debian/copyright: use https form of Format URL
[git/debian.git] / debian / changelog.upstream
blob5c6f3eb749cce9e886fe63fa4207175ad6488d35
1 Version v2.13.2; changes since v2.13.1:
2 ---------------------------------------
4 Adam Dinwoodie (1):
5       docs: fix formatting and grammar
7 Brandon Williams (12):
8       t5550: use write_script to generate post-update hook
9       t0061: run_command executes scripts without a #! line
10       run-command: prepare command before forking
11       run-command: use the async-signal-safe execv instead of execvp
12       string-list: add string_list_remove function
13       run-command: prepare child environment before forking
14       run-command: don't die in child when duping /dev/null
15       run-command: eliminate calls to error handling functions in child
16       run-command: handle dup2 and close errors in child
17       run-command: add note about forking and threading
18       run-command: expose is_executable function
19       run-command: restrict PATH search to executable files
21 Dennis Kaarsemaker (1):
22       send-email: Net::SMTP::SSL is obsolete, use only when necessary
24 Eric Wong (1):
25       run-command: block signals between fork and execve
27 Jeff Hostetler (1):
28       read-cache: close index.lock in do_write_index
30 Jeff King (23):
31       usage.c: add BUG() function
32       setup_git_env: convert die("BUG") to BUG()
33       config: complain about --local outside of a git repo
34       usage.c: drop set_error_handle()
35       handle_revision_arg: reset "dotdot" consistently
36       handle_revision_arg: simplify commit reference lookups
37       handle_revision_arg: stop using "dotdot" as a generic pointer
38       handle_revision_arg: hoist ".." check out of range parsing
39       handle_revision_arg: add handle_dotdot() helper
40       sha1_name: consistently refer to object_context as "oc"
41       get_sha1_with_context: always initialize oc->symlink_path
42       get_sha1_with_context: dynamically allocate oc->path
43       t4063: add tests of direct blob diffs
44       handle_revision_arg: record modes for "a..b" endpoints
45       handle_revision_arg: record paths for pending objects
46       diff: pass whole pending entry in blobinfo
47       diff: use the word "path" instead of "name" for blobs
48       diff: use pending "path" if it is available
49       diff: use blob path for blob/file diffs
50       connect.c: fix leak in parse_one_symref_info()
51       remote: drop free_refspecs() function
52       t5313: make extended-table test more deterministic
53       sha1dc: ignore indent-with-non-tab whitespace violations
55 Jonathan Nieder (1):
56       send-email: Net::SMTP::starttls was introduced in v2.34
58 Junio C Hamano (6):
59       name-rev: refactor logic to see if a new candidate is a better name
60       name-rev: favor describing with tags and use committer date to tiebreak
61       test: allow skipping the remainder
62       diff-tree: update stale in-code comments
63       Prepare for 2.13.2
64       Git 2.13.2
66 Kyle J. McKay (1):
67       t5100: add some more mailinfo tests
69 Lars Schneider (1):
70       Configure Git contribution guidelines for github.com
72 Patrick Steinhardt (1):
73       git-stash: fix pushing stash with pathspec from subdir
75 Ramsay Jones (1):
76       usage: add NORETURN to BUG() function definitions
78 René Scharfe (5):
79       p0004: simplify calls of test-lazy-init-name-hash
80       p0004: avoid using pipes
81       p0004: use test_perf
82       p0004: don't abort if multi-threaded is too slow
83       p0004: don't error out if test repo is too small
85 Rikard Falkeborn (1):
86       completion: add completions for git config commit
88 SZEDER Gábor (6):
89       revision.h: turn rev_info.early_output back into an unsigned int
90       revision.c: stricter parsing of '--no-{min,max}-parents'
91       revision.c: stricter parsing of '--early-output'
92       revision.c: use skip_prefix() in handle_revision_opt()
93       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
94       docs/pretty-formats: stress that %- removes all preceding line-feeds
96 Sahil Dua (1):
97       t3200: add test for single parameter passed to -m option
99 Samuel Lijin (6):
100       t7300: clean -d should skip dirs with ignored files
101       t7061: status --ignored should search untracked dirs
102       dir: recurse into untracked dirs for ignored files
103       dir: hide untracked contents of untracked dirs
104       dir: expose cmp_name() and check_contains()
105       clean: teach clean -d to preserve ignored paths
107 Stefan Beller (5):
108       submodule_move_head: reuse child_process structure for futher commands
109       submodule: avoid auto-discovery in new working tree manipulator code
110       submodule: properly recurse for read-tree and checkout
111       t5545: enhance test coverage when no http server is installed
112       Documentation/git-rm: correct submodule description
114 Tyler Brazier (1):
115       pull: ff --rebase --autostash works in dirty repo
117 Ævar Arnfjörð Bjarmason (2):
118       wildmatch test: remove redundant duplicate test
119       sha1dc: update from upstream
121 Štěpán Němec (1):
122       doc: git-reset: fix a trivial typo
125 Version v2.13.1; changes since v2.13.0:
126 ---------------------------------------
128 Andreas Heiduk (4):
129       Documentation: fix reference to ifExists for interpret-trailers
130       Documentation: fix formatting typo in pretty-formats.txt
131       doc: filter-branch does not require re-export of vars
132       doc: rewrite description for rev-parse --short
134 Brian Malehorn (1):
135       interpret-trailers: honor the cut line
137 Jean-Noel Avila (3):
138       usability: don't ask questions if no reply is required
139       read-tree -m: make error message for merging 0 trees less smart aleck
140       git-filter-branch: be more direct in an error message
142 Jeff King (14):
143       am: fix commit buffer leak in get_commit_info()
144       am: simplify allocations in get_commit_info()
145       am: shorten ident_split variable name in get_commit_info()
146       pack-objects: disable pack reuse for object-selection options
147       t5310: fix "; do" style
148       docs/config: clarify include/includeIf relationship
149       docs/config: give a relative includeIf example
150       docs/config: avoid the term "expand" for includes
151       docs/config: consistify include.path examples
152       t5400: avoid concurrent writes into a trace file
153       ref-filter: resolve HEAD when parsing %(HEAD) atom
154       revision.c: ignore broken tags with ignore_missing_links
155       am: handle "-h" argument earlier
156       docs/config: mention protocol implications of url.insteadOf
158 Johannes Schindelin (31):
159       mingw: avoid memory leak when splitting PATH
160       winansi: avoid use of uninitialized value
161       winansi: avoid buffer overrun
162       add_commit_patch_id(): avoid allocating memory unnecessarily
163       git_config_rename_section_in_file(): avoid resource leak
164       get_mail_commit_oid(): avoid resource leak
165       difftool: address a couple of resource/memory leaks
166       status: close file descriptor after reading git-rebase-todo
167       mailinfo & mailsplit: check for EOF while parsing
168       cat-file: fix memory leak
169       checkout: fix memory leak
170       split_commit_in_progress(): simplify & fix memory leak
171       setup_bare_git_dir(): help static analysis
172       setup_discovered_git_dir(): plug memory leak
173       pack-redundant: plug memory leak
174       mktree: plug memory leaks reported by Coverity
175       fast-export: avoid leaking memory in handle_tag()
176       receive-pack: plug memory leak in update()
177       line-log: avoid memory leak
178       shallow: avoid memory leak
179       add_reflog_for_walk: avoid memory leak
180       remote: plug memory leak in match_explicit()
181       name-rev: avoid leaking memory in the `deref` case
182       show_worktree(): plug memory leak
183       submodule_uses_worktrees(): plug memory leak
184       Fix build with core.autocrlf=true
185       git-new-workdir: mark script as LF-only
186       completion: mark bash script as LF-only
187       t3901: move supporting files into t/t3901/
188       Fix the remaining tests that failed with core.autocrlf=true
189       t4051: mark supporting files as requiring LF-only line endings
191 Johannes Sixt (2):
192       mingw.h: permit arguments with side effects for is_dir_sep
193       Windows: do not treat a path with backslashes as a remote's nick name
195 Jonathan Nieder (2):
196       credential doc: make multiple-helper behavior more prominent
197       clone: handle empty config values in -c
199 Jonathan Tan (3):
200       sequencer: add newline before adding footers
201       docs: correct receive.advertisePushOptions default
202       receive-pack: verify push options in cert
204 Junio C Hamano (6):
205       apply.c: fix whitespace-only mismerge
206       checkout: fix memory leak
207       doc: replace more gmane links
208       read-tree: "read-tree -m --empty" does not make sense
209       Prepare for 2.13.1; more topics to follow
210       Git 2.13.1
212 Kyle Meyer (1):
213       config.txt: add an entry for log.showSignature
215 Lars Schneider (6):
216       travis-ci: build documentation with AsciiDoc and Asciidoctor
217       travis-ci: parallelize documentation build
218       travis-ci: unset compiler for jobs that do not need one
219       travis-ci: check AsciiDoc/AsciiDoctor stderr output
220       travis-ci: setup "prove cache" in "script" step
221       travis-ci: add job to run tests with GETTEXT_POISON
223 Phillip Wood (3):
224       rebase -i: fix reflog message
225       rebase -i: silence stash apply
226       rebase -i: add missing newline to end of message
228 Ramsay Jones (1):
229       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
231 René Scharfe (2):
232       checkout: check return value of resolve_refdup before using hash
233       am: check return value of resolve_refdup before using hash
235 SZEDER Gábor (1):
236       docs/config.txt: fix indefinite article in core.fileMode description
238 Sahil Dua (1):
239       branch test: fix invalid config key access
241 Stefan Beller (1):
242       t5531: fix test description
244 Sven Strickroth (1):
245       doc: use https links to Wikipedia to avoid http redirects
247 Thomas Gummerer (1):
248       completion: add git stash push
250 Torsten Bögershausen (1):
251       t0027: tests are not expensive; remove t0025
253 brian m. carlson (1):
254       builtin/log: honor log.decorate
256 Ævar Arnfjörð Bjarmason (6):
257       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
258       doc: replace a couple of broken gmane links
259       tests: fix tests broken under GETTEXT_POISON=YesPlease
260       sha1dc: update from upstream
261       tag: duplicate mention of --contains should mention --no-contains
262       C style: use standard style for "TRANSLATORS" comments
265 Version v2.13.0; changes since v2.13.0-rc2:
266 -------------------------------------------
268 Alexander Shopov (2):
269       l10n: bg.po: Updated Bulgarian translation (3201t)
270       l10n: bg.po: Updated Bulgarian translation (3195t)
272 Jean-Noel Avila (2):
273       l10n: fr.po v2.13 round 1
274       l10n: fr.po v2.13 rnd 2
276 Jeff Hostetler (1):
277       t1450: avoid use of "sed" on the index, which is a binary file
279 Jeff King (1):
280       shell: disallow repo names beginning with dash
282 Jiang Xin (4):
283       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
284       l10n: zh_CN: for git v2.13.0 l10n round 1
285       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
286       l10n: zh_CN: for git v2.13.0 l10n round 2
288 Jordi Mas (1):
289       l10n: Update Catalan translation
291 Junio C Hamano (10):
292       Git 2.4.12
293       Git 2.5.6
294       Git 2.6.7
295       Git 2.7.5
296       Git 2.8.5
297       Git 2.9.4
298       Git 2.10.3
299       Git 2.11.2
300       Git 2.12.3
301       Git 2.13
303 Michael J Gruber (1):
304       l10n: de.po: lower case after semi-colon
306 Peter Krefting (2):
307       l10n: sv.po: Update Swedish translation (3199t0f0u)
308       l10n: sv.po: Update Swedish translation (3195t0f0u)
310 Ralf Thielow (2):
311       l10n: de.po: update German translation
312       l10n: de.po: translate 4 new messages
314 Ray Chen (1):
315       l10n: zh_CN: review for git v2.13.0 l10n round 1
317 Trần Ngọc Quân (2):
318       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
319       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
321 Vasco Almeida (1):
322       l10n: pt_PT: update Portuguese translation
325 Version v2.13.0-rc2; changes since v2.13.0-rc1:
326 -----------------------------------------------
328 Jean-Noel Avila (1):
329       i18n: remove i18n from tag reflog message
331 Jeff King (3):
332       completion: optionally disable checkout DWIM
333       submodule_init: die cleanly on submodules without url defined
334       prio_queue_reverse: don't swap elements with themselves
336 Junio C Hamano (2):
337       Merging a handful of topics before -rc2
338       Git 2.13-rc2
340 Lars Schneider (2):
341       travis-ci: printf $STATUS as string
342       travis-ci: set DEVELOPER knob for Linux32 build
344 Peter Krefting (1):
345       i18n: read-cache: typofix
347 René Genz (3):
348       doc: update SubmittingPatches
349       fix minor typos
350       doc: git-pull.txt use US spelling, fix minor typo
352 Simon Ruderich (1):
353       githooks.txt: clarify push hooks are always executed in $GIT_DIR
355 Stephen Hicks (1):
356       rebase -i: reread the todo list if `exec` touched it
358 Ævar Arnfjörð Bjarmason (1):
359       t/perf: correctly align non-ASCII descriptions in output
362 Version v2.13.0-rc1; changes since v2.13.0-rc0:
363 -----------------------------------------------
365 Brandon Williams (1):
366       submodule: prevent backslash expantion in submodule names
368 Christian Couder (1):
369       read-cache: avoid using git_path() in freshen_shared_index()
371 David Turner (2):
372       http.postbuffer: allow full range of ssize_t values
373       xgethostname: handle long hostnames
375 Giuseppe Bilotta (4):
376       builtin/am: honor --signoff also when --rebasing
377       builtin/am: fold am_signoff() into am_append_signoff()
378       doc: trivial typo in git-format-patch.txt
379       rebase: pass --[no-]signoff option to git am
381 Jacob Keller (2):
382       ls-files: fix recurse-submodules with nested submodules
383       ls-files: fix path used when recursing into submodules
385 Jeff Hostetler (8):
386       read-cache: force_verify_index_checksum
387       string-list: use ALLOC_GROW macro when reallocing string_list
388       read-cache: add strcmp_offset function
389       unpack-trees: avoid duplicate ODB lookups during checkout
390       p0006-read-tree-checkout: perf test to time read-tree
391       read-cache: speed up add_index_entry during checkout
392       read-cache: speed up has_dir_name (part 1)
393       read-cache: speed up has_dir_name (part 2)
395 Jeff King (16):
396       receive-pack: drop tmp_objdir_env from run_update_hook
397       receive-pack: document user-visible quarantine effects
398       refs: reject ref updates while GIT_QUARANTINE_PATH is set
399       bisect: add git_path_bisect_terms helper
400       branch: add edit_description() helper
401       use git_path_* helper functions
402       replace xstrdup(git_path(...)) with git_pathdup(...)
403       replace strbuf_addstr(git_path()) with git_path_buf()
404       am: drop "dir" parameter from am_state_init
405       connect.c: fix leak in handle_ssh_variant
406       doc: use https links to avoid http redirect
407       doc: replace or.cz gitwiki link with git.wiki.kernel.org
408       gitcore-tutorial: update broken link
409       docs/archimport: quote sourcecontrol.net reference
410       docs/bisect-lk2009: update nist report link
411       docs/bisect-lk2009: update java code conventions link
413 Jonathan Tan (1):
414       fetch-pack: show clearer error message upon ERR
416 Junio C Hamano (3):
417       replace: plug a memory leak
418       Getting ready for -rc1
419       Git 2.13-rc1
421 Kyle Meyer (1):
422       t1400: use consistent style for test_expect_success calls
424 Lars Schneider (1):
425       travis-ci: add static analysis build job to run coccicheck
427 Michael Haggerty (20):
428       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
429       refs_read_raw_ref(): new function
430       refs_ref_iterator_begin(): new function
431       refs_verify_refname_available(): implement once for all backends
432       refs_verify_refname_available(): use function in more places
433       ref-cache: rename `add_ref()` to `add_ref_entry()`
434       ref-cache: rename `find_ref()` to `find_ref_entry()`
435       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
436       refs: split `ref_cache` code into separate files
437       ref-cache: introduce a new type, ref_cache
438       refs: record the ref_store in ref_cache, not ref_dir
439       ref-cache: use a callback function to fill the cache
440       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
441       do_for_each_entry_in_dir(): eliminate `offset` argument
442       get_loose_ref_dir(): function renamed from get_loose_refs()
443       get_loose_ref_cache(): new function
444       cache_ref_iterator_begin(): make function smarter
445       commit_packed_refs(): use reference iteration
446       files_pack_refs(): use reference iteration
447       do_for_each_entry_in_dir(): delete function
449 Nguyễn Thái Ngọc Duy (6):
450       path.c: and an option to call real_path() in expand_user_path()
451       config: resolve symlinks in conditional include's patterns
452       config: prepare to pass more info in git_config_with_options()
453       config: handle conditional include when $GIT_DIR is not set up
454       config: correct file reading order in read_early_config()
455       worktree add: add --lock option
457 Patrick Steinhardt (1):
458       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
460 Prathamesh Chavan (1):
461       t2027: avoid using pipes
463 René Scharfe (4):
464       am: close stream on error, but not stdin
465       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
466       server-info: avoid calling fclose(3) twice in update_info_file()
467       use HOST_NAME_MAX to size buffers for gethostname(2)
469 Sebastian Schuberth (4):
470       sha1_file: remove an used fd variable
471       submodule: remove a superfluous second check for the "new" variable
472       gitmodules: clarify what history depth a shallow clone has
473       gitmodules: clarify the ignore option values
475 Sergey Ryazanov (2):
476       http: honor empty http.proxy option to bypass proxy
477       http: fix the silent ignoring of proxy misconfiguraion
479 Torsten Bögershausen (1):
480       gitattributes.txt: document how to normalize the line endings
482 Ævar Arnfjörð Bjarmason (2):
483       push: document & test --force-with-lease with multiple remotes
484       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
487 Version v2.13.0-rc0; changes since v2.12.3:
488 -------------------------------------------
490 Alex Henrie (1):
491       log: if --decorate is not given, default to --decorate=auto
493 Andreas Heiduk (2):
494       Documentation: improve description for core.quotePath
495       diff-files: document --ours etc.
497 Brandon Williams (36):
498       attr: pass struct attr_check to collect_some_attrs
499       attr: use hashmap for attribute dictionary
500       attr: eliminate global check_all_attr array
501       attr: remove maybe-real, maybe-macro from git_attr
502       attr: tighten const correctness with git_attr and match_attr
503       attr: store attribute stack in attr_check structure
504       attr: push the bare repo check into read_attr()
505       attr: reformat git_attr_set_direction() function
506       pathspec: allow querying for attributes
507       pathspec: allow escaped query values
508       submodule--helper: add is-active subcommand
509       submodule status: use submodule--helper is-active
510       submodule sync: skip work for inactive submodules
511       submodule sync: use submodule--helper is-active
512       submodule--helper clone: check for configured submodules using helper
513       grep: fix help text typo
514       setup: allow for prefix to be passed to git commands
515       grep: fix bug when recursing with relative pathspec
516       ls-files: fix typo in variable name
517       ls-files: fix bug when recursing with relative pathspec
518       grep: set default output method
519       submodule: decouple url and submodule interest
520       submodule init: initialize active submodules
521       clone: teach --recurse-submodules to optionally take a pathspec
522       submodule--helper init: set submodule.<name>.active
523       submodule add: respect submodule.active and submodule.<name>.active
524       grep: fix builds with with no thread support
525       send-pack: send push options correctly in stateless-rpc case
526       remote-curl: allow push options
527       sequencer: fix missing newline
528       push: unmark a local variable as static
529       push: propagate push-options with --recurse-submodules
530       remote: expose parse_push_refspec function
531       submodule--helper: add push-check subcommand
532       push: propagate remote and refspec with --recurse-submodules
533       pathspec: fix segfault in clear_pathspec
535 Christian Couder (24):
536       config: mark an error message up for translation
537       t1700: change here document style
538       config: add git_config_get_split_index()
539       split-index: add {add,remove}_split_index() functions
540       read-cache: add and then use tweak_split_index()
541       update-index: warn in case of split-index incoherency
542       t1700: add tests for core.splitIndex
543       Documentation/config: add information for core.splitIndex
544       Documentation/git-update-index: talk about core.splitIndex config var
545       config: add git_config_get_max_percent_split_change()
546       read-cache: regenerate shared index if necessary
547       t1700: add tests for splitIndex.maxPercentChange
548       Documentation/config: add splitIndex.maxPercentChange
549       sha1_file: make check_and_freshen_file() non static
550       read-cache: touch shared index files when used
551       config: add git_config_get_expiry() from gc.c
552       read-cache: unlink old sharedindex files
553       t1700: test shared index file expiration
554       read-cache: refactor read_index_from()
555       read-cache: use freshen_shared_index() in read_index_from()
556       Documentation/config: add splitIndex.sharedIndexExpire
557       Documentation/git-update-index: explain splitIndex.*
558       update-index: fix xgetcwd() related memory leak
559       p0004: make perf test executable
561 Cornelius Weig (1):
562       tag: generate useful reflog message
564 David Aguilar (3):
565       t7800: remove whitespace before redirect
566       t7800: cleanup cruft left behind by tests
567       difftool: handle modified symlinks in dir-diff mode
569 Devin Lehmacher (3):
570       path.c: add xdg_cache_home
571       credential-cache: use XDG_CACHE_HOME for socket
572       credential-cache: add tests for XDG functionality
574 Hiroshi Shirosaki (1):
575       git svn: fix authentication with 'branch'
577 Jacob Keller (5):
578       doc: add documentation for OPT_STRING_LIST
579       name-rev: extend --refs to accept multiple patterns
580       name-rev: add support to exclude refs by pattern match
581       describe: teach --match to accept multiple patterns
582       describe: teach describe negative pattern matches
584 Jeff Hostetler (9):
585       preload-index: avoid lstat for skip-worktree items
586       name-hash: specify initial size for istate.dir_hash table
587       hashmap: allow memihash computation to be continued
588       hashmap: add disallow_rehash setting
589       hashmap: document memihash_cont, hashmap_disallow_rehash api
590       name-hash: perf improvement for lazy_init_name_hash
591       name-hash: add test-lazy-init-name-hash
592       name-hash: add perf test for lazy_init_name_hash
593       test-online-cpus: helper to return cpu count
595 Jeff King (58):
596       setup_git_env: avoid blind fall-back to ".git"
597       for_each_alternate_ref: handle failure from real_pathdup()
598       for_each_alternate_ref: stop trimming trailing slashes
599       for_each_alternate_ref: use strbuf for path allocation
600       for_each_alternate_ref: pass name/oid instead of ref struct
601       for_each_alternate_ref: replace transport code with for-each-ref
602       fetch-pack: cache results of for_each_alternate_ref
603       add oidset API
604       receive-pack: use oidset to de-duplicate .have lines
605       receive-pack: fix misleading namespace/.have comment
606       receive-pack: treat namespace .have lines like alternates
607       receive-pack: avoid duplicates between our refs and alternates
608       ref-filter: move ref_cbdata definition into ref-filter.c
609       ref-filter: use contains_result enum consistently
610       ref-filter: die on parse_commit errors
611       ref-filter: use separate cache for contains_tag_algo
612       add--interactive: do not expand pathspecs with ls-files
613       cherry-pick: detect bogus arguments to --mainline
614       sha1dc: add collision-detecting sha1 implementation
615       sha1dc: adjust header includes for git
616       sha1dc: disable safe_hash feature
617       sequencer: drop "warning:" when stopping for edit
618       Makefile: add DC_SHA1 knob
619       t0013: add a basic sha1 collision detection test
620       hash-object: fix buffer reuse with --path in a subdirectory
621       prefix_filename: move docstring to header file
622       prefix_filename: drop length parameter
623       prefix_filename: return newly allocated string
624       prefix_filename: simplify windows #ifdef
625       bundle: use prefix_filename with bundle path
626       pager_in_use: use git_env_bool()
627       fast-import: use xsnprintf for writing sha1s
628       fast-import: use xsnprintf for formatting headers
629       encode_in_pack_object_header: respect output buffer length
630       pack.h: define largest possible encoded object size
631       do not check odb_mkstemp return value for errors
632       odb_mkstemp: write filename into strbuf
633       odb_mkstemp: use git_path_buf
634       Makefile: detect errors in running spatch
635       difftool: avoid strcpy
636       diff: avoid fixed-size buffer for patch-ids
637       tag: use strbuf to format tag header
638       fetch: use heap buffer to format reflog
639       avoid using fixed PATH_MAX buffers for refs
640       avoid using mksnpath for refs
641       create_branch: move msg setup closer to point of use
642       create_branch: use xstrfmt for reflog message
643       name-rev: replace static buffer with strbuf
644       receive-pack: print --pack-header directly into argv array
645       replace unchecked snprintf calls with heap buffers
646       combine-diff: replace malloc/snprintf with xstrfmt
647       convert unchecked snprintf into xsnprintf
648       transport-helper: replace checked snprintf with xsnprintf
649       gc: replace local buffer with git_path
650       daemon: use an argv_array to exec children
651       sha1_loose_object_info: return error for corrupted objects
652       index-pack: detect local corruption in collision check
653       connect.c: handle errors from split_cmdline
655 Johannes Schindelin (20):
656       git_connect(): factor out SSH variant handling
657       rebase--helper: add a builtin helper for interactive rebases
658       rebase -i: use the rebase--helper builtin
659       rev-parse: fix several options when running in a subdirectory
660       t7006: replace dubious test
661       setup_git_directory(): use is_dir_sep() helper
662       setup: prepare setup_discovered_git_dir() for the root directory
663       setup_git_directory_1(): avoid changing global state
664       setup: introduce the discover_git_directory() function
665       setup: make read_early_config() reusable
666       read_early_config(): avoid .git/config hack when unneeded
667       read_early_config(): really discover .git/
668       t1309: test read_early_config()
669       setup_git_directory_gently_1(): avoid die()ing
670       t1309: document cases where we would want early config not to die()
671       setup.c: mention unresolved problems
672       t7504: document regression: reword no longer calls commit-msg
673       sequencer: make commit options more extensible
674       sequencer: allow the commit-msg hooks to run during a `reword`
675       difftool: fix use-after-free
677 Jonathan Nieder (1):
678       has_sha1_file: don't bother if we are not in a repository
680 Junio C Hamano (41):
681       merge: drop 'git merge <message> HEAD <commit>' syntax
682       connect: rename tortoiseplink and putty variables
683       commit.c: use strchrnul() to scan for one line
684       attr.c: use strchrnul() to scan for one line
685       attr.c: update a stale comment on "struct match_attr"
686       attr.c: explain the lack of attr-name syntax check in parse_attr()
687       attr.c: complete a sentence in a comment
688       attr.c: mark where #if DEBUG ends more clearly
689       attr.c: simplify macroexpand_one()
690       attr.c: tighten constness around "git_attr" structure
691       attr.c: plug small leak in parse_attr_line()
692       attr.c: add push_stack() helper
693       attr.c: outline the future plans by heavily commenting
694       attr: rename function and struct related to checking attributes
695       attr: (re)introduce git_check_attr() and struct attr_check
696       attr: convert git_all_attrs() to use "struct attr_check"
697       attr: convert git_check_attrs() callers to use the new API
698       attr: retire git_check_attrs() API
699       attr: change validity check for attribute names to use positive logic
700       ref-filter: resurrect "strip" as a synonym to "lstrip"
701       connect.c: stop conflating ssh command names and overrides
702       First batch after 2.12
703       branch: honor --abbrev/--no-abbrev in --list mode
704       Second batch after 2.12
705       Third batch after 2.12
706       Fourth batch after 2.12
707       Makefile: make DC_SHA1 the default
708       Fifth batch for 2.13
709       Sixth batch for 2.13
710       tests: lint for run-away here-doc
711       branch doc: update description for `--list`
712       Seventh batch for 2.13
713       sha1dc: avoid CPP macro collisions
714       Eighth batch for 2.13
715       Ninth batch for 2.13
716       Tenth batch for 2.13
717       remote.[ch]: parse_push_cas_option() can be static
718       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
719       Eleventh batch for 2.13
720       Twelfth batch for 2.13
721       Git 2.13-rc0
723 Karthik Nayak (20):
724       ref-filter: implement %(if), %(then), and %(else) atoms
725       ref-filter: include reference to 'used_atom' within 'atom_value'
726       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
727       ref-filter: modify "%(objectname:short)" to take length
728       ref-filter: move get_head_description() from branch.c
729       ref-filter: introduce format_ref_array_item()
730       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
731       ref-filter: add support for %(upstream:track,nobracket)
732       ref-filter: make "%(symref)" atom work with the ':short' modifier
733       ref-filter: introduce refname_atom_parser_internal()
734       ref-filter: introduce refname_atom_parser()
735       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
736       ref-filter: rename the 'strip' option to 'lstrip'
737       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
738       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
739       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
740       ref-filter: allow porcelain to translate messages in the output
741       branch, tag: use porcelain output
742       branch: use ref-filter printing APIs
743       branch: implement '--format' option
745 Kevin Willford (2):
746       name-hash: fix buffer overrun
747       t3008: skip lazy-init test on a single-core box
749 Kyle Meyer (10):
750       delete_ref: accept a reflog message argument
751       update-ref: pass reflog message to delete_ref()
752       rename_ref: replace empty message in HEAD's log
753       branch: record creation of renamed branch in HEAD's log
754       t1400: rename test descriptions to be unique
755       t1400: set core.logAllRefUpdates in "logged by touch" tests
756       t1400: use test_path_is_* helpers
757       t1400: remove a set of unused output files
758       t1400: use test_when_finished for cleanup
759       doc/revisions: remove brackets from rev^-n shorthand
761 Lars Schneider (1):
762       travis-ci: build and test Git on Windows
764 Linus Torvalds (3):
765       pathspec magic: add '^' as alias for '!'
766       pathspec: don't error out on all-exclusionary pathspec patterns
767       mailinfo: fix in-body header continuations
769 Luke Diamand (3):
770       git-p4: add failing test for name-rev rather than symbolic-ref
771       git-p4: add read_pipe_text() internal function
772       git-p4: don't use name-rev to get current branch
774 Matt McCutchen (1):
775       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
777 Michael Haggerty (32):
778       files_rename_ref(): tidy up whitespace
779       refname_is_safe(): correct docstring
780       t5505: use "for-each-ref" to test for the non-existence of references
781       safe_create_leading_directories_const(): preserve errno
782       safe_create_leading_directories(): set errno on SCLD_EXISTS
783       raceproof_create_file(): new function
784       lock_ref_sha1_basic(): inline constant
785       lock_ref_sha1_basic(): use raceproof_create_file()
786       rename_tmp_log(): use raceproof_create_file()
787       rename_tmp_log(): improve error reporting
788       log_ref_write(): inline function
789       log_ref_setup(): separate code for create vs non-create
790       log_ref_setup(): improve robustness against races
791       log_ref_setup(): pass the open file descriptor back to the caller
792       log_ref_write_1(): don't depend on logfile argument
793       log_ref_setup(): manage the name of the reflog file internally
794       log_ref_write_1(): inline function
795       delete_ref_loose(): derive loose reference path from lock
796       delete_ref_loose(): inline function
797       try_remove_empty_parents(): rename parameter "name" -> "refname"
798       try_remove_empty_parents(): don't trash argument contents
799       try_remove_empty_parents(): teach to remove parents of reflogs, too
800       files_transaction_commit(): clean up empty directories
801       refs: reorder some function definitions
802       refs: make some ref_store lookup functions private
803       refs: remove some unnecessary handling of submodule == ""
804       register_ref_store(): new function
805       refs: store submodule ref stores in a hashmap
806       refs: push the submodule attribute down
807       base_ref_store_init(): remove submodule argument
808       files_ref_store::submodule: use NULL for the main repository
809       read_loose_refs(): read refs using resolve_ref_recursively()
811 Michael J Gruber (3):
812       git-prompt: add a describe style for any tags
813       describe: localize debug output fully
814       l10n: de: translate describe debug terms
816 Michael Rappazzo (1):
817       rev-parse tests: add tests executed from a subdirectory
819 Mike Hommey (1):
820       notes: do not break note_tree structure in note_tree_consolidate()
822 Mostyn Bramley-Moore (1):
823       Documentation: document elements in "ls-files -s" output in order
825 Nguyễn Thái Ngọc Duy (33):
826       attr: support quoting pathname patterns in C style
827       clean: use warning_errno() when appropriate
828       config.txt: clarify multiple key values in include.path
829       config.txt: reflow the second include.path paragraph
830       config: add conditional include
831       refs.h: add forward declaration for structs used in this file
832       files-backend: make files_log_ref_write() static
833       files-backend.c: delete dead code in files_ref_iterator_begin()
834       files-backend: delete dead code in files_init_db()
835       files-backend: add and use files_packed_refs_path()
836       files-backend: make sure files_rename_ref() always reach the end
837       files-backend: convert git_path() to strbuf_git_path()
838       files-backend: move "logs/" out of TMP_RENAMED_LOG
839       files-backend: add and use files_reflog_path()
840       files-backend: add and use files_ref_path()
841       files-backend: remove the use of git_path()
842       refs.c: introduce get_main_ref_store()
843       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
844       refs.c: flatten get_ref_store() a bit
845       refs.c: kill register_ref_store(), add register_submodule_ref_store()
846       refs.c: make get_main_ref_store() public and use it
847       path.c: move some code out of strbuf_git_path_submodule()
848       refs: move submodule code out of files-backend.c
849       files-backend: replace submodule_allowed check in files_downcast()
850       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
851       refs: add new ref-store api
852       refs: new transaction related ref-store api
853       files-backend: avoid ref api targeting main ref store
854       refs: delete pack_refs() in favor of refs_pack_refs()
855       t/helper: add test-ref-store to test ref-store functions
856       t1405: some basic tests on main ref store
857       t1406: new tests for submodule ref store
858       refs.h: add a note about sorting order of for_each_ref_*
860 Patrick Steinhardt (5):
861       mailmap: add Patrick Steinhardt's work address
862       urlmatch: enable normalization of URLs with globs
863       urlmatch: split host and port fields in `struct url_info`
864       urlmatch: include host in urlmatch ranking
865       urlmatch: allow globbing for the URL host part
867 Quentin Pradet (1):
868       git-bisect.txt: add missing word
870 Ralf Thielow (2):
871       submodule.c: add missing ' in error messages
872       git-add--interactive.perl: add missing dot in a message
874 Ramsay Jones (1):
875       name-hash: add test-lazy-init-name-hash to .gitignore
877 René Scharfe (4):
878       log-tree: factor out fmt_output_email_subject()
879       pretty: use fmt_output_email_subject()
880       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
881       test-read-cache: setup git dir
883 SZEDER Gábor (41):
884       completion: improve __git_refs()'s in-code documentation
885       completion tests: don't add test cruft to the test repository
886       completion tests: make the $cur variable local to the test helper functions
887       completion tests: consolidate getting path of current working directory
888       completion tests: check __gitdir()'s output in the error cases
889       completion tests: add tests for the __git_refs() helper function
890       completion: ensure that the repository path given on the command line exists
891       completion: fix most spots not respecting 'git --git-dir=<path>'
892       completion: respect 'git --git-dir=<path>' when listing remote refs
893       completion: list refs from remote when remote's name matches a directory
894       completion: don't list 'HEAD' when trying refs completion outside of a repo
895       completion: list short refs from a remote given as a URL
896       completion: don't offer commands when 'git --opt' needs an argument
897       completion: fix completion after 'git -C <path>'
898       rev-parse: add '--absolute-git-dir' option
899       completion: respect 'git -C <path>'
900       completion: don't use __gitdir() for git commands
901       completion: consolidate silencing errors from git commands
902       completion: don't guard git executions with __gitdir()
903       completion: extract repository discovery from __gitdir()
904       completion: cache the path to the repository
905       completion: restore removed line continuating backslash
906       completion: remove redundant __gitcomp_nl() options from _git_commit()
907       completion: wrap __git_refs() for better option parsing
908       completion: support completing full refs after '--option=refs/<TAB>'
909       completion: support completing fully qualified non-fast-forward refspecs
910       completion: support excluding full refs
911       completion: don't disambiguate tags and branches
912       completion: don't disambiguate short refs
913       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
914       completion: let 'for-each-ref' strip the remote name from remote branches
915       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
916       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
917       completion: fill COMPREPLY directly when completing refs
918       completion: fill COMPREPLY directly when completing fetch refspecs
919       completion: speed up branch and tag completion
920       refs.c: use skip_prefix() in prettify_refname()
921       completion: put matching ctags symbol names directly into COMPREPLY
922       completion: extract completing ctags symbol names into helper function
923       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
924       t6500: wait for detached auto gc at the end of the test script
926 Segev Finer (2):
927       connect: handle putty/plink also in GIT_SSH_COMMAND
928       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
930 Stefan Beller (32):
931       Documentation: fix a typo
932       submodule init: warn about falling back to a local path
933       rev-parse: add --show-superproject-working-tree
934       connect_work_tree_and_git_dir: safely create leading directories
935       lib-submodule-update.sh: reorder create_lib_submodule_repo
936       lib-submodule-update.sh: do not use ./. as submodule remote
937       lib-submodule-update: teach test_submodule_content the -C <dir> flag
938       lib-submodule-update.sh: replace sha1 by hash
939       lib-submodule-update.sh: define tests for recursing into submodules
940       make is_submodule_populated gently
941       update submodules: add submodule config parsing
942       update submodules: add a config option to determine if submodules are updated
943       submodules: introduce check to see whether to touch a submodule
944       update submodules: move up prepare_submodule_repo_env
945       submodule.c: get_super_prefix_or_empty
946       update submodules: add submodule_move_head
947       unpack-trees: pass old oid to verify_clean_submodule
948       unpack-trees: check if we can perform the operation for submodules
949       entry.c: create submodules when interesting
950       builtin/checkout: add --recurse-submodules switch
951       builtin/read-tree: add --recurse-submodules switch
952       builtin/describe: introduce --broken flag
953       submodule.c: use argv_array in is_submodule_modified
954       submodule.c: factor out early loop termination in is_submodule_modified
955       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
956       submodule.c: port is_submodule_modified to use porcelain 2
957       submodule.c: stricter checking for submodules in is_submodule_modified
958       short status: improve reporting for submodule changes
959       unpack-trees.c: align submodule error message to the other error messages
960       submodule.c: correctly handle nested submodules in is_submodule_modified
961       diff: submodule inline diff to initialize env array.
962       submodule--helper: fix typo in is_active error message
964 Thomas Gummerer (9):
965       stash: introduce push verb
966       stash: add test for the create command line arguments
967       stash: refactor stash_create
968       stash: teach 'push' (and 'create_stash') to honor pathspec
969       stash: use stash_push for no verb form
970       stash: allow pathspecs in the no verb form
971       stash: don't show internal implementation details
972       stash: pass the pathspec argument to git reset
973       stash: keep untracked files intact in stash -k
975 Valery Tolstov (1):
976       submodule--helper.c: remove duplicate code
978 Vegard Nossum (1):
979       xdiff -W: relax end-of-file function detection
981 brian m. carlson (41):
982       hex: introduce parse_oid_hex
983       builtin/commit: convert to struct object_id
984       builtin/diff-tree: convert to struct object_id
985       builtin/describe: convert to struct object_id
986       builtin/fast-export: convert to struct object_id
987       builtin/fmt-merge-message: convert to struct object_id
988       builtin/grep: convert to struct object_id
989       builtin/branch: convert to struct object_id
990       builtin/clone: convert to struct object_id
991       builtin/merge: convert to struct object_id
992       Convert remaining callers of resolve_refdup to object_id
993       builtin/replace: convert to struct object_id
994       reflog-walk: convert struct reflog_info to struct object_id
995       refs: convert each_reflog_ent_fn to struct object_id
996       refs: simplify parsing of reflog entries
997       sha1_file: introduce an nth_packed_object_oid function
998       Convert object iteration callbacks to struct object_id
999       builtin/merge-base: convert to struct object_id
1000       wt-status: convert to struct object_id
1001       hash.h: move SHA-1 implementation selection into a header file
1002       Define new hash-size constants for allocating memory
1003       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
1004       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
1005       builtin/diff: convert to struct object_id
1006       builtin/pull: convert portions to struct object_id
1007       builtin/receive-pack: fix incorrect pointer arithmetic
1008       builtin/receive-pack: convert portions to struct object_id
1009       fsck: convert init_skiplist to struct object_id
1010       parse-options-cb: convert sha1_array_append caller to struct object_id
1011       test-sha1-array: convert most code to struct object_id
1012       sha1_name: convert struct disambiguate_state to object_id
1013       sha1_name: convert disambiguate_hint_fn to take object_id
1014       submodule: convert check_for_new_submodule_commits to object_id
1015       builtin/pull: convert to struct object_id
1016       sha1-array: convert internal storage for struct sha1_array to object_id
1017       Make sha1_array_append take a struct object_id *
1018       Convert remaining callers of sha1_array_lookup to object_id
1019       Convert sha1_array_lookup to take struct object_id
1020       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
1021       Rename sha1_array to oid_array
1022       Documentation: update and rename api-sha1-array.txt
1024 Ævar Arnfjörð Bjarmason (25):
1025       tag doc: move the description of --[no-]merged earlier
1026       tag doc: split up the --[no-]merged documentation
1027       tag doc: reword --[no-]merged to talk about commits, not tips
1028       ref-filter: make combining --merged & --no-merged an error
1029       doc/SubmittingPatches: clarify the casing convention for "area: change..."
1030       t/README: link to metacpan.org, not search.cpan.org
1031       t/README: change "Inside <X> part" to "Inside the <X> part"
1032       ref-filter: add test for --contains on a non-commit
1033       tag: remove a TODO item from the test suite
1034       tag tests: fix a typo in a test description
1035       for-each-ref: partly change <object> to <commit> in help
1036       branch doc: change `git branch <pattern>` to use `<branchname>`
1037       tag: add more incompatibles mode tests
1038       parse-options: add OPT_NONEG to the "contains" option
1039       tag: change misleading --list <pattern> documentation
1040       tag: implicitly supply --list given another list-like option
1041       tag: change --point-at to default to HEAD
1042       ref-filter: add --no-contains option to tag/branch/for-each-ref
1043       ref-filter: reflow recently changed branch/tag/for-each-ref docs
1044       tag: add tests for --with and --without
1045       t/README: clarify the test_have_prereq documentation
1046       doc/SubmittingPatches: show how to get a CLI commit summary
1047       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
1048       perl: regenerate perl.mak if perl -V changes
1049       grep: plug a trivial memory leak
1052 Version v2.12.3; changes since v2.12.2:
1053 ---------------------------------------
1055 Devin J. Pohly (4):
1056       t7003: ensure --prune-empty can prune root commit
1057       t7003: ensure --prune-empty removes entire branch when applicable
1058       filter-branch: fix --prune-empty on parentless commits
1059       p7000: add test for filter-branch with --prune-empty
1061 Eric Wong (2):
1062       http: inform about alternates-as-redirects behavior
1063       http: release strbuf on disabled alternates
1065 Jeff King (32):
1066       pack-objects: enforce --depth limit in reused deltas
1067       pack-objects: convert recursion to iteration in break_delta_chain()
1068       ident: mark error messages for translation
1069       ident: handle NULL email when complaining of empty name
1070       ident: reject all-crud ident name
1071       ident: do not ignore empty config name/email
1072       parse_config_key: use skip_prefix instead of starts_with
1073       parse_config_key: allow matching single-level config
1074       parse_hide_refs_config: tell parse_config_key we don't want a subsection
1075       interpret_branch_name(): handle auto-namelen for @{-1}
1076       interpret_branch_name: move docstring to header file
1077       strbuf_branchname: drop return value
1078       strbuf_branchname: add docstring
1079       interpret_branch_name: allow callers to restrict expansions
1080       t3204: test git-branch @-expansion corner cases
1081       branch: restrict @-expansions when deleting
1082       strbuf_check_ref_format(): expand only local branches
1083       checkout: restrict @-expansions when finding branch
1084       t/perf: use $MODERN_GIT for all repo-copying steps
1085       t/perf: add fallback for pre-bin-wrappers versions of git
1086       t: add an interoperability test harness
1087       t/interop: add test of old clients against modern git-daemon
1088       rev-parse: use skip_prefix when parsing options
1089       rev-parse: add helper for parsing "--foo/--foo="
1090       rev-parse: simplify parsing of ref options
1091       move odb_* declarations out of git-compat-util.h
1092       sha1_file.c: make pack-name helper globally accessible
1093       odb_pack_keep(): stop generating keepfile name
1094       replace snprintf with odb_pack_name()
1095       index-pack: make pointer-alias fallbacks safer
1096       run-command: fix segfault when cleaning forked async process
1097       shell: disallow repo names beginning with dash
1099 Jonathan Tan (1):
1100       t/perf: export variable used in other blocks
1102 Junio C Hamano (12):
1103       t5615: fix a here-doc syntax error
1104       t7406: correct test case for submodule-update initial population
1105       Prepare for 2.12.3
1106       Git 2.4.12
1107       Git 2.5.6
1108       Git 2.6.7
1109       Git 2.7.5
1110       Git 2.8.5
1111       Git 2.9.4
1112       Git 2.10.3
1113       Git 2.11.2
1114       Git 2.12.3
1116 Kyle Meyer (1):
1117       doc/config: grammar fixes for core.{editor,commentChar}
1119 Matt McCutchen (3):
1120       fetch-pack: move code to report unmatched refs to a function
1121       fetch_refs_via_pack: call report_unmatched_refs
1122       fetch-pack: add specific error for fetching an unadvertised object
1124 René Scharfe (7):
1125       cocci: use ALLOC_ARRAY
1126       strbuf: add strbuf_add_real_path()
1127       blame: move blame_entry duplication to add_blame_entry()
1128       receive-pack: simplify run_update_post_hook()
1129       http-push: don't check return value of lookup_unknown_object()
1130       revision: remove declaration of path_name()
1131       shortlog: don't set after_subject to an empty string
1133 SZEDER Gábor (3):
1134       tests: create an interactive gdb session with the 'debug' helper
1135       tests: make the 'test_pause' helper work in non-verbose mode
1136       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
1138 Santiago Torres (1):
1139       t7004, t7030: fix here-doc syntax errors
1141 Stefan Beller (3):
1142       refs: parse_hide_refs_config to use parse_config_key
1143       wt-status: simplify by using for_each_string_list_item
1144       t3600: rename test to describe its functionality
1146 Ævar Arnfjörð Bjarmason (3):
1147       cvs tests: skip tests that call "cvs commit" when running as root
1148       gitweb tests: change confusing "skip_all" phrasing
1149       gitweb tests: skip tests when we don't have Time::HiRes
1152 Version v2.12.2; changes since v2.12.1:
1153 ---------------------------------------
1155 David Turner (1):
1156       gc: ignore old gc.log files
1158 Eric Wong (1):
1159       README: create HTTP/HTTPS links from URLs in Markdown
1161 Jeff King (20):
1162       grep: move thread initialization a little lower
1163       grep: re-order rev-parsing loop
1164       grep: fix "--" rev/pathspec disambiguation
1165       grep: avoid resolving revision names in --no-index case
1166       grep: do not diagnose misspelt revs with --no-index
1167       show-branch: drop head_len variable
1168       show-branch: store resolved head in heap buffer
1169       remote: avoid reading $GIT_DIR config in non-repo
1170       grep: treat revs the same for --untracked as for --no-index
1171       show-branch: use skip_prefix to drop magic numbers
1172       tempfile: set errno to a known value before calling ferror()
1173       t6300: avoid creating refs/heads/HEAD
1174       ewah: fix eword_t/uint64_t confusion
1175       receive-pack: fix deadlock when we cannot create tmpdir
1176       send-pack: extract parsing of "unpack" response
1177       send-pack: use skip_prefix for parsing unpack status
1178       send-pack: improve unpack-status error messages
1179       send-pack: read "unpack" status even on pack-objects failure
1180       send-pack: report signal death of pack-objects
1181       http-walker: fix buffer underflow processing remote alternates
1183 Johan Hovold (1):
1184       send-email: only allow one address per body tag
1186 Jonathan Nieder (1):
1187       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
1189 Jonathan Tan (2):
1190       grep: do not unnecessarily query repo for "--"
1191       upload-pack: report "not our ref" to client
1193 Junio C Hamano (5):
1194       config: move a few helper functions up
1195       config: use git_config_parse_key() in git_config_parse_parameter()
1196       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
1197       Prepare for 2.12.2
1198       Git 2.12.2
1200 Michael J Gruber (2):
1201       git-status: make porcelain more robust
1202       mailmap: use Michael J Gruber's new address
1204 Nguyễn Thái Ngọc Duy (1):
1205       git-commit.txt: list post-rewrite in HOOKS section
1207 Patrick Steinhardt (2):
1208       docs/diffcore: fix grammar in diffcore-rename header
1209       docs/diffcore: unquote "Complete Rewrites" in headers
1211 Ramsay Jones (2):
1212       wrapper.c: remove unused git_mkstemp() function
1213       wrapper.c: remove unused gitmkstemps() function
1215 René Scharfe (3):
1216       sha1_file: release fallback base's memory in unpack_entry()
1217       commit: be more precise when searching for headers
1218       commit: don't check for space twice when looking for header
1220 Ross Lagerwall (1):
1221       remote: ignore failure to remove missing branch.<name>.merge
1223 Sebastian Schuberth (1):
1224       contrib: git-remote-{bzr,hg} placeholders don't need Python
1226 Stefan Beller (1):
1227       submodule-config: correct error reporting for invalid ignore value
1229 Ævar Arnfjörð Bjarmason (2):
1230       doc: change erroneous --[no]-whatever into --[no-]whatever
1231       push: mention "push.default=tracking" in the documentation
1234 Version v2.12.1; changes since v2.12.0:
1235 ---------------------------------------
1237 Allan Xavier (1):
1238       line-log.c: prevent crash during union of too many ranges
1240 Jeff Hostetler (1):
1241       mingw: use OpenSSL's SHA-1 routines
1243 Jeff King (3):
1244       http: restrict auth methods to what the server advertises
1245       http: add an "auto" mode for http.emptyauth
1246       add--interactive: fix missing file prompt for patch mode with "-i"
1248 Johannes Schindelin (3):
1249       Travis: also test on 32-bit Linux
1250       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
1251       real_pathdup(): fix callsites that wanted it to die on error
1253 Jonathan Tan (1):
1254       http: attempt updating base URL only if no error
1256 Junio C Hamano (2):
1257       Preparing for 2.12.1
1258       Git 2.12.1
1260 Maxim Moseychuk (2):
1261       stop_progress_msg: convert xsnprintf to xstrfmt
1262       bisect_next_all: convert xsnprintf to xstrfmt
1264 Vegard Nossum (1):
1265       line-log: use COPY_ARRAY to fix mis-sized memcpy
1268 Version v2.12.0; changes since v2.12.0-rc2:
1269 -------------------------------------------
1271 Alexander Shopov (1):
1272       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
1274 Anthony Ramine (1):
1275       l10n: fr.po: Fix a typo in the French translation
1277 Changwoo Ryu (2):
1278       l10n: ko.po: Update Korean translation
1279       l10n: ko.po: Update Korean translation
1281 Damien Regad (1):
1282       git-check-ref-format: clarify documentation for --normalize
1284 Eric Wong (1):
1285       git-svn: escape backslashes in refnames
1287 Grégoire Paris (1):
1288       init: document dotfiles exclusion on template copy
1290 Jean-Noel Avila (2):
1291       l10n: fr.po: v2.11-rc0 first round
1292       l10n: fr.po: v2.12.0 round 2 3139t
1294 Jiang Xin (3):
1295       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
1296       l10n: git.pot: v2.12.0 round 2 (2 new)
1297       l10n: zh_CN: for git v2.12.0 l10n round 2
1299 Joachim Jablon (2):
1300       l10n: fr.po: Fix typos
1301       l10n: fr.po: Remove gender specific adjectives
1303 Jordi Mas (4):
1304       l10n: New Catalan translation maintainer
1305       l10n: fixes to Catalan translation
1306       l10n: update Catalan translation
1307       l10n: Update Catalan translation
1309 Junio C Hamano (1):
1310       Git 2.12
1312 Patrick Steinhardt (1):
1313       docs/git-gc: fix default value for `--aggressiveDepth`
1315 Peter Krefting (2):
1316       l10n: sv.po: Update Swedish translation (3137t0f0u)
1317       l10n: sv.po: Update Swedish translation (3139t0f0u)
1319 Ralf Thielow (2):
1320       l10n: de.po: translate 241 messages
1321       git add -i: replace \t with blanks in the help message
1323 Ray Chen (1):
1324       l10n: zh_CN: review for git v2.11.0 l10n
1326 Trần Ngọc Quân (2):
1327       l10n: vi.po: Updated Vietnamese translation (3137t)
1328       l10n: vi.po (3139t): Updated 2 new messages for rc1
1330 Vasco Almeida (1):
1331       l10n: pt_PT: update Portuguese tranlation
1333 brian m. carlson (2):
1334       Documentation: correctly spell git worktree --detach
1335       Documentation: use brackets for optional arguments
1338 Version v2.12.0-rc2; changes since v2.12.0-rc1:
1339 -----------------------------------------------
1341 Cornelius Weig (7):
1342       completion: teach submodule subcommands to complete options
1343       completion: add subcommand completion for rerere
1344       completion: improve bash completion for git-add
1345       completion: teach ls-remote to complete options
1346       completion: teach replace to complete options
1347       completion: teach remote subcommands to complete options
1348       completion: recognize more long-options
1350 David Pursehouse (1):
1351       config.txt: fix formatting of submodule.alternateErrorStrategy section
1353 Jacob Keller (1):
1354       reset: add an example of how to split a commit into two
1356 Jeff King (3):
1357       docs/gitremote-helpers: fix unbalanced quotes
1358       docs/git-submodule: fix unbalanced quote
1359       tempfile: avoid "ferror | fclose" trick
1361 Johannes Schindelin (1):
1362       mingw: make stderr unbuffered again
1364 Junio C Hamano (4):
1365       A bit more for -rc2
1366       Revert "reset: add an example of how to split a commit into two"
1367       Hopefully the final batch of mini-topics before the final
1368       Git 2.12-rc2
1370 Lars Schneider (1):
1371       git-p4: fix git-p4.pathEncoding for removed files
1373 René Scharfe (9):
1374       add SWAP macro
1375       apply: use SWAP macro
1376       use SWAP macro
1377       diff: use SWAP macro
1378       graph: use SWAP macro
1379       cocci: detect useless free(3) calls
1380       ls-files: pass prefix length explicitly to prune_cache()
1381       ls-files: move only kept cache entries in prune_cache()
1382       rm: reuse strbuf for all remove_dir_recursively() calls, again
1384 Stefan Beller (4):
1385       submodule documentation: add options to the subcommand
1386       submodule update documentation: don't repeat ourselves
1387       push options: pass push options to the transport helper
1388       Documentation: unify bottom "part of git suite" lines
1390 Thomas Gummerer (1):
1391       Documentation/stash: remove mention of git reset --hard
1394 Version v2.12.0-rc1; changes since v2.12.0-rc0:
1395 -----------------------------------------------
1397 Cornelius Weig (2):
1398       doc: add doc for git-push --recurse-submodules=only
1399       completion: add completion for --recurse-submodules=only
1401 David Aguilar (3):
1402       difftool: fix bug when printing usage
1403       t7800: simplify basic usage test
1404       t7800: replace "wc -l" with test_line_count
1406 Denton Liu (1):
1407       Document the --no-gui option in difftool
1409 Eric Wong (1):
1410       completion: fix git svn authorship switches
1412 Jacob Keller (1):
1413       reset: add an example of how to split a commit into two
1415 Jeff King (1):
1416       diff: print line prefix for --name-only output
1418 Junio C Hamano (1):
1419       Git 2.12-rc1
1421 Nguyễn Thái Ngọc Duy (1):
1422       rev-list-options.txt: update --all about HEAD
1424 Patrick Steinhardt (1):
1425       worktree: fix option descriptions for `prune`
1427 René Scharfe (2):
1428       p5302: create repositories for index-pack results explicitly
1429       dir: avoid allocation in fill_directory()
1432 Version v2.12.0-rc0; changes since v2.11.2:
1433 -------------------------------------------
1435 Alex Henrie (3):
1436       bisect: improve English grammar of not-ancestors message
1437       receive-pack: improve English grammar of denyCurrentBranch message
1438       clone,fetch: explain the shallow-clone option a little more clearly
1440 Brandon Williams (38):
1441       real_path: resolve symlinks by hand
1442       real_path: convert real_path_internal to strbuf_realpath
1443       real_path: create real_pathdup
1444       real_path: have callers use real_pathdup and strbuf_realpath
1445       lib-proto-disable: variable name fix
1446       http: always warn if libcurl version is too old
1447       transport: add protocol policy config option
1448       http: create function to get curl allowed protocols
1449       transport: add from_user parameter to is_transport_allowed
1450       transport: reformat flag #defines to be more readable
1451       submodules: add RECURSE_SUBMODULES_ONLY value
1452       push: add option to push only submodules
1453       submodules: add helper to determine if a submodule is populated
1454       submodules: add helper to determine if a submodule is initialized
1455       submodules: load gitmodules file from commit sha1
1456       grep: add submodules as a grep source type
1457       grep: optionally recurse into submodules
1458       grep: enable recurse-submodules to work on <tree> objects
1459       grep: search history of moved submodules
1460       mv: remove use of deprecated 'get_pathspec()'
1461       dir: remove struct path_simplify
1462       dir: convert fill_directory to use the pathspec struct interface
1463       ls-tree: convert show_recursive to use the pathspec struct interface
1464       pathspec: remove the deprecated get_pathspec function
1465       pathspec: copy and free owned memory
1466       pathspec: remove unused variable from unsupported_magic
1467       pathspec: always show mnemonic and name in unsupported_magic
1468       pathspec: simpler logic to prefix original pathspec elements
1469       pathspec: factor global magic into its own function
1470       pathspec: create parse_short_magic function
1471       pathspec: create parse_long_magic function
1472       pathspec: create parse_element_magic helper
1473       pathspec: create strip submodule slash helpers
1474       pathspec: small readability changes
1475       pathspec: rename prefix_pathspec to init_pathspec_item
1476       real_path: prevent redefinition of MAXSYMLINKS
1477       real_path: set errno when max number of symlinks is exceeded
1478       index: improve constness for reading blob data
1480 Chris Packham (3):
1481       merge: add '--continue' option as a synonym for 'git commit'
1482       completion: add --continue option for merge
1483       merge: ensure '--abort' option takes no arguments
1485 Cornelius Weig (5):
1486       doc: clarify distinction between sign-off and pgp-signing
1487       config: add markup to core.logAllRefUpdates doc
1488       refs: add option core.logAllRefUpdates = always
1489       update-ref: add test cases for bare repository
1490       doc: add note about ignoring '--no-create-reflog'
1492 David Aguilar (1):
1493       gitk: Remove translated message from comments
1495 Dimitriy Ryazantcev (1):
1496       gitk: ru.po: Update Russian translation
1498 Elia Pinto (2):
1499       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
1500       builtin/commit.c: switch to strbuf, instead of snprintf()
1502 George Vanburgh (1):
1503       git-p4: fix git-p4.mapUser on Windows
1505 Heiko Voigt (1):
1506       help: improve is_executable() on Windows
1508 Igor Kushnir (1):
1509       git-p4: do not pass '-r 0' to p4 commands
1511 Jacob Keller (2):
1512       pretty: add %(trailers) format for displaying trailers of a commit message
1513       ref-filter: add support to display trailers as part of contents
1515 Jeff King (25):
1516       xdiff: drop XDL_FAST_HASH
1517       http: respect protocol.*.allow=user for http-alternates
1518       merge: mark usage error strings for translation
1519       shortlog: test and document --committer option
1520       Revert "vreportf: avoid intermediate buffer"
1521       vreport: sanitize ASCII control chars
1522       t1450: refactor loose-object removal
1523       sha1_file: fix error message for alternate objects
1524       t1450: test fsck of packed objects
1525       sha1_file: add read_loose_object() function
1526       fsck: parse loose object paths directly
1527       fsck: detect trailing garbage in all object types
1528       t1450: clean up sub-objects in duplicate-entry test
1529       fsck: report trees as dangling
1530       fsck: prepare dummy objects for --connectivity-check
1531       fsck: tighten error-checks of "git fsck <head>"
1532       fsck: do not fallback "git fsck <bogus>" to "git fsck"
1533       fsck: check HAS_OBJ more consistently
1534       clear_delta_base_cache(): don't modify hashmap while iterating
1535       t1450: use "mv -f" within loose object directory
1536       difftool: hack around -Wzero-length-format warning
1537       fsck: move typename() printing to its own function
1538       fsck: lazily load types under --connectivity-only
1539       color_parse_mem: allow empty color spec
1540       document behavior of empty color name
1542 Johannes Schindelin (50):
1543       mingw: add a regression test for pushing to UNC paths
1544       giteveryday: unbreak rendering with AsciiDoctor
1545       sequencer: avoid unnecessary curly braces
1546       sequencer: move "else" keyword onto the same line as preceding brace
1547       sequencer: use a helper to find the commit message
1548       sequencer: support a new action: 'interactive rebase'
1549       sequencer (rebase -i): implement the 'noop' command
1550       sequencer (rebase -i): implement the 'edit' command
1551       sequencer (rebase -i): implement the 'exec' command
1552       sequencer (rebase -i): learn about the 'verbose' mode
1553       sequencer (rebase -i): write the 'done' file
1554       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
1555       sequencer (rebase -i): implement the short commands
1556       sequencer (rebase -i): write an author-script file
1557       sequencer (rebase -i): allow continuing with staged changes
1558       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
1559       sequencer (rebase -i): skip some revert/cherry-pick specific code path
1560       sequencer (rebase -i): the todo can be empty when continuing
1561       sequencer (rebase -i): update refs after a successful rebase
1562       sequencer (rebase -i): leave a patch upon error
1563       sequencer (rebase -i): implement the 'reword' command
1564       sequencer (rebase -i): allow fast-forwarding for edit/reword
1565       sequencer (rebase -i): refactor setting the reflog message
1566       sequencer (rebase -i): set the reflog message consistently
1567       sequencer (rebase -i): copy commit notes at end
1568       sequencer (rebase -i): record interrupted commits in rewritten, too
1569       sequencer (rebase -i): run the post-rewrite hook, if needed
1570       sequencer (rebase -i): respect the rebase.autostash setting
1571       sequencer (rebase -i): respect strategy/strategy_opts settings
1572       sequencer (rebase -i): allow rescheduling commands
1573       sequencer (rebase -i): implement the 'drop' command
1574       sequencer (rebase -i): differentiate between comments and 'noop'
1575       difftool: add a skeleton for the upcoming builtin
1576       sequencer: update reading author-script
1577       sequencer: use run_command() directly
1578       sequencer (rebase -i): show only failed `git commit`'s output
1579       sequencer (rebase -i): show only failed cherry-picks' output
1580       sequencer (rebase -i): suggest --edit-todo upon unknown command
1581       sequencer (rebase -i): show the progress
1582       sequencer (rebase -i): write the progress into files
1583       sequencer (rebase -i): write out the final message
1584       difftool: implement the functionality in the builtin
1585       difftool: retire the scripted version
1586       remote rename: demonstrate a bogus "remote exists" bug
1587       remote rename: more carefully determine whether a remote is configured
1588       relink: retire the command
1589       status: be prepared for not-yet-started interactive rebase
1590       t/Makefile: add a rule to re-run previously-failed tests
1591       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
1592       mingw: allow hooks to be .exe files
1594 Johannes Sixt (1):
1595       real_path: canonicalize directory separators in root parts
1597 Jonathan Tan (5):
1598       trailer: be stricter in parsing separators
1599       commit: make ignore_non_trailer take buf/len
1600       trailer: avoid unnecessary splitting on lines
1601       trailer: have function to describe trailer layout
1602       sequencer: use trailer's trailer layout
1604 Junio C Hamano (25):
1605       git_open(): untangle possible NOATIME and CLOEXEC interactions
1606       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
1607       sha1_file: stop opening files with O_NOATIME
1608       Start post 2.11 cycle
1609       wt-status: implement opportunisitc index update correctly
1610       hold_locked_index(): align error handling with hold_lockfile_for_update()
1611       lockfile: LOCK_REPORT_ON_ERROR
1612       Early fixes for 2.11.x series
1613       First batch for 2.12
1614       Second batch for 2.12
1615       i18n: fix misconversion in shell scripts
1616       t4201: make tests work with and without the MINGW prerequiste
1617       Third batch for 2.12
1618       diff: retire "compaction" heuristics
1619       lockfile: move REPORT_ON_ERROR bit elsewhere
1620       Fourth batch for 2.12
1621       Fifth batch 2.12
1622       RelNotes: drop merge-later comments for maint
1623       Sixth batch for 2.12
1624       Seventh batch for 2.12
1625       show-ref: remove a stale comment
1626       relink: really remove the command
1627       Eighth batch for 2.12
1628       Ninth batch for 2.12; almost ready for -rc0
1629       Git 2.12-rc0
1631 Lars Schneider (2):
1632       git-p4: add config to retry p4 commands; retry 3 times by default
1633       git-p4: add diff/merge properties to .gitattributes for GitLFS files
1635 Linus Torvalds (1):
1636       shortlog: group by committer information
1638 Lukas Puehringer (3):
1639       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
1640       ref-filter: add function to print single ref_array_item
1641       builtin/tag: add --format argument for tag -v
1643 Luke Diamand (2):
1644       git-p4: support updating an existing shelved changelist
1645       git-p4: support git worktrees
1647 Markus Hitter (3):
1648       gitk: Turn off undo manager in the text widget
1649       gitk: Remove closed file descriptors from $blobdifffd
1650       gitk: Clear array 'commitinfo' on reload
1652 Matt McCutchen (1):
1653       t0001: don't let a default ACL interfere with the umask test
1655 Nguyễn Thái Ngọc Duy (5):
1656       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
1657       rebase: add --quit to cleanup rebase, leave everything else untouched
1658       color.c: fix color_parse_mem() with value_len == 0
1659       color.c: trim leading spaces in color_parse_mem()
1660       log --graph: customize the graph lines with config log.graphColors
1662 Paul Mackerras (2):
1663       gitk: Use explicit RGB green instead of "lime"
1664       gitk: Update copyright notice to 2016
1666 Peter Law (1):
1667       Completion: Add support for --submodule=diff
1669 Philip Oakley (3):
1670       doc: gitk: remove gitview reference
1671       doc: gitk: add the upstream repo location
1672       doc: git-gui browser does not default to HEAD
1674 Pranit Bauva (2):
1675       don't use test_must_fail with grep
1676       t9813: avoid using pipes
1678 Ramsay Jones (1):
1679       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
1681 René Scharfe (11):
1682       compat: add qsort_s()
1683       add QSORT_S
1684       perf: add basic sort performance test
1685       string-list: use QSORT_S in string_list_sort()
1686       ref-filter: use QSORT_S in ref_array_sort()
1687       abspath: add absolute_pathdup()
1688       use absolute_pathdup()
1689       use oid_to_hex_r() for converting struct object_id hashes to hex strings
1690       use oidcpy() for copying hashes between instances of struct object_id
1691       checkout: convert post_checkout_hook() to struct object_id
1692       receive-pack: call string_list_clear() unconditionally
1694 Richard Hansen (16):
1695       .mailmap: record canonical email for Richard Hansen
1696       rev-parse doc: pass "--" to rev-parse in the --prefix example
1697       t7610: update branch names to match test number
1698       t7610: move setup code to the 'setup' test case
1699       t7610: use test_when_finished for cleanup tasks
1700       t7610: don't rely on state from previous test
1701       t7610: run 'git reset --hard' after each test to clean up
1702       t7610: delete some now-unnecessary 'git reset --hard' lines
1703       t7610: always work on a test-specific branch
1704       t7610: don't assume the checked-out commit
1705       t7610: spell 'git reset --hard' consistently
1706       t7610: add test case for rerere+mergetool+subdir bug
1707       mergetool: take the "-O" out of $orderfile
1708       mergetool: fix running in subdir when rerere enabled
1709       diff: document behavior of relative diff.orderFile
1710       diff: document the format of the -O (diff.orderFile) file
1712 Rogier Goossens (3):
1713       gitk: Add a 'rename' option to the branch context menu
1714       gitk: Allow checking out a remote branch
1715       gitk: Include commit title in branch dialog
1717 SZEDER Gábor (9):
1718       t7004-tag: delete unnecessary tags with test_when_finished
1719       t7004-tag: use test_config helper
1720       t7004-tag: add version sort tests to show prerelease reordering issues
1721       versioncmp: pass full tagnames to swap_prereleases()
1722       versioncmp: cope with common part overlapping with prerelease suffix
1723       versioncmp: use earliest-longest contained suffix to determine sorting order
1724       versioncmp: factor out helper for suffix matching
1725       versioncmp: generalize version sort suffix reordering
1726       .mailmap: update Gábor Szeder's email address
1728 Santiago Torres (3):
1729       builtin/verify-tag: add --format to verify-tag
1730       t/t7030-verify-tag: Add --format specifier tests
1731       t/t7004-tag: Add --format specifier tests
1733 Satoshi Yasushima (1):
1734       gitk: Fix Japanese translation for "marked commit"
1736 Stefan Beller (35):
1737       submodule config: inline config_from_{name, path}
1738       submodule-config: rename commit_sha1 to treeish_name
1739       submodule-config: clarify parsing of null_sha1 element
1740       submodule add: extend force flag to add existing repos
1741       submodule: use absolute path for computing relative path connecting
1742       submodule helper: support super prefix
1743       test-lib-functions.sh: teach test_commit -C <dir>
1744       worktree: check if a submodule uses worktrees
1745       move connect_work_tree_and_git_dir to dir.h
1746       submodule: add absorb-git-dir function
1747       worktree: initialize return value for submodule_uses_worktrees
1748       submodule.h: add extern keyword to functions
1749       submodule: modernize ok_to_remove_submodule to use argv_array
1750       submodule: rename and add flags to ok_to_remove_submodule
1751       rm: absorb a submodules git dir before deletion
1752       submodule.c: use GIT_DIR_ENVIRONMENT consistently
1753       contrib: remove gitview
1754       pathspec: give better message for submodule related pathspec error
1755       unpack-trees: move checkout state into check_updates
1756       unpack-trees: remove unneeded continue
1757       unpack-trees: factor progress setup out of check_updates
1758       read-tree: use OPT_BOOL instead of OPT_SET_INT
1759       t1000: modernize style
1760       t1001: modernize style
1761       submodule absorbgitdirs: mention in docstring help
1762       t7411: quote URLs
1763       t7411: test lookup of uninitialized submodules
1764       submodule update --init: display correct path from submodule
1765       lib-submodule-update.sh: reduce use of subshell by using "git -C"
1766       contrib: remove git-convert-objects
1767       unpack-trees: support super-prefix option
1768       setup: add gentle version of resolve_git_dir
1769       cache.h: expose the dying procedure for reading gitlinks
1770       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
1771       submodule update: run custom update script for initial populating as well
1773 Stefan Dotterweich (1):
1774       gitk: Fix missing commits when using -S or -G
1776 Steven Penny (2):
1777       Makefile: POSIX windres
1778       Makefile: put LIBS after LDFLAGS for imap-send
1780 Vasco Almeida (18):
1781       gitk: Makefile: create install bin directory
1782       gitk: Add Portuguese translation
1783       Git.pm: add subroutines for commenting lines
1784       i18n: add--interactive: mark strings for translation
1785       i18n: add--interactive: mark simple here-documents for translation
1786       i18n: add--interactive: mark strings with interpolation for translation
1787       i18n: clean.c: match string with git-add--interactive.perl
1788       i18n: add--interactive: mark plural strings
1789       i18n: add--interactive: mark patch prompt for translation
1790       i18n: add--interactive: i18n of help_patch_cmd
1791       i18n: add--interactive: mark edit_hunk_manually message for translation
1792       i18n: add--interactive: remove %patch_modes entries
1793       i18n: add--interactive: mark status words for translation
1794       i18n: send-email: mark strings for translation
1795       i18n: send-email: mark warnings and errors for translation
1796       i18n: send-email: mark string with interpolation for translation
1797       i18n: send-email: mark composing message for translation
1798       i18n: difftool: mark warnings for translation
1800 Vegard Nossum (1):
1801       diff: add interhunk context config option
1803 Vinicius Kursancew (1):
1804       git-p4: allow submit to create shelved changelists.
1806 Vitaly "_Vi" Shukela (1):
1807       submodule--helper: set alternateLocation for cloned submodules
1809 Vladimir Panteleev (5):
1810       show-ref: accept HEAD with --verify
1811       show-ref: allow -d to work with --verify
1812       show-ref: move --quiet handling into show_one()
1813       show-ref: detect dangling refs under --verify as well
1814       show-ref: remove dead `if (verify)' check
1816 brian m. carlson (8):
1817       Documentation: fix warning in cat-texi.perl
1818       Documentation: modernize cat-texi.perl
1819       Documentation: remove unneeded argument in cat-texi.perl
1820       Documentation: sort sources for gitman.texi
1821       Documentation: add XSLT to fix DocBook for Texinfo
1822       Documentation: move dblatex arguments into variable
1823       Makefile: add a knob to enable the use of Asciidoctor
1824       Documentation: implement linkgit macro for Asciidoctor
1826 마누엘 (1):
1827       asciidoctor: fix user-manual to be built by `asciidoctor`
1830 Version v2.11.2; changes since v2.11.1:
1831 ---------------------------------------
1833 Jeff King (1):
1834       shell: disallow repo names beginning with dash
1836 Junio C Hamano (8):
1837       Git 2.4.12
1838       Git 2.5.6
1839       Git 2.6.7
1840       Git 2.7.5
1841       Git 2.8.5
1842       Git 2.9.4
1843       Git 2.10.3
1844       Git 2.11.2
1847 Version v2.11.1; changes since v2.11.0:
1848 ---------------------------------------
1850 Alan Davies (1):
1851       mingw: fix colourization on Cygwin pseudo terminals
1853 Andreas Krey (2):
1854       commit: make --only --allow-empty work without paths
1855       commit: remove 'Clever' message for --only --amend
1857 Beat Bolli (6):
1858       update_unicode.sh: move it into contrib/update-unicode
1859       update_unicode.sh: remove an unnecessary subshell level
1860       update_unicode.sh: pin the uniset repo to a known good commit
1861       update_unicode.sh: automatically download newer definition files
1862       update_unicode.sh: remove the plane filter
1863       unicode_width.h: update the width tables to Unicode 9.0
1865 Brandon Williams (2):
1866       push: --dry-run updates submodules when --recurse-submodules=on-demand
1867       push: fix --dry-run to not push submodules
1869 Christian Couder (1):
1870       Documentation/bisect: improve on (bad|new) and (good|bad)
1872 David Aguilar (8):
1873       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
1874       mergetools/vimdiff: trust Vim's exit code
1875       difftool: fix dir-diff index creation when in a subdirectory
1876       difftool: fix dir-diff index creation when in a subdirectory
1877       difftool: sanitize $workdir as early as possible
1878       difftool: chdir as early as possible
1879       difftool: rename variables for consistency
1880       mergetools: fix xxdiff hotkeys
1882 David Turner (5):
1883       submodules: allow empty working-tree dirs in merge/cherry-pick
1884       remote-curl: don't hang when a server dies before any output
1885       upload-pack: optionally allow fetching any sha1
1886       auto gc: don't write bitmaps for incremental repacks
1887       repack: die on incremental + write-bitmap-index
1889 Dennis Kaarsemaker (1):
1890       push: test pushing ambiguously named branches
1892 Eric Wong (2):
1893       git-svn: allow "0" in SVN path components
1894       git-svn: document useLogAuthor and addAuthorFrom config keys
1896 George Vanburgh (1):
1897       git-p4: fix multi-path changelist empty commits
1899 Heiko Voigt (4):
1900       serialize collection of changed submodules
1901       serialize collection of refs that contain submodule changes
1902       batch check whether submodule needs pushing into one call
1903       submodule_needs_pushing(): explain the behaviour when we cannot answer
1905 Jack Bates (1):
1906       diff: handle --no-abbrev in no-index case
1908 Jeff Hostetler (1):
1909       mingw: replace isatty() hack
1911 Jeff King (32):
1912       rev-parse: fix parent shorthands with --symbolic
1913       t7610: clean up foo.XXXXXX tmpdir
1914       http: simplify update_url_from_redirect
1915       http: always update the base URL for redirects
1916       remote-curl: rename shadowed options variable
1917       http: make redirects more obvious
1918       http: treat http-alternates like redirects
1919       http-walker: complain about non-404 loose object errors
1920       stash: prefer plumbing over git-diff
1921       alternates: accept double-quoted paths
1922       tmp-objdir: quote paths we add to alternates
1923       Makefile: reformat FIND_SOURCE_FILES
1924       Makefile: exclude test cruft from FIND_SOURCE_FILES
1925       Makefile: match shell scripts in FIND_SOURCE_FILES
1926       Makefile: exclude contrib from FIND_SOURCE_FILES
1927       parse-options: print "fatal:" before usage_msg_opt()
1928       README: replace gmane link with public-inbox
1929       t5000: extract nongit function to test-lib-functions.sh
1930       index-pack: complain when --stdin is used outside of a repo
1931       t: use nongit() function where applicable
1932       index-pack: skip collision check when not in repository
1933       archive-zip: load userdiff config
1934       rebase--interactive: count squash commits above 10 correctly
1935       blame: fix alignment with --abbrev=40
1936       blame: handle --no-abbrev
1937       blame: output porcelain "previous" header for each file
1938       git_exec_path: do not return the result of getenv()
1939       execv_dashed_external: use child_process struct
1940       execv_dashed_external: stop exiting with negative code
1941       execv_dashed_external: wait for child on signal death
1942       t7810: avoid assumption about invalid regex syntax
1943       CodingGuidelines: clarify multi-line brace style
1945 Johannes Schindelin (6):
1946       cherry-pick: demonstrate a segmentation fault
1947       merge-recursive: handle NULL in add_cacheinfo() correctly
1948       mingw: intercept isatty() to handle /dev/null as Git expects it
1949       mingw: adjust is_console() to work with stdin
1950       git_exec_path: avoid Coverity warning about unfree()d result
1951       mingw: follow-up to "replace isatty() hack"
1953 Johannes Sixt (3):
1954       t5547-push-quarantine: run the path separator test on Windows, too
1955       normalize_path_copy(): fix pushing to //server/share/dir on Windows
1956       t5615-alternate-env: double-quotes in file names do not work on Windows
1958 Jonathan Tan (1):
1959       fetch: do not redundantly calculate tag refmap
1961 Junio C Hamano (11):
1962       utf8: refactor code to decide fallback encoding
1963       utf8: accept "latin-1" as ISO-8859-1
1964       push: do not use potentially ambiguous default refspec
1965       compression: unify pack.compression configuration parsing
1966       pull: fast-forward "pull --rebase=true"
1967       preparing for 2.10.3
1968       Revert "sequencer: remove useless get_dir() function"
1969       config.abbrev: document the new default that auto-scales
1970       Almost ready for 2.11.1
1971       Ready for 2.11.1
1972       Git 2.11.1
1974 Kristoffer Haugsbakk (4):
1975       doc: add articles (grammar)
1976       doc: add verb in front of command to run
1977       doc: make the intent of sentence clearer
1978       doc: omit needless "for"
1980 Kyle J. McKay (1):
1981       mailinfo.c: move side-effects outside of assert
1983 Kyle Meyer (1):
1984       branch_get_push: do not segfault when HEAD is detached
1986 Lars Schneider (6):
1987       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
1988       git-p4: fix empty file processing for large file system backend GitLFS
1989       t0021: minor filter process test cleanup
1990       docs: warn about possible '=' in clean/smudge filter process values
1991       t0021: fix flaky test
1992       travis-ci: fix Perforce install on macOS
1994 Luis Ressel (1):
1995       date-formats.txt: Typo fix
1997 Luke Diamand (1):
1998       git-p4: avoid crash adding symlinked directory
2000 Matt McCutchen (2):
2001       doc: mention transfer data leaks in more places
2002       git-gc.txt: expand discussion of races with other processes
2004 Max Kirillov (1):
2005       mingw: consider that UNICODE_STRING::Length counts bytes
2007 Mike Hommey (1):
2008       fast-import: properly fanout notes when tree is imported
2010 Nguyễn Thái Ngọc Duy (13):
2011       worktree.c: zero new 'struct worktree' on allocation
2012       worktree: reorder an if statement
2013       get_worktrees() must return main worktree as first item even on error
2014       worktree.c: get_worktrees() takes a new flag argument
2015       worktree list: keep the list sorted
2016       merge-recursive.c: use string_list_sort instead of qsort
2017       shallow.c: rename fields in paint_info to better express their purposes
2018       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
2019       shallow.c: make paint_alloc slightly more robust
2020       shallow.c: remove useless code
2021       config.c: handle error case for fstat() calls
2022       config.c: rename label unlock_and_out
2023       config.c: handle lock file in error case in git_config_rename_...
2025 Rasmus Villemoes (2):
2026       shallow.c: avoid theoretical pointer wrap-around
2027       shallow.c: bit manipulation tweaks
2029 Stefan Beller (7):
2030       unpack-trees: fix grammar for untracked files in directories
2031       t3600: remove useless redirect
2032       t3600: slightly modernize style
2033       cache.h: document index_name_pos
2034       cache.h: document remove_index_entry_at
2035       cache.h: document add_[file_]to_index
2036       documentation: retire unfinished documentation
2038 Stephan Beyer (5):
2039       am: fix filename in safe_to_abort() error message
2040       am: change safe_to_abort()'s not rewinding error into a warning
2041       t3510: test that cherry-pick --abort does not unsafely change HEAD
2042       sequencer: make sequencer abort safer
2043       sequencer: remove useless get_dir() function
2045 Torsten Bögershausen (1):
2046       convert: git cherry-pick -Xrenormalize did not work
2048 Wolfram Sang (1):
2049       request-pull: drop old USAGE stuff
2052 Version v2.11.0; changes since v2.11.0-rc3:
2053 -------------------------------------------
2055 Alex Henrie (1):
2056       l10n: ca.po: update translation
2058 Dimitriy Ryazantcev (1):
2059       l10n: ru.po: update Russian translation
2061 Jeff King (1):
2062       common-main: stop munging argv[0] path
2064 Jiang Xin (1):
2065       l10n: fix unmatched single quote in error message
2067 Junio C Hamano (1):
2068       Git 2.11
2070 Marc Branchaud (1):
2071       RelNotes: spelling and phrasing fixups
2073 Ralf Thielow (1):
2074       l10n: de.po: translate 210 new messages
2077 Version v2.11.0-rc3; changes since v2.11.0-rc2:
2078 -----------------------------------------------
2080 Changwoo Ryu (1):
2081       l10n: ko.po: Update Korean translation
2083 Dimitriy Ryazantcev (1):
2084       l10n: ru.po: update Russian translation
2086 Jean-Noel Avila (1):
2087       l10n: fr.po v2.11.0_rnd1
2089 Jiang Xin (5):
2090       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
2091       l10n: zh_CN: for git v2.11.0 l10n round 1
2092       i18n: fix unmatched single quote in error message
2093       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
2094       l10n: Fixed typo of git fetch-pack command
2096 Johannes Schindelin (3):
2097       rebase -i: highlight problems with core.commentchar
2098       stripspace: respect repository config
2099       rebase -i: handle core.commentChar=auto
2101 Jonathan Tan (1):
2102       doc: mention user-configured trailers
2104 Junio C Hamano (4):
2105       for-each-ref: do not segv with %(HEAD) on an unborn branch
2106       mailinfo: read local configuration
2107       archive: read local configuration
2108       Git 2.11-rc3
2110 Peter Krefting (1):
2111       l10n: sv.po: Update Swedish translation (2913t0f0u)
2113 Trần Ngọc Quân (1):
2114       l10n: vi.po: Updated translation to v2.11.0 (2913t)
2116 Vasco Almeida (1):
2117       l10n: pt_PT: update Portuguese translation
2119 jfbu (1):
2120       l10n: fr.po fix grammar mistakes
2123 Version v2.11.0-rc2; changes since v2.11.0-rc1:
2124 -----------------------------------------------
2126 Ben North (1):
2127       git-worktree.txt: fix typo "to"/"two", and add comma
2129 Jeff King (1):
2130       create_branch: drop unused "head" parameter
2132 Junio C Hamano (1):
2133       Git 2.11-rc2
2135 Tobias Klauser (1):
2136       diffcore-delta: remove unused parameter to diffcore_count_changes()
2139 Version v2.11.0-rc1; changes since v2.11.0-rc0:
2140 -----------------------------------------------
2142 Andreas Schwab (2):
2143       t6026-merge-attr: don't fail if sleep exits early
2144       t6026-merge-attr: ensure that the merge driver was called
2146 Christian Couder (1):
2147       split-index: s/eith/with/ typo fix
2149 Jeff King (6):
2150       t0021: use write_script to create rot13 shell script
2151       t0021: put $TEST_ROOT in $PATH
2152       t0021: use $PERL_PATH for rot13-filter.pl
2153       t0021: fix filehandle usage on older perl
2154       alternates: re-allow relative paths from environment
2155       sequencer: silence -Wtautological-constant-out-of-range-compare
2157 Johannes Schindelin (1):
2158       t6026: ensure that long-running script really is
2160 Johannes Sixt (4):
2161       t0021: expect more variations in the output of uniq -c
2162       t0021: compute file size with a single process instead of a pipeline
2163       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
2164       t6026: clarify the point of "kill $(cat sleep.pid)"
2166 Junio C Hamano (5):
2167       A bit of updates post -rc0
2168       Revert "t6026-merge-attr: ensure that the merge driver was called"
2169       Revert "t6026-merge-attr: don't fail if sleep exits early"
2170       t0021: remove debugging cruft
2171       Git 2.11.0-rc1
2173 Lars Schneider (2):
2174       Makefile: set NO_OPENSSL on macOS by default
2175       travis-ci: disable GIT_TEST_HTTPD for macOS
2177 Patrick Steinhardt (1):
2178       doc: fix location of 'info/' with $GIT_COMMON_DIR
2180 Ralf Thielow (1):
2181       fetch-pack.c: correct command at the beginning of an error message
2183 René Scharfe (2):
2184       sha1_name: make wraparound of the index into ring-buffer explicit
2185       cocci: avoid self-references in object_id transformations
2188 Version v2.11.0-rc0; changes since v2.10.3:
2189 -------------------------------------------
2191 Aaron M Watson (1):
2192       stash: allow stashes to be referenced by index only
2194 Alex Riesen (2):
2195       git-gui: support for $FILENAMES in tool definitions
2196       git-gui: ensure the file in the diff pane is in the list of selected files
2198 Alexander Shopov (2):
2199       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
2200       git-gui: Mark 'All' in remote.tcl for translation
2202 Brandon Williams (4):
2203       git: make super-prefix option
2204       ls-files: optionally recurse into submodules
2205       ls-files: pass through safe options for --recurse-submodules
2206       ls-files: add pathspec matching for submodules
2208 Christian Couder (42):
2209       apply: make some names more specific
2210       apply: move 'struct apply_state' to apply.h
2211       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
2212       builtin/apply: read_patch_file() return -1 instead of die()ing
2213       builtin/apply: make find_header() return -128 instead of die()ing
2214       builtin/apply: make parse_chunk() return a negative integer on error
2215       builtin/apply: make parse_single_patch() return -1 on error
2216       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
2217       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
2218       builtin/apply: move init_apply_state() to apply.c
2219       apply: make init_apply_state() return -1 instead of exit()ing
2220       builtin/apply: make check_apply_state() return -1 instead of die()ing
2221       builtin/apply: move check_apply_state() to apply.c
2222       builtin/apply: make apply_all_patches() return 128 or 1 on error
2223       builtin/apply: make parse_traditional_patch() return -1 on error
2224       builtin/apply: make gitdiff_*() return 1 at end of header
2225       builtin/apply: make gitdiff_*() return -1 on error
2226       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
2227       builtin/apply: make build_fake_ancestor() return -1 on error
2228       builtin/apply: make remove_file() return -1 on error
2229       builtin/apply: make add_conflicted_stages_file() return -1 on error
2230       builtin/apply: make add_index_file() return -1 on error
2231       builtin/apply: make create_file() return -1 on error
2232       builtin/apply: make write_out_one_result() return -1 on error
2233       builtin/apply: make write_out_results() return -1 on error
2234       unpack-objects: add --max-input-size=<size> option
2235       builtin/apply: make try_create_file() return -1 on error
2236       builtin/apply: make create_one_file() return -1 on error
2237       builtin/apply: rename option parsing functions
2238       apply: rename and move opt constants to apply.h
2239       apply: move libified code from builtin/apply.c to apply.{c,h}
2240       apply: make some parsing functions static again
2241       apply: use error_errno() where possible
2242       apply: make it possible to silently apply
2243       apply: don't print on stdout in verbosity_silent mode
2244       usage: add set_warn_routine()
2245       usage: add get_error_routine() and get_warn_routine()
2246       apply: change error_routine when silent
2247       apply: refactor `git apply` option parsing
2248       apply: pass apply state to build_fake_ancestor()
2249       apply: learn to use a different index file
2250       builtin/am: use apply API in run_apply()
2252 David Aguilar (4):
2253       mergetool: add copyright
2254       mergetool: move main program flow into a main() function
2255       mergetool: honor diff.orderFile
2256       mergetool: honor -O<orderfile>
2258 David Turner (9):
2259       rename_ref_available(): add docstring
2260       refs: add methods for reflog
2261       refs: add method for initial ref transaction commit
2262       refs: make delete_refs() virtual
2263       refs: add methods to init refs db
2264       refs: add method to rename refs
2265       refs: make lock generic
2266       refs: implement iteration over only per-worktree refs
2267       fsck: handle bad trees like other errors
2269 Dimitriy Ryazantcev (1):
2270       git-gui: Update Russian translation
2272 Elia Pinto (1):
2273       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
2275 Emily Xie (1):
2276       pathspec: warn on empty strings as pathspec
2278 Eric Wong (2):
2279       git-svn: reduce scope of input record separator change
2280       git-svn: "git worktree" awareness
2282 Gavin Lambert (1):
2283       git-svn: do not reuse caches memoized for a different architecture
2285 Ian Kelling (2):
2286       gitweb: remove unused guess_file_syntax() parameter
2287       gitweb: use highlight's shebang detection
2289 Jacob Keller (9):
2290       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
2291       cache: add empty_tree_oid object and helper function
2292       graph: add support for --line-prefix on all graph-aware output
2293       diff: prepare for additional submodule formats
2294       allow do_submodule_path to work even if submodule isn't checked out
2295       submodule: convert show_submodule_summary to use struct object_id *
2296       submodule: refactor show_submodule_summary with helper function
2297       diff: teach diff to display submodule difference with an inline diff
2298       rev-list: use hdr_termination instead of a always using a newline
2300 Jean-Noël AVILA (1):
2301       i18n: i18n: diff: mark die messages for translation
2303 Jeff Hostetler (9):
2304       status: rename long-format print routines
2305       status: cleanup API to wt_status_print
2306       status: support --porcelain[=<version>]
2307       status: collect per-file data for --porcelain=v2
2308       status: print per-file porcelain v2 status data
2309       status: print branch info with --porcelain=v2 --branch
2310       git-status.txt: describe --porcelain=v2 format
2311       test-lib-functions.sh: add lf_to_nul helper
2312       status: unit tests for --porcelain=v2
2314 Jeff King (75):
2315       provide an initializer for "struct object_info"
2316       sha1_file: make packed_object_info public
2317       pack-objects: break delta cycles before delta-search phase
2318       pack-objects: use mru list when iterating over packs
2319       cache_or_unpack_entry: drop keep_cache parameter
2320       clear_delta_base_cache_entry: use a more descriptive name
2321       release_delta_base_cache: reuse existing detach function
2322       delta_base_cache: use list.h for LRU
2323       delta_base_cache: drop special treatment of blobs
2324       delta_base_cache: use hashmap.h
2325       t/perf: add basic perf tests for delta base cache
2326       index-pack: add --max-input-size=<size> option
2327       receive-pack: allow a maximum input size to be specified
2328       add_delta_base_cache: use list_for_each_safe
2329       hash-object: always try to set up the git repository
2330       patch-id: use RUN_SETUP_GENTLY
2331       diff: skip implicit no-index check when given --no-index
2332       diff: handle --no-index prefixes consistently
2333       diff: always try to set up the repository
2334       pager: remove obsolete comment
2335       pager: stop loading git_default_config()
2336       pager: make pager_program a file-local static
2337       pager: use callbacks instead of configset
2338       pager: handle early config
2339       t1302: use "git -C"
2340       test-config: setup git directory
2341       config: only read .git/config from configured repos
2342       init: expand comments explaining config trickery
2343       init: reset cached config when entering new repo
2344       t1007: factor out repeated setup
2345       clone: pass --progress decision to recursive submodules
2346       get_sha1: detect buggy calls with multiple disambiguators
2347       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
2348       get_sha1: propagate flags to child functions
2349       get_short_sha1: parse tags when looking for treeish
2350       get_short_sha1: refactor init of disambiguation code
2351       get_short_sha1: NUL-terminate hex prefix
2352       get_short_sha1: mark ambiguity error for translation
2353       sha1_array: let callbacks interrupt iteration
2354       for_each_abbrev: drop duplicate objects
2355       get_short_sha1: list ambiguous objects on error
2356       xdiff: rename "struct group" to "struct xdlgroup"
2357       get_short_sha1: make default disambiguation configurable
2358       tree-walk: be more specific about corrupt tree errors
2359       t5613: drop reachable_via function
2360       t5613: drop test_valid_repo function
2361       t5613: use test_must_fail
2362       t5613: whitespace/style cleanups
2363       t5613: do not chdir in main process
2364       find_unique_abbrev: move logic out of get_short_sha1()
2365       t5613: clarify "too deep" recursion tests
2366       link_alt_odb_entry: handle normalize_path errors
2367       link_alt_odb_entry: refactor string handling
2368       alternates: provide helper for adding to alternates list
2369       alternates: provide helper for allocating alternate
2370       alternates: encapsulate alt->base munging
2371       alternates: use a separate scratch space
2372       fill_sha1_file: write "boring" characters
2373       alternates: store scratch buffer as strbuf
2374       fill_sha1_file: write into a strbuf
2375       count-objects: report alternates via verbose mode
2376       sha1_file: always allow relative paths to alternates
2377       alternates: use fspathcmp to detect duplicates
2378       check_connected: accept an env argument
2379       tmp-objdir: introduce API for temporary object directories
2380       receive-pack: quarantine objects until pre-receive accepts
2381       tmp-objdir: put quarantine information in the environment
2382       tmp-objdir: do not migrate files starting with '.'
2383       upload-pack: use priority queue in reachable() check
2384       read info/{attributes,exclude} only when in repository
2385       test-*-cache-tree: setup git dir
2386       find_unique_abbrev: use 4-buffer ring
2387       diff_unique_abbrev: rename to diff_aligned_abbrev
2388       diff_aligned_abbrev: use "struct oid"
2389       diff: handle sha1 abbreviations outside of repository
2391 Johannes Schindelin (54):
2392       cat-file: fix a grammo in the man page
2393       sequencer: lib'ify sequencer_pick_revisions()
2394       sequencer: do not die() in do_pick_commit()
2395       sequencer: lib'ify write_message()
2396       sequencer: lib'ify do_recursive_merge()
2397       sequencer: lib'ify do_pick_commit()
2398       sequencer: lib'ify walk_revs_populate_todo()
2399       sequencer: lib'ify prepare_revs()
2400       sequencer: lib'ify read_and_refresh_cache()
2401       sequencer: lib'ify read_populate_todo()
2402       sequencer: lib'ify read_populate_opts()
2403       sequencer: lib'ify create_seq_dir()
2404       sequencer: lib'ify save_head()
2405       sequencer: lib'ify save_todo()
2406       sequencer: lib'ify save_opts()
2407       sequencer: lib'ify fast_forward_to()
2408       sequencer: lib'ify checkout_fast_forward()
2409       sequencer: ensure to release the lock when we could not read the index
2410       cat-file: introduce the --filters option
2411       cat-file --textconv/--filters: allow specifying the path separately
2412       cat-file: support --textconv/--filters in batch mode
2413       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
2414       pull: make code more similar to the shell script again
2415       wt-status: make the require_clean_work_tree() function reusable
2416       wt-status: export also the has_un{staged,committed}_changes() functions
2417       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
2418       wt-status: begin error messages with lower-case
2419       sequencer: use static initializers for replay_opts
2420       sequencer: use memoized sequencer directory path
2421       sequencer: avoid unnecessary indirection
2422       sequencer: future-proof remove_sequencer_state()
2423       sequencer: plug memory leaks for the option values
2424       sequencer: future-proof read_populate_todo()
2425       sequencer: refactor the code to obtain a short commit name
2426       sequencer: completely revamp the "todo" script parsing
2427       sequencer: strip CR from the todo script
2428       sequencer: avoid completely different messages for different actions
2429       sequencer: get rid of the subcommand field
2430       sequencer: remember the onelines when parsing the todo file
2431       sequencer: prepare for rebase -i's commit functionality
2432       sequencer: introduce a helper to read files written by scripts
2433       sequencer: allow editing the commit message on a case-by-case basis
2434       sequencer: support amending commits
2435       sequencer: support cleaning up commit messages
2436       sequencer: left-trim lines read from the script
2437       sequencer: stop releasing the strbuf in write_message()
2438       sequencer: roll back lock file if write_message() failed
2439       sequencer: refactor write_message() to take a pointer/length
2440       sequencer: teach write_message() to append an optional LF
2441       sequencer: remove overzealous assumption in rebase -i mode
2442       sequencer: mark action_name() for translation
2443       sequencer: quote filenames in error messages
2444       sequencer: start error messages consistently with lower case
2445       sequencer: mark all error messages for translation
2447 Johannes Sixt (1):
2448       t0060: sidestep surprising path mangling results on Windows
2450 Jonathan Nieder (1):
2451       connect: tighten check for unexpected early hang up
2453 Jonathan Tan (13):
2454       tests: move test_lazy_prereq JGIT to test-lib.sh
2455       connect: advertized capability is not a ref
2456       mailinfo: separate in-body header processing
2457       mailinfo: make is_scissors_line take plain char *
2458       mailinfo: handle in-body header continuations
2459       trailer: improve const correctness
2460       trailer: use list.h for doubly-linked list
2461       trailer: streamline trailer item create and add
2462       trailer: make args have their own struct
2463       trailer: clarify failure modes in parse_trailer
2464       trailer: allow non-trailers in trailer block
2465       trailer: forbid leading whitespace in trailers
2466       trailer: support values folded to multiple lines
2468 Josh Triplett (1):
2469       format-patch: add "--rfc" for the common case of [RFC PATCH]
2471 Junio C Hamano (27):
2472       blame: improve diagnosis for "--reverse NEW"
2473       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
2474       diff.c: remove output_prefix_length field
2475       Start the 2.11 cycle
2476       First batch for 2.11
2477       Second batch for 2.11
2478       Third batch for 2.11
2479       Fourth batch for 2.11
2480       Fifth batch for 2.11
2481       Sixth batch for 2.11
2482       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
2483       abbrev: prepare for new world order
2484       Seventh batch for 2.11
2485       t4015: split out the "setup" part of ws-error-highlight test
2486       diff.c: refactor parse_ws_error_highlight()
2487       diff.c: move ws-error-highlight parsing helpers up
2488       diff: introduce diff.wsErrorHighlight option
2489       Eighth batch for 2.11
2490       Ninth batch for 2.11
2491       Tenth batch for 2.11
2492       transport: pass summary_width down the callchain
2493       fetch: pass summary_width down the callchain
2494       transport: allow summary-width to be computed dynamically
2495       transport: compute summary-width dynamically
2496       Eleventh batch for 2.11
2497       Getting ready for 2.11-rc0
2498       Git 2.11-rc0
2500 Karsten Blees (2):
2501       git-gui: unicode file name support on windows
2502       git-gui: handle the encoding of Git's output correctly
2504 Kirill Smelkov (2):
2505       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
2506       pack-objects: use reachability bitmap index when generating non-stdout pack
2508 Lars Schneider (17):
2509       convert: quote filter names in error messages
2510       convert: modernize tests
2511       run-command: move check_pipe() from write_or_die to run_command
2512       run-command: add clean_on_exit_handler
2513       pkt-line: rename packet_write() to packet_write_fmt()
2514       pkt-line: extract set_packet_header()
2515       pkt-line: add packet_write_fmt_gently()
2516       pkt-line: add packet_flush_gently()
2517       pkt-line: add packet_write_gently()
2518       pkt-line: add functions to read/write flush terminated packet streams
2519       convert: make apply_filter() adhere to standard Git error handling
2520       convert: prepare filter.<driver>.process option
2521       convert: add filter.<driver>.process option
2522       contrib/long-running-filter: add long running filter example
2523       sha1_file: rename git_open_noatime() to git_open()
2524       sha1_file: open window into packfiles with O_CLOEXEC
2525       read-cache: make sure file handles are not inherited by child processes
2527 Linus Torvalds (1):
2528       abbrev: auto size the default abbreviation
2530 Mantas Mikulėnas (1):
2531       contrib: add credential helper for libsecret
2533 Michael Haggerty (36):
2534       xdl_change_compact(): fix compaction heuristic to adjust ixo
2535       xdl_change_compact(): only use heuristic if group can't be matched
2536       is_blank_line(): take a single xrecord_t as argument
2537       recs_match(): take two xrecord_t pointers as arguments
2538       xdl_change_compact(): introduce the concept of a change group
2539       resolve_gitlink_ref(): eliminate temporary variable
2540       refs: rename struct ref_cache to files_ref_store
2541       refs: create a base class "ref_store" for files_ref_store
2542       add_packed_ref(): add a files_ref_store argument
2543       get_packed_ref(): add a files_ref_store argument
2544       resolve_missing_loose_ref(): add a files_ref_store argument
2545       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
2546       refs: reorder definitions
2547       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
2548       resolve_gitlink_packed_ref(): remove function
2549       read_raw_ref(): take a (struct ref_store *) argument
2550       resolve_ref_recursively(): new function
2551       resolve_gitlink_ref(): implement using resolve_ref_recursively()
2552       resolve_gitlink_ref(): avoid memory allocation in many cases
2553       resolve_gitlink_ref(): rename path parameter to submodule
2554       refs: make read_raw_ref() virtual
2555       refs: make verify_refname_available() virtual
2556       refs: make pack_refs() virtual
2557       refs: make create_symref() virtual
2558       refs: make peel_ref() virtual
2559       repack_without_refs(): add a files_ref_store argument
2560       lock_raw_ref(): add a files_ref_store argument
2561       commit_ref_update(): add a files_ref_store argument
2562       lock_ref_for_update(): add a files_ref_store argument
2563       lock_ref_sha1_basic(): add a files_ref_store argument
2564       split_symref_update(): add a files_ref_store argument
2565       files_ref_iterator_begin(): take a ref_store argument
2566       refs: add method iterator_begin
2567       diff: improve positioning of add/delete blocks in diffs
2568       parse-options: add parse_opt_unknown_cb()
2569       blame: honor the diff heuristic options and config
2571 Michael J Gruber (1):
2572       gpg-interface: use more status letters
2574 Nguyễn Thái Ngọc Duy (36):
2575       remote-curl.c: convert fetch_git() to use argv_array
2576       transport-helper.c: refactor set_helper_option()
2577       upload-pack: move shallow deepen code out of receive_needs()
2578       upload-pack: move "shallow" sending code out of deepen()
2579       upload-pack: remove unused variable "backup"
2580       upload-pack: move "unshallow" sending code out of deepen()
2581       upload-pack: use skip_prefix() instead of starts_with()
2582       upload-pack: tighten number parsing at "deepen" lines
2583       upload-pack: make check_non_tip() clean things up on error
2584       upload-pack: move rev-list code out of check_non_tip()
2585       fetch-pack: use skip_prefix() instead of starts_with()
2586       fetch-pack: use a common function for verbose printing
2587       fetch-pack.c: mark strings for translating
2588       fetch-pack: use a separate flag for fetch in deepening mode
2589       shallow.c: implement a generic shallow boundary finder based on rev-list
2590       upload-pack: add deepen-since to cut shallow repos based on time
2591       fetch: define shallow boundary with --shallow-since
2592       clone: define shallow clone boundary based on time with --shallow-since
2593       t5500, t5539: tests for shallow depth since a specific date
2594       refs: add expand_ref()
2595       upload-pack: support define shallow boundary by excluding revisions
2596       fetch: define shallow boundary with --shallow-exclude
2597       clone: define shallow clone boundary with --shallow-exclude
2598       t5500, t5539: tests for shallow depth excluding a ref
2599       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
2600       upload-pack: add get_reachable_list()
2601       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
2602       init: correct re-initialization from a linked worktree
2603       init: call set_git_dir_init() from within init_db()
2604       init: kill set_git_dir_init()
2605       init: do not set unnecessary core.worktree
2606       init: kill git_link variable
2607       diff-lib: allow ita entries treated as "not yet exist in index"
2608       diff: add --ita-[in]visible-in-index
2609       commit: fix empty commit creation when there's no changes but ita entries
2610       commit: don't be fooled by ita entries when creating initial commit
2612 Olaf Hering (1):
2613       git-gui: sort entries in tclIndex
2615 Orgad Shaneh (1):
2616       git-gui: Do not reset author details on amend
2618 Pat Thoyts (7):
2619       Allow keyboard control to work in the staging widgets.
2620       Amend tab ordering and text widget border and highlighting.
2621       git-gui: fix detection of Cygwin
2622       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
2623       git-gui: maintain backwards compatibility for merge syntax
2624       git-gui: avoid persisting modified author identity
2625       git-gui: set version 0.21
2627 Petr Stodulka (1):
2628       http: control GSSAPI credential delegation
2630 Ralf Thielow (2):
2631       help: introduce option --exclude-guides
2632       help: make option --help open man pages only for Git commands
2634 René Scharfe (8):
2635       sha1_file: use llist_mergesort() for sorting packs
2636       introduce CHECKOUT_INIT
2637       add QSORT
2638       use QSORT
2639       remove unnecessary check before QSORT
2640       coccicheck: use --all-includes by default
2641       use QSORT, part 2
2642       show-branch: use QSORT
2644 Ronnie Sahlberg (2):
2645       refs: add a backend method structure
2646       refs: add a transaction_commit() method
2648 Stefan Beller (10):
2649       t7408: modernize style
2650       t7408: merge short tests, factor out testing method
2651       submodule--helper module-clone: allow multiple references
2652       submodule--helper update-clone: allow multiple references
2653       clone: factor out checking for an alternate path
2654       clone: clarify option_reference as required
2655       clone: implement optional references
2656       clone: recursive and reference option triggers submodule alternates
2657       submodule: ignore trailing slash on superproject URL
2658       submodule: ignore trailing slash in relative url
2660 Vasco Almeida (30):
2661       i18n: blame: mark error messages for translation
2662       i18n: branch: mark option description for translation
2663       i18n: config: mark error message for translation
2664       i18n: merge-recursive: mark error messages for translation
2665       i18n: merge-recursive: mark verbose message for translation
2666       i18n: notes: mark error messages for translation
2667       notes: spell first word of error messages in lowercase
2668       i18n: receive-pack: mark messages for translation
2669       i18n: show-branch: mark error messages for translation
2670       i18n: show-branch: mark plural strings for translation
2671       i18n: update-index: mark warnings for translation
2672       i18n: commit: mark message for translation
2673       i18n: connect: mark die messages for translation
2674       i18n: ident: mark hint for translation
2675       i18n: notes-merge: mark die messages for translation
2676       i18n: stash: mark messages for translation
2677       git-gui i18n: mark strings for translation
2678       git-gui: l10n: add Portuguese translation
2679       git-gui i18n: internationalize use of colon punctuation
2680       git-gui i18n: mark "usage:" strings for translation
2681       git-gui: fix incorrect use of Tcl append command
2682       git-gui i18n: mark string in lib/error.tcl for translation
2683       t1512: become resilient to GETTEXT_POISON build
2684       i18n: apply: mark plural string for translation
2685       i18n: apply: mark info messages for translation
2686       i18n: apply: mark error messages for translation
2687       i18n: apply: mark error message for translation
2688       i18n: convert mark error messages for translation
2689       i18n: credential-cache--daemon: mark advice for translation
2690       i18n: diff: mark warnings for translation
2692 Vegard Nossum (1):
2693       revision: new rev^-n shorthand for rev^n..rev
2695 brian m. carlson (20):
2696       cache: convert struct cache_entry to use struct object_id
2697       builtin/apply: convert static functions to struct object_id
2698       builtin/blame: convert struct origin to use struct object_id
2699       builtin/log: convert some static functions to use struct object_id
2700       builtin/cat-file: convert struct expand_data to use struct object_id
2701       builtin/cat-file: convert some static functions to struct object_id
2702       builtin: convert textconv_object to use struct object_id
2703       streaming: make stream_blob_to_fd take struct object_id
2704       builtin/checkout: convert some static functions to struct object_id
2705       notes-merge: convert struct notes_merge_pair to struct object_id
2706       Convert read_mmblob to take struct object_id.
2707       builtin/blame: convert file to use struct object_id
2708       builtin/rm: convert to use struct object_id
2709       notes: convert init_notes to use struct object_id
2710       builtin/update-index: convert file to struct object_id
2711       sha1_name: convert get_sha1_mb to struct object_id
2712       refs: add an update_ref_oid function.
2713       builtin/am: convert to struct object_id
2714       builtin/commit-tree: convert to struct object_id
2715       builtin/reset: convert to use struct object_id
2717 yaras (1):
2718       git-gui: fix initial git gui message encoding
2720 Ævar Arnfjörð Bjarmason (3):
2721       gitweb: fix a typo in a comment
2722       gitweb: link to 7-char+ SHA-1s, not only 8-char+
2723       gitweb: link to "git describe"'d commits in log messages
2726 Version v2.10.3; changes since v2.10.2:
2727 ---------------------------------------
2729 Anders Kaseorg (2):
2730       pre-receive.sample: mark it executable
2731       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
2733 Andreas Schwab (2):
2734       t6026-merge-attr: don't fail if sleep exits early
2735       t6026-merge-attr: ensure that the merge driver was called
2737 Ben North (1):
2738       git-worktree.txt: fix typo "to"/"two", and add comma
2740 Chris Packham (1):
2741       completion: support excluding refs
2743 Jeff King (6):
2744       daemon: detect and reject too-long paths
2745       git-compat-util: move content inside ifdef/endif guards
2746       doc: fix missing "::" in config list
2747       create_branch: drop unused "head" parameter
2748       common-main: stop munging argv[0] path
2749       shell: disallow repo names beginning with dash
2751 Johannes Schindelin (1):
2752       t6026: ensure that long-running script really is
2754 Johannes Sixt (1):
2755       t6026: clarify the point of "kill $(cat sleep.pid)"
2757 Junio C Hamano (11):
2758       am: refactor read_author_script()
2759       Revert "t6026-merge-attr: ensure that the merge driver was called"
2760       Revert "t6026-merge-attr: don't fail if sleep exits early"
2761       preparing for 2.10.3
2762       Git 2.4.12
2763       Git 2.5.6
2764       Git 2.6.7
2765       Git 2.7.5
2766       Git 2.8.5
2767       Git 2.9.4
2768       Git 2.10.3
2770 Lars Schneider (2):
2771       Makefile: set NO_OPENSSL on macOS by default
2772       travis-ci: disable GIT_TEST_HTTPD for macOS
2774 Matthieu Moy (3):
2775       parse_mailboxes: accept extra text after <...> address
2776       t9000-addresses: update expected results after fix
2777       Git.pm: add comment pointing to t9000
2779 Patrick Steinhardt (1):
2780       doc: fix location of 'info/' with $GIT_COMMON_DIR
2782 René Scharfe (4):
2783       hex: make wraparound of the index into ring-buffer explicit
2784       valgrind: support test helpers
2785       commit: simplify building parents list
2786       cocci: avoid self-references in object_id transformations
2788 Stefan Christ (1):
2789       Documentation/fmt-merge-msg: fix markup in example
2791 Tobias Klauser (1):
2792       diffcore-delta: remove unused parameter to diffcore_count_changes()
2795 Version v2.10.2; changes since v2.10.1:
2796 ---------------------------------------
2798 Anders Kaseorg (1):
2799       imap-send: Tell cURL to use imap:// or imaps://
2801 Brandon Williams (1):
2802       submodules doc: update documentation for "." used for submodule branches
2804 David Turner (2):
2805       add David Turner's Two Sigma address
2806       http: http.emptyauth should allow empty (not just NULL) usernames
2808 Dennis Kaarsemaker (1):
2809       worktree: allow the main brach of a bare repository to be checked out
2811 Dimitriy Ryazantcev (1):
2812       l10n: ru.po: update Russian translation
2814 Jakub Narębski (1):
2815       configure.ac: improve description of NO_REGEX test
2817 Jeff King (11):
2818       verify_packfile: check pack validity before accessing data
2819       graph: fix extra spaces in graph_padding_line
2820       clone: detect errors in normalize_path_copy
2821       files_read_raw_ref: avoid infinite loop on broken symlinks
2822       files_read_raw_ref: prevent infinite retry loops in general
2823       merge-base: handle --fork-point without reflog
2824       fetch: use "quick" has_sha1_file for tag following
2825       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
2826       test-lib: add --verbose-log option
2827       travis: use --verbose-log test option
2828       test-lib: bail out when "-v" used under "prove"
2830 Johannes Schindelin (1):
2831       reset: fix usage
2833 Jonathan Tan (1):
2834       fetch-pack: do not reset in_vain on non-novel acks
2836 Junio C Hamano (9):
2837       streaming: make sure to notice corrupt object
2838       unpack_sha1_header(): detect malformed object header
2839       worktree: honor configuration variables
2840       blame: use DEFAULT_ABBREV macro
2841       diff_unique_abbrev(): document its assumption and limitation
2842       Start preparing for 2.10.2
2843       cocci: refactor common patterns to use xstrdup_or_null()
2844       t3700: fix broken test under !SANITY
2845       Git 2.10.2
2847 Kevin Daudt (2):
2848       t5100-mailinfo: replace common path prefix with variable
2849       mailinfo: unescape quoted-pair in header fields
2851 Nguyễn Thái Ngọc Duy (1):
2852       git-commit.txt: clarify --patch mode with pathspec
2854 Philip Oakley (2):
2855       doc: fix merge-base ASCII art tab spacing
2856       doc: fix the 'revert a faulty merge' ASCII art tab spacing
2858 Pranit Bauva (2):
2859       rev-list-options: clarify the usage of --reverse
2860       t0040: convert all possible tests to use `test-parse-options --expect`
2862 Ralf Thielow (2):
2863       l10n: de.po: fix translation of autostash
2864       l10n: de.po: translate 260 new messages
2866 René Scharfe (17):
2867       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
2868       add coccicheck make target
2869       use strbuf_addstr() for adding constant strings to a strbuf, part 2
2870       pretty: let %C(auto) reset all attributes
2871       add COPY_ARRAY
2872       use COPY_ARRAY
2873       git-gui: stop using deprecated merge syntax
2874       gitignore: ignore output files of coccicheck make target
2875       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
2876       use strbuf_add_unique_abbrev() for adding short hashes, part 2
2877       pretty: avoid adding reset for %C(auto) if output is empty
2878       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
2879       remove unnecessary NULL check before free(3)
2880       use strbuf_add_unique_abbrev() for adding short hashes, part 3
2881       pretty: fix document link for color specification
2882       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
2883       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
2885 SZEDER Gábor (1):
2886       ref-filter: strip format option after a field name only once while parsing
2888 Stefan Beller (1):
2889       documentation: improve submodule.<name>.{url, path} description
2891 Younes Khoudli (1):
2892       doc: remove reference to the traditional layout in git-tag.txt
2894 Дилян Палаузов (1):
2895       ./configure.ac: detect SSL in libcurl using curl-config
2898 Version v2.10.1; changes since v2.10.0:
2899 ---------------------------------------
2901 Alex Henrie (5):
2902       am: put spaces around pipe in usage string
2903       cat-file: put spaces around pipes in usage string
2904       git-rebase--interactive: fix English grammar
2905       git-merge-octopus: do not capitalize "octopus"
2906       unpack-trees: do not capitalize "working"
2908 Beat Bolli (1):
2909       SubmittingPatches: use gitk's "Copy commit summary" format
2911 Brandon Williams (1):
2912       pathspec: remove unnecessary function prototypes
2914 Brian Henderson (3):
2915       diff-highlight: add some tests
2916       diff-highlight: add failing test for handling --graph output
2917       diff-highlight: add support for --graph output
2919 Elia Pinto (5):
2920       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
2921       test-lib.sh: preserve GIT_TRACE_CURL from the environment
2922       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
2923       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
2924       git-check-ref-format.txt: fixup documentation
2926 Eric Wong (3):
2927       http: warn on curl_multi_add_handle failures
2928       http: consolidate #ifdefs for curl_multi_remove_handle
2929       http: always remove curl easy from curlm session on release
2931 Jeff King (20):
2932       rebase-interactive: drop early check for valid ident
2933       gc: default aggressive depth to 50
2934       test-lib: drop PID from test-results/*.count
2935       diff-highlight: ignore test cruft
2936       diff-highlight: add multi-byte tests
2937       diff-highlight: avoid highlighting combined diffs
2938       error_errno: use constant return similar to error()
2939       color_parse_mem: initialize "struct color" temporary
2940       t5305: move cleanup into test block
2941       t5305: drop "dry-run" of unpack-objects
2942       t5305: use "git -C"
2943       t5305: simplify packname handling
2944       pack-objects: walk tag chains for --include-tag
2945       remote-curl: handle URLs without protocol
2946       patch-ids: turn off rename detection
2947       patch-ids: refuse to compute patch-id for merge commit
2948       docs/cvsimport: prefer cvs-fast-export to parsecvs
2949       docs/cvs-migration: update link to cvsps homepage
2950       docs/cvs-migration: mention cvsimport caveats
2951       ident: handle NULL ai_canonname
2953 Jiang Xin (1):
2954       l10n: zh_CN: fixed some typos for git 2.10.0
2956 Johannes Schindelin (4):
2957       git-gui: respect commit.gpgsign again
2958       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
2959       regex: add regexec_buf() that can work on a non NUL-terminated string
2960       regex: use regexec_buf()
2962 Johannes Sixt (4):
2963       t9903: fix broken && chain
2964       t6026-merge-attr: clean up background process at end of test case
2965       t3700-add: create subdirectory gently
2966       t3700-add: do not check working tree file mode without POSIXPERM
2968 Josh Triplett (1):
2969       format-patch: show base info before email signature
2971 Junio C Hamano (6):
2972       submodule: avoid auto-discovery in prepare_submodule_repo_env()
2973       symbolic-ref -d: do not allow removal of HEAD
2974       Prepare for 2.9.4
2975       Start preparing for 2.10.1
2976       Prepare for 2.10.1
2977       Git 2.10.1
2979 Kirill Smelkov (1):
2980       t/perf/run: copy config.mak.autogen & friends to build area
2982 Lars Schneider (1):
2983       travis-ci: ask homebrew for its path instead of hardcoding it
2985 Matthieu Moy (1):
2986       Documentation/config: default for color.* is color.ui
2988 Mike Ralphson (1):
2989       vcs-svn/fast_export: fix timestamp fmt specifiers
2991 Nguyễn Thái Ngọc Duy (3):
2992       checkout: add some spaces between code and comment
2993       checkout.txt: document a common case that ignores ambiguation rules
2994       checkout: fix ambiguity check in subdir
2996 Philip Oakley (12):
2997       doc: use 'symmetric difference' consistently
2998       doc: revisions - name the left and right sides
2999       doc: show the actual left, right, and boundary marks
3000       doc: revisions: give headings for the two and three dot notations
3001       doc: revisions: extra clarification of <rev>^! notation effects
3002       doc: revisions: single vs multi-parent notation comparison
3003       doc: gitrevisions - use 'reachable' in page description
3004       doc: gitrevisions - clarify 'latter case' is revision walk
3005       doc: revisions - define `reachable`
3006       doc: revisions - clarify reachability examples
3007       doc: revisions: show revision expansion in examples
3008       doc: revisions: sort examples and fix alignment of the unchanged
3010 Ralf Thielow (1):
3011       rebase -i: improve advice on bad instruction lines
3013 Ray Chen (1):
3014       l10n: zh_CN: review for git v2.10.0 l10n
3016 René Scharfe (6):
3017       compat: move strdup(3) replacement to its own file
3018       introduce hex2chr() for converting two hexadecimal digits to a character
3019       strbuf: use valid pointer in strbuf_remove()
3020       checkout: constify parameters of checkout_stage() and checkout_merged()
3021       unpack-trees: pass checkout state explicitly to check_updates()
3022       xdiff: fix merging of hunks with -W context and -u context
3024 Satoshi Yasushima (6):
3025       git-gui: consistently use the same word for "remote" in Japanese
3026       git-gui: consistently use the same word for "blame" in Japanese
3027       git-gui: apply po template to Japanese translation
3028       git-gui: add Japanese language code
3029       git-gui: update Japanese translation
3030       git-gui: update Japanese information
3032 Stefan Beller (5):
3033       xdiff: remove unneeded declarations
3034       transport: report missing submodule pushes consistently on stderr
3035       diff.c: use diff_options directly
3036       diff: omit found pointer from emit_callback
3037       diff: remove dead code
3039 Thomas Gummerer (4):
3040       add: document the chmod option
3041       update-index: add test for chmod flags
3042       read-cache: introduce chmod_index_entry
3043       add: modify already added files when --chmod is given
3045 Vasco Almeida (2):
3046       l10n: pt_PT: update Portuguese translation
3047       l10n: pt_PT: update Portuguese repository info
3050 Version v2.10.0; changes since v2.10.0-rc2:
3051 -------------------------------------------
3053 Alex Henrie (1):
3054       l10n: ca.po: update translation
3056 Changwoo Ryu (1):
3057       l10n: ko.po: Update Korean translation
3059 Jean-Noel Avila (1):
3060       l10n: fr.po v2.10.0-rc2
3062 Jiang Xin (3):
3063       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
3064       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
3065       l10n: zh_CN: for git v2.10.0 l10n round 2
3067 Junio C Hamano (2):
3068       A few more fixes before the final 2.10
3069       Git 2.10
3071 Lars Schneider (1):
3072       pack-protocol: fix maximum pkt-line size
3074 Peter Krefting (1):
3075       l10n: sv.po: Update Swedish translation (2757t0f0u)
3077 René Scharfe (1):
3078       p3400: make test script executable
3080 Thomas Gummerer (1):
3081       blame: fix segfault on untracked files
3083 Trần Ngọc Quân (2):
3084       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
3085       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
3087 Vasco Almeida (2):
3088       l10n: pt_PT: merge git.pot
3089       l10n: pt_PT: update Portuguese translation
3092 Version v2.10.0-rc2; changes since v2.10.0-rc1:
3093 -----------------------------------------------
3095 Ben Wijen (2):
3096       t6026-merge-attr: child processes must not inherit index.lock handles
3097       mingw: ensure temporary file handles are not inherited by child processes
3099 David Glasser (1):
3100       doc: mention `git -c` in git-config(1)
3102 Heiko Voigt (1):
3103       SubmittingPatches: document how to reference previous commits
3105 Jean-Noel Avila (3):
3106       i18n: fix typos for translation
3107       i18n: fix git rebase interactive commit messages
3108       i18n: simplify numeric error reporting
3110 Johannes Schindelin (1):
3111       Revert "display HTML in default browser using Windows' shell API"
3113 Junio C Hamano (2):
3114       Prepare for 2.10.0-rc2
3115       Git 2.10-rc2
3117 Torsten Bögershausen (2):
3118       git ls-files: text=auto eol=lf is supported in Git 2.10
3119       gitattributes: Document the unified "auto" handling
3122 Version v2.10.0-rc1; changes since v2.10.0-rc0:
3123 -----------------------------------------------
3125 Johannes Schindelin (2):
3126       t/Makefile: ensure that paths are valid on platforms we care
3127       rev-parse: respect core.hooksPath in --git-path
3129 John Keeping (1):
3130       difftool: always honor fatal error exit codes
3132 Junio C Hamano (4):
3133       Relnotes: decribe the updates to the "text=auto" attribute
3134       relnotes: redo the description of text=auto fix
3135       RelNotes: final batch of topics before -rc1
3136       Git 2.10-rc1
3138 Linus Torvalds (1):
3139       gpg-interface: prefer "long" key format output when verifying pgp signatures
3141 Matthieu Moy (1):
3142       git-multimail: update to release 1.4.0
3144 René Scharfe (7):
3145       correct FLEXPTR_* example in comment
3146       mailinfo: recycle strbuf in check_header()
3147       commit: use xstrdup() in get_merge_parent()
3148       commit: factor out set_merge_remote_desc()
3149       merge-recursive: fix verbose output for multiple base trees
3150       commit: use FLEX_ARRAY in struct merge_remote_desc
3151       receive-pack: use FLEX_ALLOC_MEM in queue_command()
3153 SZEDER Gábor (1):
3154       t1410: remove superfluous 'git reflog' from the 'walk past root' test
3156 Stefan Beller (1):
3157       checkout: do not mention detach advice for explicit --detach option
3159 Torsten Bögershausen (1):
3160       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
3162 Vasco Almeida (3):
3163       t3404: become resilient to GETTEXT_POISON
3164       t5520: become resilient to GETTEXT_POISON
3165       t7411: become resilient to GETTEXT_POISON
3168 Version v2.10.0-rc0; changes since v2.9.4:
3169 ------------------------------------------
3171 Alexander Hirsch (1):
3172       pull: warn on --verify-signatures with --rebase
3174 Antoine Queru (1):
3175       upload-pack.c: use parse-options API
3177 Christian Couder (50):
3178       builtin/apply: make gitdiff_verify_name() return void
3179       builtin/apply: avoid parameter shadowing 'p_value' global
3180       builtin/apply: avoid parameter shadowing 'linenr' global
3181       builtin/apply: avoid local variable shadowing 'len' parameter
3182       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
3183       builtin/apply: move 'options' variable into cmd_apply()
3184       builtin/apply: move 'read_stdin' global into cmd_apply()
3185       builtin/apply: introduce 'struct apply_state' to start libifying
3186       builtin/apply: move 'state' init into init_apply_state()
3187       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
3188       builtin/apply: move 'check' global into 'struct apply_state'
3189       builtin/apply: move 'check_index' global into 'struct apply_state'
3190       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
3191       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
3192       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
3193       builtin/apply: move 'update_index' global into 'struct apply_state'
3194       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
3195       builtin/apply: move 'cached' global into 'struct apply_state'
3196       builtin/apply: move 'diffstat' global into 'struct apply_state'
3197       builtin/apply: move 'numstat' global into 'struct apply_state'
3198       builtin/apply: move 'summary' global into 'struct apply_state'
3199       builtin/apply: move 'threeway' global into 'struct apply_state'
3200       builtin/apply: move 'no_add' global into 'struct apply_state'
3201       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
3202       builtin/apply: move 'line_termination' global into 'struct apply_state'
3203       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
3204       builtin/apply: move 'p_context' global into 'struct apply_state'
3205       builtin/apply: move 'apply' global into 'struct apply_state'
3206       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
3207       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
3208       builtin/apply: move 'has_include' global into 'struct apply_state'
3209       builtin/apply: move 'p_value' global into 'struct apply_state'
3210       builtin/apply: move 'p_value_known' global into 'struct apply_state'
3211       builtin/apply: move 'root' global into 'struct apply_state'
3212       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
3213       builtin/apply: move 'whitespace_option' into 'struct apply_state'
3214       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
3215       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
3216       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
3217       builtin/apply: move 'ws_error_action' into 'struct apply_state'
3218       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
3219       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
3220       builtin/apply: move 'state_linenr' global into 'struct apply_state'
3221       builtin/apply: move 'fn_table' global into 'struct apply_state'
3222       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
3223       builtin/apply: move 'state' check into check_apply_state()
3224       builtin/apply: move applying patches into apply_all_patches()
3225       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
3226       builtin/apply: move 'newfd' global into 'struct apply_state'
3227       .mailmap: use Christian Couder's Tuxfamily address
3229 Christopher Layne (1):
3230       git-svn: clone: Fail on missing url argument
3232 David Aguilar (2):
3233       subtree: adjust style to match CodingGuidelines
3234       subtree: adjust function definitions to match CodingGuidelines
3236 David Turner (2):
3237       refs: allow log-only updates
3238       refs: don't dereference on rename
3240 Elia Pinto (2):
3241       http.c: implement the GIT_TRACE_CURL environment variable
3242       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
3244 Eric Sunshine (1):
3245       blame: drop strdup of string literal
3247 Eric Wong (17):
3248       fast-import: implement unpack limit
3249       fast-import: invalidate pack_id references after loosening
3250       pretty: support "mboxrd" output format
3251       mailsplit: support unescaping mboxrd messages
3252       am: support --patch-format=mboxrd
3253       git-svn: skip mergeinfo handling with --no-follow-parent
3254       git-svn: warn instead of dying when commit data is missing
3255       config.mak.uname: define NEEDS_LIBRT under Linux, for now
3256       http-walker: remove unused parameter from fetch_object
3257       http: avoid disconnecting on 404s for loose objects
3258       http-walker: reduce O(n) ops with doubly-linked list
3259       list: avoid incompatibility with *BSD sys/queue.h
3260       git-svn: document svn.authorsProg in config
3261       git-svn: allow --version to work anywhere
3262       git svn: migrate tests to use lib-httpd
3263       pager: move pager-specific setup into the build
3264       http-backend: buffer headers before sending
3266 Ingo Brückl (3):
3267       t3700: remove unwanted leftover files before running new tests
3268       t3700: merge two tests into one
3269       t3700: add a test_mode_in_index helper function
3271 Jacob Keller (1):
3272       completion: add completion for --submodule=* diff option
3274 Jeff King (72):
3275       git_config_with_options: drop "found" counting
3276       git_config_parse_parameter: refactor cleanup code
3277       config: set up config_source for command-line config
3278       config: return configset value for current_config_ functions
3279       config: add a notion of "scope"
3280       upload-pack: provide a hook for running pack-objects
3281       parse_opt_string_list: stop allocating new strings
3282       interpret-trailers: don't duplicate option strings
3283       blame,shortlog: don't make local option variables static
3284       use string_list initializer consistently
3285       repack: document --unpack-unreachable option
3286       repack: add --keep-unreachable option
3287       repack: extend --keep-unreachable to loose objects
3288       gpg-interface: use child_process.args
3289       verify_signed_buffer: drop pbuf variable
3290       verify_signed_buffer: use tempfile object
3291       run-command: add pipe_command helper
3292       verify_signed_buffer: use pipe_command
3293       sign_buffer: use pipe_command
3294       t/perf: fix regression in testing older versions of git
3295       p4211: explicitly disable renames in no-rename test
3296       color: fix max-size comment
3297       doc: refactor description of color format
3298       add skip_prefix_mem helper
3299       color: refactor parse_attr
3300       color: allow "no-" for negating attributes
3301       color: support "italic" attribute
3302       color: support strike-through attribute
3303       t9300: factor out portable "head -c" replacement
3304       t5000: test tar files that overflow ustar headers
3305       archive-tar: write extended headers for file sizes >= 8GB
3306       archive-tar: write extended headers for far-future mtime
3307       archive-tar: drop return value
3308       config: fix bogus fd check when setting up default config
3309       branch: use non-gentle write_file for branch description
3310       write_file: drop "gently" form
3311       write_file: use xopen
3312       write_file: add pointer+len variant
3313       write_file: add format attribute
3314       use write_file_buf where applicable
3315       branch: use write_file_buf instead of write_file
3316       walker: let walker_say take arbitrary formats
3317       avoid using sha1_to_hex output as printf format
3318       check_everything_connected: always pass --quiet to rev-list
3319       rev-list: add optional progress reporting
3320       check_everything_connected: convert to argv_array
3321       check_everything_connected: use a struct with named options
3322       check_connected: relay errors to alternate descriptor
3323       check_connected: add progress flag
3324       clone: use a real progress meter for connectivity check
3325       index-pack: add flag for showing delta-resolution progress
3326       receive-pack: turn on index-pack resolving progress
3327       receive-pack: relay connectivity errors to sideband
3328       receive-pack: turn on connectivity progress
3329       receive-pack: send keepalives during quiet periods
3330       contrib/git-jump: fix greedy regex when matching hunks
3331       contrib/git-jump: add whitespace-checking mode
3332       contrib/git-jump: fix typo in README
3333       t/perf: add tests for many-pack scenarios
3334       sha1_file: drop free_pack_by_name
3335       add generic most-recently-used list
3336       find_pack_entry: replace last_found_pack with MRU cache
3337       pack-objects: break out of want_object loop early
3338       pack-objects: compute local/ignore_pack_keep early
3339       trace: handle NULL argument in trace_disable()
3340       trace: stop using write_or_whine_pipe()
3341       trace: use warning() for printing trace errors
3342       trace: cosmetic fixes for error messages
3343       trace: correct variable name in write() error message
3344       trace: disable key after write error
3345       write_or_die: drop write_or_whine_pipe()
3346       trace: do not fall back to stderr
3348 Johannes Schindelin (36):
3349       log: prepare log/log-tree to reuse the diffopt.close_file attribute
3350       log-tree: respect diffopt's configured output file stream
3351       line-log: respect diffopt's configured output file stream
3352       graph: respect the diffopt.file setting
3353       shortlog: support outputting to streams other than stdout
3354       format-patch: explicitly switch off color when writing to files
3355       format-patch: avoid freopen()
3356       format-patch: use stdout directly
3357       shortlog: respect the --output=<file> setting
3358       t4211: ensure that log respects --output=<file>
3359       diff: do not color output when --color=auto and --output=<file> is given
3360       t3404: add a test for the --gpg-sign option
3361       rebase -i: demonstrate a bug with --autosquash
3362       rebase -i: we allow extra spaces after fixup!/squash!
3363       mingw: fix the shortlog --output=<file> test
3364       mingw: fix regression in t1308-config-set
3365       fsck: refactor how to describe objects
3366       fsck_walk(): optionally name objects on the go
3367       fsck: give the error function a chance to see the fsck_options
3368       fsck: optionally show more helpful info for broken links
3369       t5520: verify that `pull --rebase` shows the helpful advice when failing
3370       die("bug"): report bugs consistently
3371       die(_("BUG")): avoid translating bug messages
3372       merge-recursive: clarify code in was_tracked()
3373       prepare the builtins for a libified merge_recursive()
3374       merge_recursive: abort properly upon errors
3375       merge-recursive: avoid returning a wholesale struct
3376       merge-recursive: allow write_tree_from_memory() to error out
3377       merge-recursive: handle return values indicating errors
3378       merge-recursive: switch to returning errors instead of dying
3379       am -3: use merge_recursive() directly again
3380       merge-recursive: flush output buffer before printing error messages
3381       merge-recursive: write the commit title in one go
3382       merge-recursive: offer an option to retain the output in 'obuf'
3383       merge_trees(): ensure that the callers release output buffer
3384       merge-recursive: flush output buffer even when erroring out
3386 Johannes Sixt (5):
3387       git-submodule: forward exit code of git-submodule--helper more faithfully
3388       submodule-helper: fix indexing in clone retry error reporting path
3389       rebase-interactive: trim leading whitespace from progress count
3390       config.c: avoid duplicated global static variables
3391       commit-slab.h: avoid duplicated global static variables
3393 Jonathan Tan (1):
3394       fetch-pack: grow stateless RPC windows exponentially
3396 Jordan DE GEA (1):
3397       worktree: allow "-" short-hand for @{-1} in add command
3399 Josh Triplett (1):
3400       format-patch: format.from gives the default for --from
3402 Junio C Hamano (21):
3403       send-email: detect and offer to skip backup files
3404       pathspec: rename free_pathspec() to clear_pathspec()
3405       t1308: do not get fooled by symbolic links to the source tree
3406       builtin/apply: remove misleading comment on lock_file field
3407       Start the post-2.9 cycle
3408       Second batch of topics for 2.10
3409       Third batch of topics for 2.10
3410       commit.c: remove print_commit_list()
3411       Fourth batch of topics for 2.10
3412       Fifth batch of topics for 2.10
3413       archive-tar: huge offset and future timestamps would not work on 32-bit
3414       Sixth batch of topics for 2.10
3415       Seventh batch of topics for 2.10
3416       t9100: portability fix
3417       Eighth batch of topics for 2.10
3418       Ninth batch of topics for 2.10
3419       Tenth batch for 2.10
3420       Eleventh batch for 2.10
3421       Twelfth batch for 2.10
3422       Final batch before 2.10-rc0
3423       Git 2.10-rc0
3425 Kevin Willford (4):
3426       patch-ids: stop using a hand-rolled hashmap implementation
3427       patch-ids: replace the seen indicator with a commit pointer
3428       patch-ids: add flag to create the diff patch id using header only data
3429       rebase: avoid computing unnecessary patch IDs
3431 Lars Schneider (1):
3432       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
3434 Lukas Fleischer (1):
3435       receive-pack: send auto-gc output over sideband 2
3437 Mehul Jain (3):
3438       t4202: refactor test
3439       log: add "--no-show-signature" command line option
3440       log: add log.showSignature configuration variable
3442 Michael Haggerty (50):
3443       t1404: demonstrate a bug resolving references
3444       commit_ref(): if there is an empty dir in the way, delete it
3445       read_raw_ref(): don't get confused by an empty directory
3446       safe_create_leading_directories(): improve docstring
3447       remove_dir_recursively(): add docstring
3448       refname_is_safe(): use skip_prefix()
3449       refname_is_safe(): don't allow the empty string
3450       refname_is_safe(): insist that the refname already be normalized
3451       commit_ref_update(): write error message to *err, not stderr
3452       rename_ref(): remove unneeded local variable
3453       ref_transaction_commit(): remove local variables n and updates
3454       read_raw_ref(): rename flags argument to type
3455       read_raw_ref(): clear *type at start of function
3456       read_raw_ref(): rename symref argument to referent
3457       read_raw_ref(): improve docstring
3458       read_raw_ref(): move docstring to header file
3459       lock_ref_sha1_basic(): remove unneeded local variable
3460       refs: make error messages more consistent
3461       ref_transaction_create(): disallow recursive pruning
3462       ref_transaction_commit(): correctly report close_ref() failure
3463       delete_branches(): use resolve_refdup()
3464       verify_refname_available(): adjust constness in declaration
3465       add_update(): initialize the whole ref_update
3466       lock_ref_for_update(): new function
3467       unlock_ref(): move definition higher in the file
3468       ref_transaction_update(): check refname_is_safe() at a minimum
3469       refs: resolve symbolic refs first
3470       lock_ref_for_update(): don't re-read non-symbolic references
3471       lock_ref_for_update(): don't resolve symrefs
3472       commit_ref_update(): remove the flags parameter
3473       lock_ref_sha1_basic(): only handle REF_NODEREF mode
3474       refs: remove unnecessary "extern" keywords
3475       do_for_each_ref(): move docstring to the header file
3476       refs: use name "prefix" consistently
3477       delete_refs(): add a flags argument
3478       remote rm: handle symbolic refs correctly
3479       get_ref_cache(): only create an instance if there is a submodule
3480       entry_resolves_to_object(): rename function from ref_resolves_to_object()
3481       ref_resolves_to_object(): new function
3482       refs: introduce an iterator interface
3483       do_for_each_ref(): reimplement using reference iteration
3484       for_each_reflog(): don't abort for bad references
3485       dir_iterator: new API for iterating over a directory tree
3486       for_each_reflog(): reimplement using iterators
3487       t1404: rename file to t1404-update-ref-errors.sh
3488       t1404: remove "prefix" argument to test_update_rejected
3489       t1404: document function test_update_rejected
3490       t1404: add more tests of update-ref error handling
3491       lock_ref_for_update(): make error handling more uniform
3492       lock_ref_for_update(): avoid a symref resolution
3494 Michael J Gruber (2):
3495       gpg-interface: check gpg signature creation status
3496       t/t91*: do not say how to avoid the tests
3498 Nguyễn Thái Ngọc Duy (20):
3499       completion: support git-worktree
3500       worktree.c: rewrite mark_current_worktree() to avoid strbuf
3501       git-worktree.txt: keep subcommand listing in alphabetical order
3502       worktree.c: use is_dot_or_dotdot()
3503       worktree: avoid 0{40}, too many zeroes, hard to read
3504       worktree: simplify prefixing paths
3505       worktree.c: add find_worktree()
3506       worktree.c: add is_main_worktree()
3507       lib-httpd.sh: print error.log on error
3508       worktree.c: add is_worktree_locked()
3509       git-fetch.txt: document fetch output
3510       fetch: refactor ref update status formatting code
3511       fetch: change flag code for displaying tag update and deleted ref
3512       fetch: align all "remote -> local" output
3513       fetch: reduce duplicate in ref update status lines with placeholder
3514       connect: read $GIT_SSH_COMMAND from config file
3515       worktree: add "lock" command
3516       worktree: add "unlock" command
3517       worktree.c: find_worktree() search by path suffix
3518       log: decorate HEAD -> branch with the same color for arrow and HEAD
3520 René Scharfe (4):
3521       am: ignore return value of write_file()
3522       pass constants as first argument to st_mult()
3523       use CHILD_PROCESS_INIT to initialize automatic variables
3524       archive-tar: make write_extended_header() void
3526 Ronald Wampler (1):
3527       Makefile: add NEEDS_LIBRT to optionally link with librt
3529 Stefan Beller (19):
3530       submodule update: make use of the existing fetch_in_submodule function
3531       submodule-config: keep shallow recommendation around
3532       submodule update: learn `--[no-]recommend-shallow` option
3533       submodule--helper: initial clone learns retry logic
3534       submodule update: continue when a clone fails
3535       push options: {pre,post}-receive hook learns about push options
3536       receive-pack: implement advertising and receiving push options
3537       push: accept push options
3538       add a test for push options
3539       t7406: future proof tests with hard coded depth
3540       submodule update: respect depth in subsequent fetches
3541       submodule update: narrow scope of local variable
3542       submodule--helper: fix usage string for relative-path
3543       submodule-config: keep configured branch around
3544       gitmodules: document shallow recommendation
3545       submodule--helper: add remote-branch helper
3546       submodule update: allow '.' for branch value
3547       submodule--helper: use parallel processor correctly
3548       t7406: fix breakage on OSX
3550 Thomas Braun (3):
3551       completion: factor out untracked file modes into a variable
3552       completion: add __git_get_option_value helper
3553       completion: add git status
3555 Vasco Almeida (44):
3556       i18n: builtin/remote.c: fix mark for translation
3557       i18n: advice: mark string about detached head for translation
3558       i18n: advice: internationalize message for conflicts
3559       i18n: transport: mark strings for translation
3560       i18n: sequencer: mark entire sentences for translation
3561       i18n: rebase-interactive: mark here-doc strings for translation
3562       i18n: sequencer: mark string for translation
3563       i18n: rebase-interactive: mark comments of squash for translation
3564       i18n: merge-octopus: mark messages for translation
3565       i18n: setup: mark strings for translation
3566       merge-octopus: use die shell function from git-sh-setup.sh
3567       tests: use test_i18n* functions to suppress false positives
3568       i18n: rebase: fix marked string to use eval_gettext variant
3569       tests: unpack-trees: update to use test_i18n* functions
3570       i18n: rebase: mark placeholder for translation
3571       t9003: become resilient to GETTEXT_POISON
3572       i18n: bisect: simplify error message for i18n
3573       t4153: fix negated test_i18ngrep call
3574       t6030: update to use test_i18ncmp
3575       t5523: use test_i18ngrep for negation
3576       i18n: git-sh-setup.sh: mark strings for translation
3577       i18n: bisect: mark strings for translation
3578       i18n: rebase-interactive: mark strings for translation
3579       i18n: transport-helper.c: change N_() call to _()
3580       i18n: notes: mark strings for translation
3581       i18n: notes: mark options for translation
3582       i18n: merge: mark messages for translation
3583       i18n: merge: change command option help to lowercase
3584       i18n: sequencer: add period to error message
3585       i18n: standardise messages
3586       i18n: remote: mark URL fallback text for translation
3587       i18n: remote: allow translations to reorder message
3588       i18n: init-db: join message pieces
3589       i18n: submodule: join strings marked for translation
3590       i18n: submodule: escape shell variables inside eval_gettext
3591       i18n: unmark die messages for translation
3592       i18n: branch: mark comment when editing branch description for translation
3593       t5541: become resilient to GETTEXT_POISON
3594       t5510: skip tests under GETTEXT_POISON build
3595       i18n: notes: mark comment for translation
3596       i18n: config: unfold error messages marked for translation
3597       i18n: setup: mark error messages for translation
3598       i18n: archive: mark errors for translation
3599       i18n: git-stash: mark messages for translation
3601 Ville Skyttä (2):
3602       completion: complete --delete, --move, and --remotes for git branch
3603       Spelling fixes
3605 William Duclot (1):
3606       userdiff: add built-in pattern for CSS
3608 brian m. carlson (11):
3609       hex: add oid_to_hex_r()
3610       contrib/coccinelle: add basic Coccinelle transforms
3611       coccinelle: convert hashcpy() with null_sha1 to hashclr()
3612       coccinelle: apply object_id Coccinelle transformations
3613       diff: convert struct diff_filespec to struct object_id
3614       diff: rename struct diff_filespec's sha1_valid member
3615       merge-recursive: convert struct stage_data to use object_id
3616       merge-recursive: convert struct merge_file_info to object_id
3617       merge-recursive: convert leaf functions to use struct object_id
3618       merge-recursive: convert merge_recursive_generic() to object_id
3619       diff: convert prep_temp_blob() to struct object_id
3622 Version v2.9.4; changes since v2.9.3:
3623 -------------------------------------
3625 Beat Bolli (1):
3626       SubmittingPatches: use gitk's "Copy commit summary" format
3628 Ben Wijen (2):
3629       t6026-merge-attr: child processes must not inherit index.lock handles
3630       mingw: ensure temporary file handles are not inherited by child processes
3632 David Glasser (1):
3633       doc: mention `git -c` in git-config(1)
3635 Heiko Voigt (1):
3636       SubmittingPatches: document how to reference previous commits
3638 Jeff King (12):
3639       add an extra level of indirection to main()
3640       common-main: call git_extract_argv0_path()
3641       common-main: call sanitize_stdfds()
3642       common-main: call restore_sigpipe_to_default()
3643       common-main: call git_setup_gettext()
3644       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
3645       doc/rev-list-options: explain "-g" output formats
3646       doc/pretty-formats: describe index/time formats for %gd
3647       doc/pretty-formats: explain shortening of %gd
3648       date: document and test "raw-local" mode
3649       date: add "unix" format
3650       shell: disallow repo names beginning with dash
3652 Johannes Schindelin (6):
3653       mingw: declare main()'s argv as const
3654       import-tars: support hard links
3655       t5533: make it pass on case-sensitive filesystems
3656       git mv: do not keep slash in `git mv dir non-existing-dir/`
3657       t/Makefile: ensure that paths are valid on platforms we care
3658       Revert "display HTML in default browser using Windows' shell API"
3660 John Keeping (4):
3661       Documentation/git-push: fix placeholder formatting
3662       push: add shorthand for --force-with-lease branch creation
3663       push: allow pushing new branches with --force-with-lease
3664       difftool: always honor fatal error exit codes
3666 Junio C Hamano (9):
3667       merge: avoid "safer crlf" during recording of merge results
3668       date: clarify --date=raw description
3669       Prepare for 2.9.4
3670       Git 2.4.12
3671       Git 2.5.6
3672       Git 2.6.7
3673       Git 2.7.5
3674       Git 2.8.5
3675       Git 2.9.4
3677 Lars Schneider (1):
3678       pack-protocol: fix maximum pkt-line size
3680 Michael Stahl (1):
3681       document git-repack interaction of pack.threads and pack.windowMemory
3683 René Scharfe (10):
3684       merge-recursive: use STRING_LIST_INIT_NODUP
3685       merge: use string_list_split() in add_strategies()
3686       use strbuf_add_unique_abbrev() for adding short hashes
3687       correct FLEXPTR_* example in comment
3688       mailinfo: recycle strbuf in check_header()
3689       commit: use xstrdup() in get_merge_parent()
3690       commit: factor out set_merge_remote_desc()
3691       merge-recursive: fix verbose output for multiple base trees
3692       commit: use FLEX_ARRAY in struct merge_remote_desc
3693       receive-pack: use FLEX_ALLOC_MEM in queue_command()
3695 SZEDER Gábor (1):
3696       t1410: remove superfluous 'git reflog' from the 'walk past root' test
3698 Stefan Beller (1):
3699       checkout: do not mention detach advice for explicit --detach option
3701 Torsten Bögershausen (1):
3702       convert: unify the "auto" handling of CRLF
3705 Version v2.9.3; changes since v2.9.2:
3706 -------------------------------------
3708 Alex Henrie (1):
3709       unpack-trees: fix English grammar in do-this-before-that messages
3711 Andreas Brauchli (1):
3712       gitweb: escape link body in format_ref_marker
3714 Armin Kunaschik (1):
3715       t7610: test for mktemp before test execution
3717 Charles Bailey (3):
3718       t7810-grep.sh: fix duplicated test name
3719       t7810-grep.sh: fix a whitespace inconsistency
3720       grep: fix grepping for "intent to add" files
3722 Chris Packham (1):
3723       completion: add option '--recurse-submodules' to 'git clone'
3725 David A. Greene (1):
3726       contrib/subtree: Add a test for subtree rebase that loses commits
3728 David Aguilar (4):
3729       t7900-subtree.sh: fix quoting and broken && chains
3730       subtree: fix "git subtree split --rejoin"
3731       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
3732       difftool: use Git::* functions instead of passing around state
3734 David Kastrup (1):
3735       blame: require 0 context lines while finding moved lines with -M
3737 Eric Wong (6):
3738       gc: fix off-by-one error with gc.autoPackLimit
3739       xread: retry after poll on EAGAIN/EWOULDBLOCK
3740       xwrite: poll on non-blocking FDs
3741       hoist out handle_nonblock function for xread and xwrite
3742       daemon: ignore ENOTSOCK from setsockopt
3743       configure.ac: stronger test for pthread linkage
3745 Heiko Voigt (3):
3746       submodule-config: passing name reference for .gitmodule blobs
3747       submodule-config: combine early return code into one goto
3748       submodule-config: fix test binary crashing when no arguments given
3750 Jeff King (14):
3751       send-pack: use buffered I/O to talk to pack-objects
3752       tests: factor portable signal check out of t0005
3753       t0005: use test_match_signal as appropriate
3754       test_must_fail: use test_match_signal
3755       t/lib-git-daemon: use test_match_signal
3756       parse_options: allocate a new array when concatenating
3757       Makefile: drop extra dependencies for test helpers
3758       Makefile: use VCSSVN_LIB to refer to svn library
3759       push: anonymize URL in status output
3760       t5541: fix url scrubbing test when GPG is not set
3761       diff: do not reuse worktree files that need "clean" conversion
3762       t4205: drop top-level &&-chaining
3763       t4205: indent here documents
3764       am: reset cached ident date for each patch
3766 Joey Hess (1):
3767       clarify %f documentation
3769 Johannes Schindelin (13):
3770       pretty: make the skip_blank_lines() function public
3771       commit.c: make find_commit_subject() more robust
3772       color.h: remove obsolete comment about limitations on Windows
3773       t3404: fix a grammo (commands are ran -> commands are run)
3774       commit -C: skip blank lines at the beginning of the message
3775       sequencer: use skip_blank_lines() to find the commit subject
3776       reset --hard: skip blank lines when reporting the commit subject
3777       commit -S: avoid invalid pointer with empty message
3778       am: counteract gender bias
3779       diff: demonstrate a bug with --patience and --ignore-space-at-eol
3780       diff: fix a double off-by-one with --ignore-space-at-eol
3781       t/test-lib.sh: fix running tests with --valgrind
3782       nedmalloc: fix misleading indentation
3784 Johannes Sixt (2):
3785       Windows: add missing definition of ENOTSOCK
3786       t4130: work around Windows limitation
3788 John Keeping (1):
3789       difftool: fix argument handling in subdirs
3791 Junio C Hamano (7):
3792       diff: document diff-filter exclusion
3793       grep: further simplify setting the pattern type
3794       Some fixes for 2.9.3
3795       hashmap: clarify that hashmap_entry can safely be discarded
3796       Hopefully final batch for 2.9.3
3797       Yet another batch for 2.9.3
3798       Git 2.9.3
3800 Lars Schneider (1):
3801       travis-ci: enable web server tests t55xx on Linux
3803 Lukas Fleischer (3):
3804       sideband.c: make send_sideband() return void
3805       upload-pack.c: make send_client_data() return void
3806       sideband.c: refactor recv_sideband()
3808 Matthieu Moy (8):
3809       Documentation/git-mv.txt: fix whitespace indentation
3810       doc: typeset short command-line options as literal
3811       doc: typeset long command-line options as literal
3812       doc: typeset '--' as literal
3813       doc: typeset long options with argument as literal
3814       CodingGuidelines: formatting HEAD in documentation
3815       doc: typeset HEAD and variants as literal
3816       status: suggest 'git merge --abort' when appropriate
3818 Mike Hommey (2):
3819       blame: allow to blame paths freshly added to the index
3820       t/t8003-blame-corner-cases.sh: Use here documents
3822 Nguyễn Thái Ngọc Duy (26):
3823       new-command.txt: correct the command description file
3824       grep: break down an "if" stmt in preparation for next changes
3825       test-regex: isolate the bug test code
3826       test-regex: expose full regcomp() to the command line
3827       grep/icase: avoid kwsset on literal non-ascii strings
3828       grep/icase: avoid kwsset when -F is specified
3829       grep: rewrite an if/else condition to avoid duplicate expression
3830       grep/pcre: prepare locale-dependent tables for icase matching
3831       gettext: add is_utf8_locale()
3832       grep/pcre: support utf-8
3833       diffcore-pickaxe: Add regcomp_or_die()
3834       diffcore-pickaxe: support case insensitive match on non-ascii
3835       grep.c: reuse "icase" variable
3836       pack-objects: pass length to check_pack_crc() without truncation
3837       sha1_file.c: use type off_t* for object_info->disk_sizep
3838       index-pack: correct "len" type in unpack_data()
3839       index-pack: report correct bad object offsets even if they are large
3840       index-pack: correct "offset" type in unpack_entry_data()
3841       pack-objects: do not truncate result in-pack object size on 32-bit systems
3842       fsck: use streaming interface for large blobs in pack
3843       test-lib.sh: introduce and use $EMPTY_TREE
3844       test-lib.sh: introduce and use $EMPTY_BLOB
3845       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
3846       cache-tree: do not generate empty trees as a result of all i-t-a subentries
3847       config.mak.uname: correct perl path on FreeBSD
3848       t7063: work around FreeBSD's lazy mtime update feature
3850 Nicolas Pitre (1):
3851       sideband.c: small optimization of strbuf usage
3853 Orgad Shaneh (1):
3854       commit: describe that --no-verify skips the commit-msg hook in the help text
3856 Parker Moore (2):
3857       contrib/persistent-https: update ldflags syntax for Go 1.7+
3858       contrib/persistent-https: use Git version for build label
3860 Patrick Steinhardt (1):
3861       rebase -i: restore autostash on abort
3863 Pranit Bauva (1):
3864       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
3866 Ramsay Jones (1):
3867       write_or_die: remove the unused write_or_whine() function
3869 René Scharfe (10):
3870       .gitattributes: set file type for C files
3871       notes-merge: use O_EXCL to avoid overwriting existing files
3872       rm: reuse strbuf for all remove_dir_recursively() calls
3873       worktree: use strbuf_add_absolute_path() directly
3874       use strbuf_addbuf() for appending a strbuf to another
3875       submodule-config: use explicit empty string instead of strbuf in config_from()
3876       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
3877       use strbuf_addstr() for adding constant strings to a strbuf
3878       use strbuf_addstr() instead of strbuf_addf() with "%s"
3879       nedmalloc: work around overzealous GCC 6 warning
3881 Stefan Beller (2):
3882       Documentation: pack-protocol correct NAK response
3883       submodule deinit: remove outdated comment
3886 Version v2.9.2; changes since v2.9.1:
3887 -------------------------------------
3889 Jeff King (1):
3890       t0006: skip "far in the future" test when unsigned long is not long enough
3892 Junio C Hamano (1):
3893       Git 2.9.2
3896 Version v2.9.1; changes since v2.9.0:
3897 -------------------------------------
3899 Alfred Perlstein (1):
3900       git-svn: document the 'git svn propset' command
3902 Andrew Oakley (1):
3903       git-p4: correct hasBranchPrefix verbose output
3905 Armin Kunaschik (1):
3906       t7800: readlink may not be available
3908 Charles Bailey (1):
3909       t7810: fix duplicated test title
3911 Dave Nicolson (1):
3912       Documentation: GPG capitalization
3914 David Turner (1):
3915       mailmap: use main email address for dturner
3917 Ed Maste (1):
3918       rebase: update comment about FreeBSD /bin/sh
3920 Edward Thomson (2):
3921       format_commit_message: honor `color=auto` for `%C(auto)`
3922       add: add --chmod=+x / --chmod=-x options
3924 Eric Wong (1):
3925       daemon: enable SO_KEEPALIVE for all sockets
3927 Heiko Becker (1):
3928       gnome-keyring: Don't hard-code pkg-config executable
3930 Jeff King (9):
3931       rev-list: "adjust" results of "--count --use-bitmap-index -n"
3932       rev-list: disable bitmaps when "-n" is used with listing objects
3933       tree-diff: avoid alloca for large allocations
3934       fetch: document that pruning happens before fetching
3935       add--interactive: respect diff.compactionHeuristic
3936       bisect: always call setup_revisions after init_revisions
3937       t0006: rename test-date's "show" to "relative"
3938       t0006: test various date formats
3939       local_tzoffset: detect errors from tm_to_time_t
3941 Johannes Schindelin (3):
3942       mingw: let the build succeed with DEVELOPER=1
3943       perf: accommodate for MacOSX
3944       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
3946 Jonathan Nieder (1):
3947       doc: git-htmldocs.googlecode.com is no more
3949 Josef Kufner (1):
3950       pretty: pass graph width to pretty formatting for use in '%>|(N)'
3952 Junio C Hamano (5):
3953       blame, line-log: do not loop around deref_tag()
3954       clone: do not let --depth imply --shallow-submodules
3955       Start preparing for 2.9.1
3956       More fixes for 2.9.1
3957       Git 2.9.1
3959 Keith McGuigan (1):
3960       builtin/fetch.c: don't free remote->name after fetch
3962 LE Manh Cuong (1):
3963       sh-setup: enclose setting of ${VAR=default} in double-quotes
3965 Lars Vogel (1):
3966       Use "working tree" instead of "working directory" for git status
3968 Michael J Gruber (5):
3969       cherry-pick: allow to pick to unborn branches
3970       Documentation/technical: describe signature formats
3971       Documentation/technical: signed tag format
3972       Documentation/technical: signed commit format
3973       Documentation/technical: signed merge tag format
3975 Nguyễn Thái Ngọc Duy (1):
3976       pretty.c: support <direction>|(<negative number>) forms
3978 Peter Colberg (2):
3979       refs.h: fix misspelt "occurred" in a comment
3980       config.c: fix misspelt "occurred" in an error message
3982 Pranit Bauva (1):
3983       strbuf: describe the return value of strbuf_read_file
3985 Ramsay Jones (1):
3986       regex: fix a SIZE_MAX macro redefinition warning
3988 René Scharfe (9):
3989       t4051: rewrite, add more tests
3990       xdiff: factor out match_func_rec()
3991       xdiff: handle appended chunks better with -W
3992       xdiff: ignore empty lines before added functions with -W
3993       xdiff: -W: don't include common trailing empty lines in context
3994       xdiff: don't trim common tail with -W
3995       t7810: add test for grep -W and trailing empty context lines
3996       grep: -W: don't extend context to trailing empty lines
3997       xdiff: fix merging of appended hunk with -W
3999 SZEDER Gábor (1):
4000       reflog: continue walking the reflog past root commits
4002 Stefan Beller (1):
4003       t5614: don't use subshells
4005 Tom Russello (4):
4006       doc: clearer rule about formatting literals
4007       doc: change environment variables format
4008       doc: more consistency in environment variables format
4009       doc: change configuration variables format
4011 Ville Skyttä (1):
4012       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
4015 Version v2.9.0; changes since v2.9.0-rc2:
4016 -----------------------------------------
4018 Alexander Shopov (1):
4019       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
4021 Antonin (1):
4022       l10n: fr.po Fixed grammar mistake
4024 Changwoo Ryu (1):
4025       l10n: ko.po: Update Korean translation
4027 Dimitriy Ryazantcev (1):
4028       l10n: ru.po: update Russian translation
4030 Jean-Noel Avila (1):
4031       l10n: fr.po v2.9.0rnd1
4033 Jeff King (1):
4034       test-lib: add in-shell "env" replacement
4036 Jiang Xin (2):
4037       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
4038       l10n: zh_CN: for git v2.9.0 l10n round 1
4040 Junio C Hamano (5):
4041       t5500 & t7403: lose bash-ism "local"
4042       t2300: run git-sh-setup in an environment that better mimics the real life
4043       diff: disable compaction heuristic for now
4044       Hopefully the final last-minute update before 2.9 final
4045       Git 2.9
4047 Peter Krefting (1):
4048       l10n: sv.po: Update Swedish translation (2597t0f0u)
4050 Ralf Thielow (1):
4051       l10n: de.po: translate 104 new messages
4053 Ray Chen (1):
4054       l10n: zh_CN: review for git v2.9.0 l10n round 1
4056 Trần Ngọc Quân (1):
4057       l10n: Updated Vietnamese translation (2597t)
4059 Vasco Almeida (3):
4060       l10n: pt_PT: merge git.pot file
4061       l10n: pt_PT: update according to git-gui glossary
4062       l10n: pt_PT: update Portuguese translation
4065 Version v2.9.0-rc2; changes since v2.9.0-rc1:
4066 ---------------------------------------------
4068 Benjamin Dopplinger (1):
4069       README.md: format CLI commands with code syntax
4071 Erwan Mathoniere (1):
4072       Documentation: bold literals in man
4074 Johannes Sixt (1):
4075       rebase -i: remove an unnecessary 'rerere' invocation
4077 Junio C Hamano (3):
4078       Almost ready for 2.9-rc2
4079       Git 2.8.4
4080       Git 2.9-rc2
4082 Matthieu Moy (2):
4083       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
4084       Makefile: add $(DEVELOPER_CFLAGS) variable
4086 Pablo Santiago Blum de Aguiar (1):
4087       git-cherry-pick.txt: correct a small typo
4089 René Scharfe (3):
4090       apply: remove unused parameters from name_terminate()
4091       patch-id: use starts_with() and skip_prefix()
4092       perf: make the tests work without a worktree
4094 SZEDER Gábor (1):
4095       Documentation/git-send-email: fix typo in gmail 2FA section
4097 Stefan Beller (2):
4098       submodule--helper: offer a consistent API
4099       submodule: remove bashism from shell script
4102 Version v2.9.0-rc1; changes since v2.9.0-rc0:
4103 ---------------------------------------------
4105 Armin Kunaschik (1):
4106       t0008: 4 tests fail with ksh88
4108 Eric Sunshine (5):
4109       t1500: be considerate to future potential tests
4110       t1500: test_rev_parse: facilitate future test enhancements
4111       t1500: avoid changing working directory outside of tests
4112       t1500: avoid setting configuration options outside of tests
4113       t1500: avoid setting environment variables outside of tests
4115 Felipe Contreras (1):
4116       fast-import: do not truncate exported marks file
4118 Jeff King (3):
4119       cat-file: avoid noop calls to sha1_object_info_extended
4120       cat-file: default to --buffer when --batch-all-objects is used
4121       archive-tar: convert snprintf to xsnprintf
4123 Johannes Sixt (1):
4124       t6044: replace seq by test_seq
4126 Junio C Hamano (5):
4127       t4204: do not let $name variable clobbered
4128       Start preparing for 2.8.4
4129       Final batch before 2.9-rc1
4130       More topics for 2.8.4
4131       Git 2.9-rc1
4133 Karsten Blees (1):
4134       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
4136 Michael Rappazzo (1):
4137       Documentation: add instructions to help setup gmail 2FA
4139 Ramsay Jones (1):
4140       log: document the --decorate=auto option
4143 Version v2.9.0-rc0; changes since v2.8.5:
4144 -----------------------------------------
4146 Ben Woosley (1):
4147       git-rebase--merge: don't include absent parent as a base
4149 Christian Couder (1):
4150       Git/SVN: die when there is no commit metadata
4152 David Turner (5):
4153       refs: move head_ref{,_submodule} to the common code
4154       refs: move for_each_*ref* functions into common code
4155       files-backend: break out ref reading
4156       refs: move resolve_ref_unsafe into common code
4157       refs: on symref reflog expire, lock symref not referrent
4159 Dennis Kaarsemaker (1):
4160       Makefile: remove dependency on git.spec
4162 Elijah Newren (6):
4163       merge-recursive: remove duplicate code
4164       merge-recursive: do not check working copy when creating a virtual merge base
4165       t7605: add a testcase demonstrating a bug with trivial merges
4166       builtin/merge.c: fix a bug with trivial merges
4167       t6044: new merge testcases for when index doesn't match HEAD
4168       merge-octopus: abort if index does not match HEAD
4170 Eric Sunshine (4):
4171       lib-gpg: drop unnecessary "missing GPG" warning
4172       t6302: normalize names and descriptions of signed tags
4173       t6302: also test annotated in addition to signed tags
4174       t6302: skip only signed tags rather than all tests when GPG is missing
4176 Jacob Keller (7):
4177       submodule: don't pass empty string arguments to submodule--helper clone
4178       submodule: check argc count for git submodule--helper clone
4179       submodule: fix submodule--helper clone usage
4180       submodule: fix segmentation fault in submodule--helper clone
4181       quote: implement sq_quotef()
4182       git: submodule honor -c credential.* from command line
4183       xdiff: add recs_match helper function
4185 Jacob Nisnevich (2):
4186       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
4187       mergetools: add support for ExamDiff
4189 Jan Durovec (2):
4190       git-p4: clean-up code style in tests
4191       git-p4: add P4 jobs to git commit message
4193 Jeff King (16):
4194       credential: let empty credential specs reset helper list
4195       add--interactive: allow custom diff highlighting programs
4196       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
4197       t5550: fix typo in $HTTPD_URL
4198       t5550: break submodule config test into multiple sub-tests
4199       submodule: export sanitized GIT_CONFIG_PARAMETERS
4200       submodule--helper: move config-sanitizing to submodule.c
4201       submodule: use prepare_submodule_repo_env consistently
4202       submodule: stop sanitizing config options
4203       t6302: simplify non-gpg cases
4204       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
4205       t9100,t3419: enclose all test code in single-quotes
4206       t9107: use "return 1" instead of "exit 1"
4207       t9107: switch inverted single/double quotes in test
4208       t9103: modernize test style
4209       always quote shell arguments to test -z/-n
4211 Johannes Schindelin (8):
4212       http: support sending custom HTTP headers
4213       tests: adjust the configuration for Apache 2.2
4214       t5551: make the test for extra HTTP headers more robust
4215       t3404: fix typo
4216       submodule: ensure that -c http.extraheader is heeded
4217       perf: let's disable symlinks when they are not available
4218       perf: make the tests work in worktrees
4219       perf: run "rebase -i" under perf
4221 Junio C Hamano (45):
4222       rerere: split conflict ID further
4223       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
4224       rerere: handle leftover rr-cache/$ID directory and postimage files
4225       rerere: delay the recording of preimage
4226       rerere: allow multiple variants to exist
4227       t4200: rerere a merge with two identical conflicts
4228       rerere: do use multiple variants
4229       merge: refuse to create too cool a merge by default
4230       pretty: enable --expand-tabs by default for selected pretty formats
4231       pretty: allow tweaking tabwidth in --expand-tabs
4232       First batch for post 2.8 cycle
4233       pretty: test --expand-tabs
4234       Second batch for post 2.8 cycle
4235       Makefile: stop pretending to support rpmbuild
4236       rerere: gc and clear
4237       rerere: move code related to "forget" together
4238       rerere: split code to call ll_merge() further
4239       rerere: adjust 'forget' to multi-variant world order
4240       Third batch for post 2.8 cycle
4241       Fourth batch for post 2.8 cycle
4242       ll-merge: fix typo in comment
4243       Makefile: clean *.o files we create
4244       Fifth batch for post 2.8 cycle
4245       t3033: avoid 'ambiguous refs' warning
4246       pull: pass --allow-unrelated-histories to "git merge"
4247       Sixth batch for post 2.8 cycle
4248       Seventh batch for post 2.8 cycle
4249       Eighth batch for 2.9
4250       diff: undocument the compaction heuristic knobs for experimentation
4251       commit-tree: do not pay attention to commit.gpgsign
4252       Ninth batch for 2.9
4253       Tenth batch for 2.9
4254       ll-merge: use a longer conflict marker for internal merge
4255       t6036: remove pointless test that expects failure
4256       ci: validate "linkgit:" in documentation
4257       test-parse-options: fix output when callback option fails
4258       test-parse-options: --expect=<string> option to simplify tests
4259       t0040: remove unused test helpers
4260       t0040: convert a few tests to use test-parse-options --expect
4261       Eleventh batch for 2.9
4262       rerere: plug memory leaks upon "rerere forget" failure
4263       Twelfth batch for 2.9
4264       Thirteenth batch for 2.9
4265       rerere: remove an null statement
4266       Git 2.9-rc0
4268 Lars Schneider (2):
4269       git-p4: map a P4 user to Git author name and email address
4270       travis-ci: enable Git SVN tests t91xx on Linux
4272 Laurent Arnoud (1):
4273       tag: add the option to force signing of annotated tags
4275 Linus Torvalds (1):
4276       pretty: expand tabs in indented logs to make things line up properly
4278 Matthieu Moy (7):
4279       Documentation/diff-config: fix description of diff.renames
4280       t4001-diff-rename: wrap file creations in a test
4281       t: add tests for diff.renames (true/false/unset)
4282       log: introduce init_log_defaults()
4283       diff: activate diff.renames by default
4284       README.md: don't take 'commandname' literally
4285       git-multimail: update to release 1.3.1
4287 Mehul Jain (9):
4288       git-pull.c: introduce git_pull_config()
4289       pull --rebase: add --[no-]autostash flag
4290       t5520: use consistent capitalization in test titles
4291       t5520: ensure consistent test conditions
4292       t5520: use better test to check stderr output
4293       t5520: factor out common "successful autostash" code
4294       t5520: factor out common "failing autostash" code
4295       t5520: reduce commom lines of code
4296       t5520: test --[no-]autostash with pull.rebase=true
4298 Michael Haggerty (19):
4299       t1430: test the output and error of some commands more carefully
4300       t1430: clean up broken refs/tags/shadow
4301       t1430: don't rely on symbolic-ref for creating broken symrefs
4302       t1430: test for-each-ref in the presence of badly-named refs
4303       t1430: improve test coverage of deletion of badly-named refs
4304       resolve_missing_loose_ref(): simplify semantics
4305       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
4306       resolve_ref_unsafe(): ensure flags is always set
4307       resolve_ref_1(): eliminate local variable
4308       resolve_ref_1(): reorder code
4309       resolve_ref_1(): eliminate local variable "bad_name"
4310       read_raw_ref(): manage own scratch space
4311       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
4312       read_raw_ref(): change flags parameter to unsigned int
4313       fsck_head_link(): remove unneeded flag variable
4314       cmd_merge(): remove unneeded flag variable
4315       checkout_paths(): remove unneeded flag variable
4316       check_aliased_update(): check that dst_name is non-NULL
4317       show_head_ref(): check the result of resolve_ref_namespace()
4319 Michael J Gruber (1):
4320       completion: complete --cherry-mark for git log
4322 Nguyễn Thái Ngọc Duy (57):
4323       apply: report patch skipping in verbose mode
4324       test helpers: move test-* to t/helper/ subdirectory
4325       dir.c: rename str(n)cmp_icase to fspath(n)cmp
4326       path.c: add git_common_path() and strbuf_git_common_path()
4327       worktree.c: store "id" instead of "git_dir"
4328       worktree.c: make find_shared_symref() return struct worktree *
4329       worktree.c: mark current worktree
4330       path.c: refactor and add worktree_git_path()
4331       wt-status.c: split rebase detection out of wt_status_get_state()
4332       wt-status.c: make wt_status_check_rebase() work on any worktree
4333       worktree.c: avoid referencing to worktrees[i] multiple times
4334       worktree.c: check whether branch is rebased in another worktree
4335       wt-status.c: split bisect detection out of wt_status_get_state()
4336       worktree.c: check whether branch is bisected in another worktree
4337       branch: do not rename a branch under bisect or rebase
4338       usage.c: move format processing out of die_errno()
4339       usage.c: add warning_errno() and error_errno()
4340       bisect.c: use die_errno() and warning_errno()
4341       builtin/am.c: use error_errno()
4342       builtin/branch.c: use error_errno()
4343       builtin/fetch.c: use error_errno()
4344       builtin/help.c: use warning_errno()
4345       builtin/mailsplit.c: use error_errno()
4346       builtin/merge-file.c: use error_errno()
4347       builtin/pack-objects.c: use die_errno() and warning_errno()
4348       builtin/rm.c: use warning_errno()
4349       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
4350       builtin/upload-archive.c: use error_errno()
4351       builtin/worktree.c: use error_errno()
4352       check-racy.c: use error_errno()
4353       combine-diff.c: use error_errno()
4354       compat/win32/syslog.c: use warning_errno()
4355       config.c: use error_errno()
4356       connected.c: use error_errno()
4357       copy.c: use error_errno()
4358       credential-cache--daemon.c: use warning_errno()
4359       diff-no-index.c: use error_errno()
4360       editor.c: use error_errno()
4361       entry.c: use error_errno()
4362       fast-import.c: use error_errno()
4363       gpg-interface.c: use error_errno()
4364       grep.c: use error_errno()
4365       http.c: use error_errno() and warning_errno()
4366       ident.c: use warning_errno()
4367       mailmap.c: use error_errno()
4368       reachable.c: use error_errno()
4369       rerere.c: use error_errno() and warning_errno()
4370       run-command.c: use error_errno()
4371       sequencer.c: use error_errno()
4372       server-info.c: use error_errno()
4373       sha1_file.c: use {error,die,warning}_errno()
4374       transport-helper.c: use error_errno()
4375       unpack-trees.c: use error_errno()
4376       upload-pack.c: use error_errno()
4377       vcs-svn: use error_errno()
4378       wrapper.c: use warning_errno()
4379       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
4381 Pranit Bauva (7):
4382       t0040-test-parse-options.sh: fix style issues
4383       test-parse-options: print quiet as integer
4384       t0040-parse-options: improve test coverage
4385       t/t7507: improve test coverage
4386       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
4387       t7507-commit-verbose: improve test coverage by testing number of diffs
4388       commit: add a commit.verbose config variable
4390 Ralf Thielow (3):
4391       completion: add option '--guides' to 'git help'
4392       completion: add 'revisions' and 'everyday' to 'git help'
4393       rebase-i: print an abbreviated hash when stop for editing
4395 Ray Zhang (1):
4396       worktree: add: introduce --checkout option
4398 Santiago Torres (6):
4399       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
4400       t7030: test verifying multiple tags
4401       verify-tag: update variable name and type
4402       verify-tag: prepare verify_tag for libification
4403       verify-tag: move tag verification code to tag.c
4404       tag -v: verify directly rather than exec-ing verify-tag
4406 Sidhant Sharma [:tk] (1):
4407       builtin/receive-pack.c: use parse_options API
4409 Stefan Beller (20):
4410       submodule-config: keep update strategy around
4411       submodule-config: drop check against NULL
4412       fetching submodules: respect `submodule.fetchJobs` config option
4413       submodule update: direct error message to stderr
4414       run_processes_parallel: treat output of children as byte array
4415       run_processes_parallel: rename parameters for the callbacks
4416       git submodule update: have a dedicated helper for cloning
4417       submodule helper: remove double 'fatal: ' prefix
4418       submodule update: expose parallelism to the user
4419       clone: allow an explicit argument for parallel submodule clones
4420       rebase: decouple --exec from --interactive
4421       t3404: cleanup double empty lines between tests
4422       submodule: port resolve_relative_url from shell to C
4423       submodule: port init from shell to C
4424       xdiff: implement empty line chunk heuristic
4425       clone: add `--shallow-submodules` flag
4426       submodule init: fail gracefully with a missing .gitmodules file
4427       submodule--helper update-clone: abort gracefully on missing .gitmodules
4428       submodule deinit test: fix broken && chain in subshell
4429       submodule init: redirect stdout to stderr
4431 Stephen P. Smith (1):
4432       wt-status.c: set commitable bit if there is a meaningful merge.
4434 Xiaolong Ye (4):
4435       patch-ids: make commit_patch_id() a public helper function
4436       format-patch: add '--base' option to record base tree info
4437       format-patch: introduce --base=auto option
4438       format-patch: introduce format.useAutoBase configuration
4440 brian m. carlson (6):
4441       sha1-name: introduce a get_oid() function
4442       test-match-trees: convert to use struct object_id
4443       match-trees: convert shift_tree() and shift_tree_by() to use object_id
4444       struct name_entry: use struct object_id instead of unsigned char sha1[20]
4445       tree-walk: convert tree_entry_extract() to use struct object_id
4446       match-trees: convert several leaf functions to use struct object_id
4448 Ævar Arnfjörð Bjarmason (4):
4449       githooks.txt: improve the intro section
4450       githooks.txt: amend dangerous advice about 'update' hook ACL
4451       githooks.txt: minor improvements to the grammar & phrasing
4452       hooks: allow customizing where the hook directory is
4455 Version v2.8.5; changes since v2.8.4:
4456 -------------------------------------
4458 Jeff King (1):
4459       shell: disallow repo names beginning with dash
4461 Junio C Hamano (5):
4462       Git 2.4.12
4463       Git 2.5.6
4464       Git 2.6.7
4465       Git 2.7.5
4466       Git 2.8.5
4469 Version v2.8.4; changes since v2.8.3:
4470 -------------------------------------
4472 Alexander Rinass (1):
4473       diff: run arguments through precompose_argv
4475 Armin Kunaschik (1):
4476       t4151: make sure argument to 'test -z' is given
4478 Brian Norris (3):
4479       Documentation: config: improve word ordering for http.cookieFile
4480       http: expand http.cookieFile as a path
4481       config: consistently format $variables in monospaced font
4483 David Aguilar (2):
4484       difftool: initialize variables for readability
4485       difftool: handle unmerged files in dir-diff mode
4487 Jeff King (3):
4488       rebase--interactive: avoid empty list in shell for-loop
4489       test-lib: set BASH_XTRACEFD automatically
4490       archive-tar: convert snprintf to xsnprintf
4492 Johannes Schindelin (3):
4493       name-rev: include taggerdate in considering the best name
4494       mingw: introduce the 'core.hideDotFiles' setting
4495       mingw: remove unnecessary definition
4497 Junio C Hamano (9):
4498       fsck_commit_buffer(): do not special case the last validation
4499       config: describe 'pathname' value type
4500       test-lib-functions.sh: remove misleading comment on test_seq
4501       test-lib-functions.sh: rewrite test_seq without Perl
4502       Documentation: fix linkgit references
4503       fsck: detect and warn a commit with embedded NUL
4504       Start preparing for 2.8.4
4505       More topics for 2.8.4
4506       Git 2.8.4
4508 Karsten Blees (1):
4509       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
4511 Keller Fuchs (1):
4512       Documentation: clarify signature verification
4514 Lars Schneider (1):
4515       travis-ci: build documentation
4517 Li Peng (1):
4518       typofix: assorted typofixes in comments, documentation and messages
4520 Nguyễn Thái Ngọc Duy (1):
4521       remote.c: specify correct plural form in "commit diverge" message
4523 Stefan Beller (3):
4524       submodule deinit: require '--all' instead of '.' for all submodules
4525       t3513: do not compress backup tar file
4526       t6041: do not compress backup tar file
4528 Torsten Bögershausen (5):
4529       t0027: make commit_chk_wrnNNO() reliable
4530       convert: allow core.autocrlf=input and core.eol=crlf
4531       t0027: test cases for combined attributes
4532       convert.c: ident + core.autocrlf didn't work
4533       t5601: Remove trailing space in sed expression
4535 Vasco Almeida (12):
4536       i18n: index-pack: use plural string instead of normal one
4537       i18n: builtin/branch.c: mark option for translation
4538       i18n: unpack-trees: mark strings for translation
4539       i18n: builtin/rm.c: remove a comma ',' from string
4540       i18n: branch: unmark string for translation
4541       i18n: branch: move comment for translators
4542       i18n: git-parse-remote.sh: mark strings for translation
4543       i18n: builtin/pull.c: mark placeholders for translation
4544       i18n: builtin/pull.c: split strings marked for translation
4545       i18n: remote: add comment for translators
4546       Documentation/git-mailinfo: fix typo
4547       i18n: unpack-trees: avoid substituting only a verb in sentences
4550 Version v2.8.3; changes since v2.8.2:
4551 -------------------------------------
4553 Adam Dinwoodie (2):
4554       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
4555       commit: --amend -m '' silently fails to wipe message
4557 Christian Couder (3):
4558       builtin/apply: get rid of useless 'name' variable
4559       builtin/apply: handle parse_binary() failure
4560       builtin/apply: free patch when parse_chunk() fails
4562 Eric Sunshine (1):
4563       git-format-patch.txt: don't show -s as shorthand for multiple options
4565 Eric Wong (4):
4566       send-email: more meaningful Message-ID
4567       send-email: do not load Data::Dumper
4568       pack-objects: warn on split packs disabling bitmaps
4569       .mailmap: update to my shorter email address
4571 Jeff King (22):
4572       setup: document check_repository_format()
4573       wrap shared_repository global in get/set accessors
4574       lazily load core.sharedrepository
4575       check_repository_format_gently: stop using git_config_early
4576       config: drop git_config_early
4577       setup: refactor repo format reading and verification
4578       init: use setup.c's repo version verification
4579       setup: unify repository version callbacks
4580       setup: drop repository_format_version global
4581       verify_repository_format: mark messages for translation
4582       branch: fix shortening of non-remote symrefs
4583       commit: do not ignore an empty message given by -m ''
4584       config: lower-case first word of error strings
4585       git_config_set_multivar_in_file: all non-zero returns are errors
4586       git_config_set_multivar_in_file: handle "unset" errors
4587       t5532: use write_script
4588       send-pack: close demux pipe before finishing async process
4589       run-command: teach async threads to ignore SIGPIPE
4590       send-pack: isolate sigpipe in demuxer thread
4591       fetch-pack: isolate sigpipe in demuxer thread
4592       t5504: drop sigpipe=ok from push tests
4593       remote.c: spell __attribute__ correctly
4595 Johannes Schindelin (5):
4596       replace --edit: respect core.editor
4597       win32mmap: set errno appropriately
4598       mmap(win32): avoid copy-on-write when it is unnecessary
4599       mmap(win32): avoid expensive fstat() call
4600       Windows: only add a no-op pthread_sigmask() when needed
4602 Johannes Sixt (1):
4603       Windows: add pthread_sigmask() that does nothing
4605 Junio C Hamano (10):
4606       apply: remove unused call to free() in gitdiff_{old,new}name()
4607       submodule--helper: do not borrow absolute_path() result for too long
4608       setup.c: do not feed NULL to "%.*s" even with precision 0
4609       http: differentiate socks5:// and socks5h://
4610       t1020: do not overuse printf and use write_script
4611       t3404: use write_script
4612       send-email: fix grammo in the prompt that asks e-mail recipients
4613       Start preparing for 2.8.3
4614       Almost ready for 2.8.3
4615       Git 2.8.3
4617 Kazuki Yamaguchi (10):
4618       branch -d: refuse deleting a branch which is currently checked out
4619       refs: add a new function set_worktree_head_symref
4620       branch -m: update all per-worktree HEADs
4621       set_worktree_head_symref(): fix error message
4622       imap-send: use HMAC() function provided by OpenSSL
4623       imap-send: check NULL return of SSL_CTX_new()
4624       imap-send: avoid deprecated TLSv1_method()
4625       configure: remove checking for HMAC_CTX_cleanup
4626       imap-send: check for NOLOGIN capability only when using LOGIN command
4627       imap-send: fix CRAM-MD5 response calculation
4629 Lars Schneider (5):
4630       travis-ci: update Git-LFS and P4 to the latest version
4631       travis-ci: express Linux/OS X dependency versions more clearly
4632       git-p4: fix Git LFS pointer parsing
4633       t9824: fix wrong reference value
4634       Documentation: add setup instructions for Travis CI
4636 Luke Diamand (3):
4637       git-p4 tests: cd to / before running python
4638       git-p4 tests: work with python3 as well as python2
4639       git-p4 tests: time_in_seconds should use $PYTHON_PATH
4641 Marios Titas (2):
4642       ident: check for useConfigOnly before auto-detection of name/email
4643       ident: give "please tell me" message upon useConfigOnly error
4645 Matthieu Moy (1):
4646       git-multimail: update to release 1.3.0
4648 Nguyễn Thái Ngọc Duy (2):
4649       dir.c: remove dead function fnmatch_icase()
4650       wrapper.c: delete dead function git_mkstemps()
4652 Nikola Forró (1):
4653       difftool/mergetool: make the form of yes/no questions consistent
4655 Ralf Thielow (1):
4656       string_list: use string-list API in unsorted_string_list_lookup()
4658 René Nyffenegger (1):
4659       Documentation: fix typo 'In such these cases'
4661 SZEDER Gábor (4):
4662       for-each-ref: fix description of '--contains' in manpage
4663       test-lib: simplify '--option=value' parsing
4664       t9824: fix broken &&-chain in a subshell
4665       t5510: run auto-gc in the foreground
4667 Shin Kojima (1):
4668       gitweb: apply fallback encoding before highlight
4670 Stefan Beller (20):
4671       submodule foreach: correct path display in recursive submodules
4672       submodule update --init: correct path handling in recursive submodules
4673       submodule status: correct path handling in recursive submodules
4674       submodule update: align reporting path for custom command execution
4675       submodule update: test recursive path reporting from subdirectory
4676       t7407: make expectation as clear as possible
4677       recursive submodules: test for relative paths
4678       submodule--helper: fix potential NULL-dereference
4679       submodule--helper clone: create the submodule path just once
4680       notes: don't leak memory in git_config_get_notes_strategy
4681       abbrev_sha1_in_line: don't leak memory
4682       bundle: don't leak an fd in case of early return
4683       credential-cache, send_request: close fd when done
4684       submodule--helper, module_clone: always operate on absolute paths
4685       submodule--helper, module_clone: catch fprintf failure
4686       mv: allow moving nested submodules
4687       config doc: improve exit code listing
4688       config.c: drop local variable
4689       submodule-config: don't shadow `cache`
4690       t7300: mark test with SANITY
4693 Version v2.8.2; changes since v2.8.1:
4694 -------------------------------------
4696 Alexander Kuleshov (1):
4697       submodule-config: use hashmap_iter_first()
4699 Christian Couder (1):
4700       Documentation: talk about pager in api-trace.txt
4702 David Aguilar (2):
4703       mergetool: support delete/delete conflicts
4704       mergetool: honor tempfile configuration when resolving delete conflicts
4706 Elia Pinto (1):
4707       api-trace.txt: fix typo
4709 Gabriel Souza Franco (2):
4710       fetch-pack: fix object_id of exact sha1
4711       fetch-pack: update the documentation for "<refs>..." arguments
4713 Jeff King (12):
4714       t1515: add tests for rev-parse out-of-repo helpers
4715       rev-parse: let some options run outside repository
4716       strbuf_getwholeline: NUL-terminate getdelim buffer on error
4717       setup: make startup_info available everywhere
4718       setup: set startup_info->have_repository more reliably
4719       remote: don't resolve HEAD in non-repository
4720       mailmap: do not resolve blobs in a non-repository
4721       grep: turn off gitlink detection for --no-index
4722       use setup_git_directory() in test-* programs
4723       send-email: ignore trailing whitespace in mailrc alias file
4724       credential-cache--daemon: clarify "exit" action semantics
4725       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
4727 Johannes Sixt (1):
4728       Windows: shorten code by re-using convert_slashes()
4730 John Keeping (3):
4731       config: fail if --get-urlmatch finds no value
4732       Documentation/git-config: use bulleted list for exit codes
4733       Documentation/git-config: fix --get-all description
4735 Junio C Hamano (7):
4736       index-pack: correct --keep[=<msg>]
4737       index-pack: add a helper function to derive .idx/.keep filename
4738       merge: fix NULL pointer dereference when merging nothing into void
4739       Makefile: fix misdirected redirections
4740       Start preparing for 2.8.2
4741       Prepare for 2.8.2
4742       Git 2.8.2
4744 Matthieu Moy (2):
4745       lockfile: mark strings for translation
4746       lockfile: improve error message when lockfile exists
4748 Michael Procter (1):
4749       upload-pack: use argv_array for pack_objects
4751 Nguyễn Thái Ngọc Duy (2):
4752       git-apply.txt: remove a space
4753       git-apply.txt: mention the behavior inside a subdir
4755 Ori Avtalion (1):
4756       Documentation: git diff --check detects conflict markers
4758 Pranit Bauva (2):
4759       t/t7502 : drop duplicate test
4760       api-parse-options.txt: document OPT_CMDMODE()
4762 Ramsay Jones (2):
4763       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
4764       xdiff/xprepare: fix a memory leak
4766 SZEDER Gábor (1):
4767       diffcore: fix iteration order of identical files during rename detection
4769 Saurav Sachidanand (1):
4770       dir: store EXC_FLAG_* values in unsigned integers
4772 Stanislav Kolotinskiy (1):
4773       git-send-pack: fix --all option when used with directory
4775 Stefan Beller (1):
4776       clone tests: rename t57* => t56*
4778 Sven Strickroth (3):
4779       commit: do not lose SQUASH_MSG contents
4780       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
4781       MSVC: use shipped headers instead of fallback definitions
4783 Torsten Bögershausen (1):
4784       correct blame for files commited with CRLF
4786 Vasco Almeida (4):
4787       l10n: fr: fix transcation of "dir"
4788       l10n: fr: fix wrongly translated option name
4789       l10n: fr: change "id de clé" to match "id-clé"
4790       l10n: fr: don't translate "merge" as a parameter
4793 Version v2.8.1; changes since v2.8.0:
4794 -------------------------------------
4796 Junio C Hamano (1):
4797       Git 2.8.1
4799 Matthieu Moy (1):
4800       git.spec.in: use README.md, not README
4803 Version v2.8.0; changes since v2.8.0-rc4:
4804 -----------------------------------------
4806 Alex Henrie (1):
4807       l10n: ca.po: update translation
4809 Johannes Schindelin (4):
4810       config --show-origin: report paths with forward slashes
4811       t1300-repo-config: make it resilient to being run via 'sh -x'
4812       t1300: fix the new --show-origin tests on Windows
4813       mingw: skip some tests in t9115 due to file name issues
4815 Junio C Hamano (1):
4816       Git 2.8
4818 Lars Schneider (2):
4819       Documentation: use ASCII quotation marks in git-p4
4820       Documentation: fix git-p4 AsciiDoc formatting
4822 Stefan Beller (1):
4823       submodule: fix regression for deinit without submodules
4825 Trần Ngọc Quân (1):
4826       l10n: vi.po (2530t): Update translation
4828 Vasco Almeida (1):
4829       l10n: pt_PT: Update and add new translations
4832 Version v2.8.0-rc4; changes since v2.8.0-rc3:
4833 ---------------------------------------------
4835 Alexander Shopov (1):
4836       gitk: Update Bulgarian translation (311t)
4838 Changwoo Ryu (1):
4839       l10n: ko.po: Update Korean translation
4841 Dimitriy Ryazantcev (1):
4842       l10n: ru.po: update Russian translation
4844 Eric Sunshine (2):
4845       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
4846       Revert "config.mak.uname: use clang for Mac OS X 10.6"
4848 Guillermo S. Romero (1):
4849       gitk: Follow themed bgcolor in help dialogs
4851 Jean-Noel Avila (3):
4852       l10n: fr.po v2.8.0 round 3
4853       gitk: Update French translation (311t)
4854       gitk: fr.po: Sync translations with git
4856 Junio C Hamano (8):
4857       Git 2.4.11
4858       Git 2.5.5
4859       Git 2.6.6
4860       Git 2.7.4
4861       Revert "Merge branch 'jc/exclusion-doc'"
4862       Revert "Merge branch 'nd/exclusion-regression-fix'"
4863       RelNotes: remove the mention of !reinclusion
4864       Git 2.8-rc4
4866 Matthieu Moy (1):
4867       Documentation: fix broken linkgit to git-config
4869 Peter Krefting (1):
4870       l10n: sv.po: Update Swedish translation (2530t0f0u)
4872 Ralf Thielow (3):
4873       l10n: de.po: translate 22 new messages
4874       l10n: de.po: add missing newlines
4875       gitk: Update German translation
4877 Ray Chen (1):
4878       l10n: zh_CN: review for git v2.8.0 l10n round 2
4881 Version v2.8.0-rc3; changes since v2.8.0-rc2:
4882 ---------------------------------------------
4884 Adam Dinwoodie (1):
4885       t9117: test specifying full url to git svn init -T
4887 Audric Schiltknecht (1):
4888       l10n: fr.po: Correct case in sentence
4890 Carlos Martín Nieto (1):
4891       Disown ssh+git and git+ssh
4893 Changwoo Ryu (2):
4894       l10n: ko.po: Update Korean translation
4895       l10n: ko: Update Korean translation
4897 Christoph Hoopmann (1):
4898       l10n: de.po: fix typo
4900 Dimitriy Ryazantcev (2):
4901       l10n: ru.po: update Russian translation
4902       l10n: ru.po: update Russian translation
4904 Eric Wong (2):
4905       git-svn: shorten glob error message
4906       git-svn: fix URL canonicalization during init w/ SVN 1.7+
4908 Jean-Noel Avila (2):
4909       l10n: fr.po v2.8.0 round 1 2509t
4910       l10n: fr.po v2.8.0 round 2
4912 Jeff King (7):
4913       add helpers for detecting size_t overflow
4914       tree-diff: catch integer overflow in combine_diff_path allocation
4915       http-push: stop using name_path
4916       show_object_with_name: simplify by using path_name()
4917       list-objects: convert name_path to a strbuf
4918       list-objects: drop name_path entirely
4919       list-objects: pass full pathname to callbacks
4921 Jiang Xin (6):
4922       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
4923       l10n: zh_CN: for git v2.8.0 l10n round 1
4924       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
4925       l10n: zh_CN: for git v2.8.0 l10n round 2
4926       l10n: git.pot: Add one new message for Git 2.8.0
4927       l10n: zh_CN: for git v2.8.0 l10n round 3
4929 Junio C Hamano (4):
4930       sane_grep: pass "-a" if grep accepts it
4931       rebase-i: clarify "is this commit relevant?" test
4932       RelNotes for 2.8.0: typofix
4933       Git 2.8-rc3
4935 Michael J Gruber (1):
4936       wt-status: allow "ahead " to be picked up by l10n
4938 Peter Krefting (2):
4939       l10n: sv.po: Fix inconsistent translation of "progress meter"
4940       l10n: sv.po: Update Swedish translation (2509t0f0u)
4942 Ralf Thielow (5):
4943       l10n: TEAMS: update Ralf Thielow's email address
4944       l10n: de.po: add space to abbreviation "z. B."
4945       l10n: de.po: fix interactive rebase message
4946       l10n: de.po: translate "command" as "Befehl"
4947       l10n: de.po: translate 48 new messages
4949 Trần Ngọc Quân (1):
4950       l10n: vi.po (2509t): Updated Vietnamese translation
4952 Victor Leschuk (1):
4953       git-svn: loosen config globs limitations
4956 Version v2.8.0-rc2; changes since v2.8.0-rc1:
4957 ---------------------------------------------
4959 Jiang Xin (1):
4960       http: honor no_http env variable to bypass proxy
4962 Junio C Hamano (3):
4963       gitignore: document that unignoring a directory unignores everything in it
4964       Git 2.7.3
4965       Git 2.8-rc2
4967 Michael J Gruber (1):
4968       t5510: do not leave changed cwd
4970 Stefan Beller (1):
4971       Documentation: reword rebase summary
4974 Version v2.8.0-rc1; changes since v2.8.0-rc0:
4975 ---------------------------------------------
4977 Jeff King (5):
4978       t5313: test bounds-checks of corrupted/malicious pack/idx files
4979       nth_packed_object_offset: bounds-check extended offset
4980       use_pack: handle signed off_t overflow
4981       compat/mingw: brown paper bag fix for 50a6c8e
4982       t9700: fix test for perl older than 5.14
4984 Johannes Schindelin (1):
4985       Mark win32's pthread_exit() as NORETURN
4987 Johannes Sixt (1):
4988       t0001: fix GIT_* environment variable check under --valgrind
4990 Junio C Hamano (1):
4991       Git 2.8-rc1
4993 Michael J Gruber (1):
4994       t/lib-httpd: load mod_unixd
4996 Nguyễn Thái Ngọc Duy (5):
4997       sha1_file.c: mark strings for translation
4998       builtin/checkout.c: mark strings for translation
4999       builtin/clone.c: mark strings for translation
5000       ref-filter.c: mark strings for translation
5001       trailer.c: mark strings for translation
5003 Stefan Beller (1):
5004       run-command: do not pass child process data into callbacks
5006 Thomas Ackermann (1):
5007       documentation: fix some typos
5009 Torsten Bögershausen (1):
5010       config.mak.uname: use clang for Mac OS X 10.6
5013 Version v2.8.0-rc0; changes since v2.7.5:
5014 -----------------------------------------
5016 Alexander Kuleshov (1):
5017       format-patch: introduce format.outputDirectory configuration
5019 Christian Couder (11):
5020       dir: free untracked cache when removing it
5021       update-index: use enum for untracked cache options
5022       update-index: add --test-untracked-cache
5023       update-index: add untracked cache notifications
5024       update-index: move 'uc' var declaration
5025       dir: add {new,add}_untracked_cache()
5026       dir: add remove_untracked_cache()
5027       dir: simplify untracked cache "ident" field
5028       config: add core.untrackedCache
5029       test-dump-untracked-cache: don't modify the untracked cache
5030       t7063: add tests for core.untrackedCache
5032 Christoph Egger (1):
5033       http: implement public key pinning
5035 Dan Aloni (1):
5036       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
5038 David A. Greene (1):
5039       contrib/subtree: Make testing easier
5041 David Turner (2):
5042       do_compare_entry: use already-computed path
5043       unpack-trees: fix accidentally quadratic behavior
5045 Edmundo Carmona Antoranz (1):
5046       blame: add support for --[no-]progress option
5048 Elia Pinto (92):
5049       Makefile: add missing phony target
5050       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
5051       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
5052       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
5053       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
5054       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
5055       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
5056       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
5057       t/lib-httpd.sh: use the $( ... ) construct for command substitution
5058       test-sha1.sh: use the $( ... ) construct for command substitution
5059       unimplemented.sh: use the $( ... ) construct for command substitution
5060       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
5061       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
5062       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
5063       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
5064       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
5065       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
5066       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
5067       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
5068       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
5069       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
5070       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
5071       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
5072       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
5073       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
5074       t/t3600-rm.sh: use the $( ... ) construct for command substitution
5075       t/t3700-add.sh: use the $( ... ) construct for command substitution
5076       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
5077       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
5078       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
5079       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
5080       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
5081       t/t5304-prune.sh: use the $( ... ) construct for command substitution
5082       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
5083       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
5084       t/t5505-remote.sh: use the $( ... ) construct for command substitution
5085       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
5086       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
5087       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
5088       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
5089       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
5090       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
5091       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
5092       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
5093       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
5094       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
5095       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
5096       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
5097       t/t5601-clone.sh: use the $( ... ) construct for command substitution
5098       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
5099       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
5100       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
5101       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
5102       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
5103       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
5104       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
5105       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
5106       t/t7001-mv.sh: use the $( ... ) construct for command substitution
5107       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
5108       t/t7004-tag.sh: use the $( ... ) construct for command substitution
5109       t/t7006-pager.sh: use the $( ... ) construct for command substitution
5110       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
5111       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
5112       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
5113       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
5114       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
5115       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
5116       t/t7700-repack.sh: use the $( ... ) construct for command substitution
5117       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
5118       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
5119       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
5120       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
5121       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
5122       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
5123       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
5124       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
5125       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
5126       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
5127       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
5128       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
5129       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
5130       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
5131       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
5132       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
5133       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
5134       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
5135       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
5136       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
5137       t9300-fast-import.sh: use the $( ... ) construct for command substitution
5138       t9350-fast-export.sh: use the $( ... ) construct for command substitution
5139       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
5140       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
5142 Eric Wong (5):
5143       pass transport verbosity down to git_connect
5144       connect & http: support -4 and -6 switches for remote operations
5145       t5570: add tests for "git {clone,fetch,pull} -v"
5146       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
5147       tests: remove no-op full-svn-test target
5149 Felipe Gonçalves Assis (7):
5150       merge-recursive: option to disable renames
5151       merge-recursive: more consistent interface
5152       merge-strategies.txt: fix typo
5153       merge-recursive: find-renames resets threshold
5154       t3034: add rename threshold tests
5155       t3034: test option to disable renames
5156       t3034: test deprecated interface
5158 Jacob Keller (1):
5159       notes: allow merging from arbitrary references
5161 Jeff King (33):
5162       pack-revindex: drop hash table
5163       pack-revindex: store entries directly in packed_git
5164       create_symref: modernize variable names
5165       create_symref: use existing ref-lock code
5166       create_symref: write reflog while holding lock
5167       run-command: don't warn on SIGPIPE deaths
5168       checkout,clone: check return value of create_symref
5169       lock_ref_sha1_basic: always fill old_oid while holding lock
5170       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
5171       shortlog: match both "Author:" and "author" on stdin
5172       shortlog: use strbufs to read from stdin
5173       shortlog: replace hand-parsing of author with pretty-printer
5174       shortlog: optimize "--summary" mode
5175       shortlog: optimize out useless "<none>" normalization
5176       shortlog: optimize out useless string list
5177       shortlog: don't warn on empty author
5178       transport: drop support for git-over-rsync
5179       give "nbuf" strbuf a more meaningful name
5180       checkout-index: simplify "-z" option parsing
5181       checkout-index: handle "--no-prefix" option
5182       checkout-index: handle "--no-index" option
5183       checkout-index: disallow "--no-stage" option
5184       apply, ls-files: simplify "-z" parsing
5185       fmt_ident: refactor strictness checks
5186       test-path-utils: use xsnprintf in favor of strcpy
5187       rerere: replace strcpy with xsnprintf
5188       http-push: stop using name_path
5189       show_object_with_name: simplify by using path_name()
5190       list-objects: convert name_path to a strbuf
5191       list-objects: drop name_path entirely
5192       list-objects: pass full pathname to callbacks
5193       git-config: better document default behavior for `--include`
5194       ref-filter: use string_list_split over strbuf_split
5196 Johannes Schindelin (31):
5197       config.mak.uname: support MSys2
5198       config.mak.uname: supporting 64-bit MSys2
5199       pull: allow interactive rebase with --rebase=interactive
5200       remote: handle the config setting branch.*.rebase=interactive
5201       completion: add missing branch.*.rebase values
5202       nedmalloc: allow compiling with MSys2's compiler
5203       compat/mingw: support MSys2-based MinGW build
5204       compat/winansi: support compiling with MSys2
5205       mingw: avoid redefining S_* constants
5206       mingw: avoid warnings when casting HANDLEs to int
5207       mingw: squash another warning about a cast
5208       mingw: uglify (a, 0) definitions to shut up warnings
5209       mingw: let's use gettext with MSYS2
5210       mingw: do not trust MSYS2's MinGW gettext.sh
5211       Git.pm: stop assuming that absolute paths start with a slash
5212       mingw: prepare the TMPDIR environment variable for shell scripts
5213       mingw: let lstat() fail with errno == ENOTDIR when appropriate
5214       mingw: fix t5601-clone.sh
5215       mingw: accomodate t0060-path-utils for MSYS2
5216       mingw: disable mkfifo-based tests
5217       tests: turn off git-daemon tests if FIFOs are not available
5218       mingw: skip test in t1508 that fails due to path conversion
5219       mingw: fix t9700's assumption about directory separators
5220       mingw: work around pwd issues in the tests
5221       mingw: mark t9100's test cases with appropriate prereqs
5222       mingw: avoid illegal filename in t9118
5223       mingw: handle the missing POSIXPERM prereq in t9124
5224       mingw: skip a test in t9130 that cannot pass on Windows
5225       mingw: do not bother to test funny file names
5226       gitignore: ignore generated test-fake-ssh executable
5227       t5505: 'remote add x y' should work when url.y.insteadOf = x
5229 Johannes Sixt (1):
5230       t/t5100: no need to use 'echo' command substitutions for globbing
5232 Jon Griffiths (3):
5233       credential-cache--daemon: refactor check_socket_directory
5234       credential-cache--daemon: disallow relative socket path
5235       credential-cache--daemon: change to the socket dir on startup
5237 Jonathan Nieder (1):
5238       submodule.c: write "Fetching submodule <foo>" to stderr
5240 Junio C Hamano (35):
5241       First batch for post 2.7 cycle
5242       strbuf: miniscule style fix
5243       strbuf: make strbuf_getline_crlf() global
5244       strbuf: introduce strbuf_getline_{lf,nul}()
5245       mktree: there are only two possible line terminations
5246       check-attr: there are only two possible line terminations
5247       check-ignore: there are only two possible line terminations
5248       update-index: there are only two possible line terminations
5249       checkout-index: there are only two possible line terminations
5250       strbuf: give strbuf_getline() to the "most text friendly" variant
5251       hash-object: read --stdin-paths with strbuf_getline()
5252       revision: read --stdin with strbuf_getline()
5253       rev-parse: read parseopt spec with strbuf_getline()
5254       ident.c: read /etc/mailname with strbuf_getline()
5255       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
5256       clone/sha1_file: read info/alternates with strbuf_getline()
5257       transport-helper: read helper response with strbuf_getline()
5258       cat-file: read batch stream with strbuf_getline()
5259       column: read lines with strbuf_getline()
5260       send-pack: read list of refs with strbuf_getline()
5261       grep: read -f file with strbuf_getline()
5262       test-sha1-array: read command stream with strbuf_getline()
5263       Second batch for 2.8 cycle
5264       Third batch for 2.8 cycle
5265       git: remove an early return from save_env_before_alias()
5266       git: protect against unbalanced calls to {save,restore}_env()
5267       git: simplify environment save/restore logic
5268       Fourth batch for 2.8.cycle
5269       Getting closer to 2.7.1
5270       restore_env(): free the saved environment variable once we are done
5271       Fifth batch for 2.8 cycle
5272       Sixth batch for the 2.8 cycle
5273       Seventh batch for the 2.8 cycle
5274       Eighth batch for 2.8
5275       Git 2.8-rc0
5277 Karsten Blees (1):
5278       mingw: factor out Windows specific environment setup
5280 Karthik Nayak (10):
5281       ref-filter: bump 'used_atom' and related code to the top
5282       ref-filter: introduce struct used_atom
5283       ref-filter: introduce parsing functions for each valid atom
5284       ref-filter: introduce color_atom_parser()
5285       ref-filter: introduce parse_align_position()
5286       ref-filter: introduce align_atom_parser()
5287       ref-filter: align: introduce long-form syntax
5288       ref-filter: introduce remote_ref_atom_parser()
5289       ref-filter: introduce contents_atom_parser()
5290       ref-filter: introduce objectname_atom_parser()
5292 Kazutoshi Satoda (2):
5293       git-svn: enable "svn.pathnameencoding" on dcommit
5294       git-svn: apply "svn.pathnameencoding" before URL encoding
5296 Knut Franke (2):
5297       http: allow selection of proxy authentication method
5298       http: use credential API to handle proxy authentication
5300 Lars Schneider (8):
5301       travis-ci: run previously failed tests first, then slowest to fastest
5302       travis-ci: explicity use container-based infrastructure
5303       convert: treat an empty string for clean/smudge filters as "cat"
5304       t: do not hide Git's exit code in tests using 'nul_to_q'
5305       rename git_config_from_buf to git_config_from_mem
5306       config: add 'origin_type' to config_source struct
5307       config: add '--show-origin' option to print the origin of a config value
5308       add DEVELOPER makefile knob to check for acknowledged warnings
5310 Matthew Kraai (1):
5311       Documentation: remove unnecessary backslashes
5313 Matthieu Moy (6):
5314       README: use markdown syntax
5315       README.md: add hyperlinks on filenames
5316       README.md: move the link to git-scm.com up
5317       README.md: don't call git stupid in the title
5318       README.md: move down historical explanation about the name
5319       push: remove "push.default is unset" warning message
5321 Michael J Gruber (1):
5322       t9100: fix breakage when SHELL_PATH is not /bin/sh
5324 Mike Hommey (1):
5325       notes: allow treeish expressions as notes ref
5327 Nguyễn Thái Ngọc Duy (9):
5328       git.c: make it clear save_env() is for alias handling only
5329       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
5330       git.c: make sure we do not leak GIT_* to alias scripts
5331       dir.c: fix match_pathname()
5332       dir.c: support tracing exclude
5333       dir.c: support marking some patterns already matched
5334       dir.c: don't exclude whole dir prematurely
5335       worktree: fix "add -B"
5336       worktree add -B: do the checkout test before update branch
5338 Pat Thoyts (1):
5339       t0008: avoid absolute path
5341 Patrick Steinhardt (2):
5342       push: add '--delete' flag to synopsis
5343       push: add '-d' as shorthand for '--delete'
5345 Rob Mayoff (1):
5346       contrib/subtree: unwrap tag refs
5348 Romain Picard (1):
5349       git-p4.py: add support for filetype change
5351 Stefan Beller (7):
5352       xread: poll on non blocking fds
5353       strbuf: add strbuf_read_once to read without blocking
5354       sigchain: add command to pop all common signals
5355       run-command: add an asynchronous parallel child processor
5356       fetch_populated_submodules: use new parallel job processing
5357       submodules: allow parallel fetching, add tests and documentation
5358       submodule: try harder to fetch needed sha1 by direct fetching sha1
5360 Thomas Gummerer (11):
5361       t7810: correct --no-index test
5362       builtin/grep: add grep.fallbackToNoIndex config
5363       ls-remote: document --quiet option
5364       ls-remote: document --refs option
5365       ls-remote: fix synopsis
5366       ls-remote: use parse-options api
5367       ls-remote: add support for showing symrefs
5368       remote: use parse_config_key
5369       remote: simplify remote_is_configured()
5370       remote: actually check if remote exits
5371       remote: use remote_is_configured() for add and rename
5373 Tobias Klauser (2):
5374       trailer: allow to write to files other than stdout
5375       interpret-trailers: add option for in-place editing
5377 Torsten Bögershausen (8):
5378       ls-files: add eol diagnostics
5379       t0027: add tests for get_stream_filter()
5380       convert.c: remove unused parameter 'path'
5381       convert.c: remove input_crlf_action()
5382       convert.c: use text_eol_is_crlf()
5383       convert.c: refactor crlf_action
5384       convert.c: simplify text_stat
5385       convert.c: correct attr_action()
5387 Victor Leschuk (3):
5388       grep: allow threading even on a single-core machine
5389       grep: slight refactoring to the code that disables threading
5390       grep: add --threads=<num> option and grep.threads configuration
5392 Will Palmer (2):
5393       test for '!' handling in rev-parse's named commits
5394       object name: introduce '^{/!-<negative pattern>}' notation
5396 brian m. carlson (1):
5397       http: add option to try authentication without username
5399 마누엘 (1):
5400       mingw: try to delete target directory before renaming
5403 Version v2.7.5; changes since v2.7.4:
5404 -------------------------------------
5406 Eric Sunshine (1):
5407       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
5409 Jeff King (2):
5410       archive-tar: convert snprintf to xsnprintf
5411       shell: disallow repo names beginning with dash
5413 Junio C Hamano (4):
5414       Git 2.4.12
5415       Git 2.5.6
5416       Git 2.6.7
5417       Git 2.7.5
5419 Matthieu Moy (1):
5420       Documentation: fix broken linkgit to git-config
5423 Version v2.7.4; changes since v2.7.3:
5424 -------------------------------------
5426 Jeff King (7):
5427       add helpers for detecting size_t overflow
5428       tree-diff: catch integer overflow in combine_diff_path allocation
5429       http-push: stop using name_path
5430       show_object_with_name: simplify by using path_name()
5431       list-objects: convert name_path to a strbuf
5432       list-objects: drop name_path entirely
5433       list-objects: pass full pathname to callbacks
5435 Junio C Hamano (4):
5436       Git 2.4.11
5437       Git 2.5.5
5438       Git 2.6.6
5439       Git 2.7.4
5442 Version v2.7.3; changes since v2.7.2:
5443 -------------------------------------
5445 Alexander Kuleshov (2):
5446       exec_cmd.c: use find_last_dir_sep() for code simplification
5447       git.c: simplify stripping extension of a file in handle_builtin()
5449 David Turner (1):
5450       refs: document transaction semantics
5452 Jeff King (37):
5453       checkout: reorder check_filename conditional
5454       check_filename: tighten dwim-wildcard ambiguity
5455       get_sha1: don't die() on bogus search strings
5456       reflog_expire_cfg: NUL-terminate pattern field
5457       add helpers for detecting size_t overflow
5458       tree-diff: catch integer overflow in combine_diff_path allocation
5459       diff: clarify textconv interface
5460       harden REALLOC_ARRAY and xcalloc against size_t overflow
5461       add helpers for allocating flex-array structs
5462       argv-array: add detach function
5463       convert manual allocations to argv_array
5464       convert trivial cases to ALLOC_ARRAY
5465       use xmallocz to avoid size arithmetic
5466       convert trivial cases to FLEX_ARRAY macros
5467       use st_add and st_mult for allocation size computation
5468       prepare_{git,shell}_cmd: use argv_array
5469       write_untracked_extension: use FLEX_ALLOC helper
5470       fast-import: simplify allocation in start_packfile
5471       fetch-pack: simplify add_sought_entry
5472       test-path-utils: fix normalize_path_copy output buffer size
5473       sequencer: simplify memory allocation of get_message
5474       git-compat-util: drop mempcpy compat code
5475       transport_anonymize_url: use xstrfmt
5476       diff_populate_gitlink: use a strbuf
5477       convert ewah/bitmap code to use xmalloc
5478       ewah: convert to REALLOC_ARRAY, etc
5479       merge-one-file: use empty blob for add/add base
5480       merge-tree: drop generate_common strategy
5481       xdiff: drop XDL_EMIT_COMMON
5482       t5313: test bounds-checks of corrupted/malicious pack/idx files
5483       nth_packed_object_offset: bounds-check extended offset
5484       use_pack: handle signed off_t overflow
5485       write_or_die: handle EPIPE in async threads
5486       fetch-pack: ignore SIGPIPE in sideband demuxer
5487       test_must_fail: report number of unexpected signal
5488       t5504: handle expected output from SIGPIPE death
5489       compat/mingw: brown paper bag fix for 50a6c8e
5491 Johannes Schindelin (1):
5492       git config: report when trying to modify a non-existing repo config
5494 John Keeping (2):
5495       t8005: avoid grep on non-ASCII data
5496       t9200: avoid grep on non-ASCII data
5498 Junio C Hamano (4):
5499       pager: lose a separate argv[]
5500       pager: factor out a helper to prepare a child process to run the pager
5501       am -i: fix "v"iew
5502       Git 2.7.3
5504 Martin Amdisen (1):
5505       templates/hooks: fix minor typo in the sample update-hook
5507 Matthieu Moy (1):
5508       Documentation/git-push: document that 'simple' is the default
5510 Michael J Gruber (1):
5511       tests: rename work-tree tests to *work-tree*
5513 Nguyễn Thái Ngọc Duy (2):
5514       rev-parse: take prefix into account in --git-common-dir
5515       sha1_file.c: mark strings for translation
5517 Patrick Steinhardt (16):
5518       config: introduce set_or_die wrappers
5519       branch: report errors in tracking branch setup
5520       branch: die on config error when unsetting upstream
5521       branch: die on config error when editing branch description
5522       submodule: die on config error when linking modules
5523       submodule--helper: die on config error when cloning module
5524       remote: die on config error when setting URL
5525       remote: die on config error when setting/adding branches
5526       remote: die on config error when manipulating remotes
5527       clone: die on config error in cmd_clone
5528       init-db: die on config errors when initializing empty repo
5529       sequencer: die on config error when saving replay opts
5530       compat: die when unable to set core.precomposeunicode
5531       config: rename git_config_set to git_config_set_gently
5532       config: rename git_config_set_or_die to git_config_set
5533       xdiff/xmerge: fix memory leak in xdl_merge
5535 Shawn O. Pearce (1):
5536       remote-curl: include curl_errorstr on SSL setup failures
5538 Stefan Beller (1):
5539       submodule helper list: respect correct path prefix
5542 Version v2.7.2; changes since v2.7.1:
5543 -------------------------------------
5545 Alex Henrie (1):
5546       stripspace: call U+0020 a "space" instead of a "blank"
5548 Andrew Wheeler (1):
5549       push: fix ref status reporting for --force-with-lease
5551 Dickson Wong (1):
5552       mergetool: reorder vim/gvim buffers in three-way diffs
5554 GyuYong Jung (1):
5555       git-cvsserver.perl: fix typo
5557 Johannes Schindelin (3):
5558       merge-file: let conflict markers match end-of-line style of the context
5559       merge-file: ensure that conflict sections match eol style
5560       test-lib: limit the output of the yes utility
5562 Junio C Hamano (2):
5563       Start preparing for 2.7.2
5564       Git 2.7.2
5566 Matt McCutchen (1):
5567       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
5569 Nguyễn Thái Ngọc Duy (5):
5570       blame: remove obsolete comment
5571       add and use a convenience macro ce_intent_to_add()
5572       grep: make it clear i-t-a entries are ignored
5573       worktree.c: fix indentation
5574       worktree: stop supporting moving worktrees manually
5576 SZEDER Gábor (1):
5577       completion: fix mis-indentation in _git_stash()
5580 Version v2.7.1; changes since v2.7.0:
5581 -------------------------------------
5583 Changwoo Ryu (1):
5584       l10n: ko.po: Add Korean translation
5586 Dave Ware (1):
5587       contrib/subtree: fix "subtree split" skipped-merge bug
5589 David A. Wheeler (1):
5590       Expand documentation describing --signoff
5592 Dennis Kaarsemaker (1):
5593       reflog-walk: don't segfault on non-commit sha1's in the reflog
5595 Eric Wong (3):
5596       git-send-email: do not double-escape quotes from mutt
5597       for-each-ref: document `creatordate` and `creator` fields
5598       git-svn: fix auth parameter handling on SVN 1.9.0+
5600 Jeff King (8):
5601       avoid shifting signed integers 31 bits
5602       bswap: add NO_UNALIGNED_LOADS define
5603       rebase: ignore failures from "gc --auto"
5604       filter-branch: resolve $commit^{tree} in no-index case
5605       clean: make is_git_repository a public function
5606       resolve_gitlink_ref: ignore non-repository paths
5607       t6300: use test_atom for some un-modern tests
5608       tag: do not show ambiguous tag names as "tags/foo"
5610 Johannes Schindelin (11):
5611       commit: allow editing the commit message even in shared repos
5612       Handle more file writes correctly in shared repos
5613       Refactor skipping DOS drive prefixes
5614       compat/basename: make basename() conform to POSIX
5615       compat/basename.c: provide a dirname() compatibility function
5616       t0060: verify that basename() and dirname() work as expected
5617       fetch: release pack files before garbage-collecting
5618       am: release pack files before garbage-collecting
5619       merge: release pack files before garbage-collecting
5620       receive-pack: release pack files before garbage-collecting
5621       t0060: loosen overly strict expectations
5623 Johannes Sixt (1):
5624       mingw: avoid linking to the C library's isalpha()
5626 John Keeping (1):
5627       completion: add missing git-rebase options
5629 Junio C Hamano (2):
5630       test-lib: clarify and tighten SANITY
5631       Git 2.7.1
5633 Lars Vogel (1):
5634       git-add doc: do not say working directory when you mean working tree
5636 Nguyễn Thái Ngọc Duy (5):
5637       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
5638       dir.c: clean the entire struct in clear_exclude_list()
5639       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
5640       diff-no-index: do not take a redundant prefix argument
5641       diff: make -O and --output work in subdirectory
5643 Paul Wagland (2):
5644       completion: complete show-branch "--date-order"
5645       completion: update completion arguments for stash
5647 SZEDER Gábor (1):
5648       t6050-replace: make failing editor test more robust
5650 Sebastian Schuberth (3):
5651       docs: clarify that passing --depth to git-clone implies --single-branch
5652       docs: say "commits" in the --depth option wording for git-clone
5653       docs: clarify that --depth for git-fetch works with newly initialized repos
5655 Stephen P. Smith (4):
5656       user-manual: remove temporary branch entry from todo list
5657       glossary: define the term shallow clone
5658       user-manual: add section documenting shallow clones
5659       user-manual: add addition gitweb information
5661 Thomas Braun (1):
5662       completion: complete "diff --word-diff-regex="
5664 Øyvind A. Holm (1):
5665       gitweb: squelch "uninitialized value" warning
5668 Version v2.7.0; changes since v2.7.0-rc3:
5669 -----------------------------------------
5671 Junio C Hamano (2):
5672       Git 2.6.5
5673       Git 2.7
5675 Ralf Thielow (2):
5676       l10n: de.po: improve some translations
5677       l10n: de.po: translate 68 new messages
5680 Version v2.7.0-rc3; changes since v2.7.0-rc2:
5681 ---------------------------------------------
5683 Alex Henrie (2):
5684       l10n: ca.po: update translation
5685       l10n: ca.po: update translation
5687 Alexander Shopov (2):
5688       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
5689       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
5691 Audric Schiltknecht (1):
5692       l10n: fr.po: Fix typo
5694 Dimitriy Ryazantcev (1):
5695       l10n: ru.po: update Russian translation
5697 Jean-Noel Avila (2):
5698       l10n: fr v2.7.0 round 1 (2477t)
5699       l10n: fr.po v2.7.0 round 2 (2477t)
5701 Jeff King (3):
5702       revision.c: propagate tag names from pending array
5703       symbolic-ref: propagate error code from create_symref()
5704       t1401: test reflog creation for git-symbolic-ref
5706 Jiang Xin (4):
5707       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
5708       l10n: zh_CN: for git v2.7.0 l10n round 1
5709       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
5710       l10n: zh_CN: for git v2.7.0 l10n round 2
5712 Junio C Hamano (1):
5713       Git 2.7-rc3
5715 Luke Diamand (1):
5716       git-p4: failing test case for skipping changes with multiple depots
5718 Peter Krefting (3):
5719       l10n: sv.po: Update Swedish translation (2477t0f0u)
5720       l10n: sv: Fix bad translation
5721       l10n: sv.po: Update Swedish translation (2477t0f0u)
5723 Sam Hocevar (2):
5724       git-p4: support multiple depot paths in p4 submit
5725       git-p4: reduce number of server queries for fetches
5727 Trần Ngọc Quân (1):
5728       l10n: vi.po: Updated translation (2477t)
5730 Élie Bouttier (1):
5731       l10n: fr.po: Fix typo
5734 Version v2.7.0-rc2; changes since v2.7.0-rc1:
5735 ---------------------------------------------
5737 Fabian Ruch (1):
5738       rebase -i: remember merge options beyond continue actions
5740 Giuseppe Bilotta (2):
5741       gitk: Match ttk fonts to gitk fonts
5742       gitk: Let .bleft.mid widgets 'breathe'
5744 Jeff King (3):
5745       ident: make xgetpwuid_self() a static local helper
5746       ident: keep a flag for bogus default_email
5747       ident: loosen getpwuid error in non-strict mode
5749 Johannes Schindelin (1):
5750       mingw: emulate write(2) that fails with a EPIPE
5752 John Keeping (1):
5753       send-email: enable SSL level 1 debug output
5755 Junio C Hamano (2):
5756       Update release notes to 2.7
5757       Git 2.7-rc2
5759 Mike Crowe (3):
5760       push: add recurseSubmodules config option
5761       push: test that --recurse-submodules on command line overrides config
5762       push: follow the "last one wins" convention for --recurse-submodules
5764 Peter Krefting (1):
5765       gitk: sv.po: Update Swedish translation (311t)
5767 Ralf Thielow (1):
5768       push: don't mark options of recurse-submodules for translation
5770 SZEDER Gábor (2):
5771       completion: remove 'git column' from porcelain commands
5772       credential-store: don't pass strerror to die_errno()
5774 YOKOTA Hiroshi (16):
5775       gitk: Color name update
5776       gitk: Re-sync line number in Japanese message catalogue
5777       gitk: Update Japanese message catalog
5778       gitk: Translate more to Japanese catalog
5779       gitk: Translate Japanese catalog
5780       gitk: Fix wrong translation
5781       gitk: Update Japanese translation
5782       gitk: Fix translation around copyright sign
5783       gitk: Update Japanese translation
5784       gitk: Update fuzzy messages
5785       gitk: Change last translator line
5786       gitk: Update year
5787       gitk: Remove unused line
5788       gitk: Improve translation message
5789       gitk: Update "Language:" header
5790       gitk: Update revision date in Japanese PO file
5792 brian m. carlson (3):
5793       sha1_file.c: introduce a null_oid constant
5794       format-patch: add an option to suppress commit hash
5795       format-patch: check that header line has expected format
5798 Version v2.7.0-rc1; changes since v2.7.0-rc0:
5799 ---------------------------------------------
5801 Charles Bailey (1):
5802       t3404: fix quoting of redirect for some versions of bash
5804 Jeff King (1):
5805       ident: fix undefined variable when NO_IPV6 is set
5807 Johannes Sixt (1):
5808       prune: close directory earlier during loose-object directory traversal
5810 Junio C Hamano (4):
5811       Prepare for 2.6.5
5812       Update release notes to 2.7
5813       Update draft release notes to 2.6.5
5814       Git 2.7-rc1
5816 Lars Schneider (1):
5817       git-p4: add option to keep empty commits
5819 SZEDER Gábor (2):
5820       Make error message after failing commit_lock_file() less confusing
5821       completion: fix completing unstuck email alias arguments
5823 Stefan Beller (1):
5824       document submodule sync --recursive
5826 Stefan Naewe (1):
5827       revision.c: fix possible null pointer arithmetic
5830 Version v2.7.0-rc0; changes since v2.6.7:
5831 -----------------------------------------
5833 Alex Henrie (1):
5834       gitk: l10n: Update Catalan translation
5836 Alex Riesen (1):
5837       clone: allow "--dissociate" without reference
5839 Antoine Delaite (1):
5840       bisect: add the terms old/new
5842 Beat Bolli (1):
5843       gitk: Add missing accelerators
5845 Ben Boeckel (1):
5846       remote: add get-url subcommand
5848 Dair Grant (1):
5849       git-svn: improve rebase/mkdirs performance
5851 David Turner (8):
5852       refs: clean up common_list
5853       path: optimize common dir checking
5854       refs: make refs/bisect/* per-worktree
5855       http.c: use CURLOPT_RANGE for range requests
5856       copy_msg(): rename to copy_reflog_msg()
5857       initdb: make safe_create_dir public
5858       files_log_ref_write: new function
5859       refs: break out ref conflict checks
5861 Dennis Kaarsemaker (1):
5862       git-p4: import the ctypes module
5864 Dimitriy Ryazantcev (1):
5865       gitk: Update Russian translation
5867 Edmundo Carmona Antoranz (1):
5868       checkout: add --progress option
5870 Fabio Porcedda (1):
5871       contrib/subtree: remove "push" command from the "todo" file
5873 Gabor Bernat (1):
5874       filter-branch: add passed/remaining seconds on progress
5876 Jacob Keller (2):
5877       sendemail: teach git-send-email to dump alias names
5878       completion: add support for completing email aliases
5880 Jeff King (77):
5881       run-command: provide in_async query function
5882       pkt-line: show packets in async processes as "sideband"
5883       fast-import: switch crash-report date to iso8601
5884       date: make "local" orthogonal to date format
5885       show-branch: avoid segfault with --reflog of unborn branch
5886       mailsplit: fix FILE* leak in split_maildir
5887       archive-tar: fix minor indentation violation
5888       fsck: don't fsck alternates for connectivity-only check
5889       add xsnprintf helper function
5890       add git_path_buf helper function
5891       strbuf: make strbuf_complete_line more generic
5892       add reentrant variants of sha1_to_hex and find_unique_abbrev
5893       fsck: use strbuf to generate alternate directories
5894       mailsplit: make PATH_MAX buffers dynamic
5895       trace: use strbuf for quote_crnl output
5896       progress: store throughput display in a strbuf
5897       test-dump-cache-tree: avoid overflow of cache-tree name
5898       compat/inet_ntop: fix off-by-one in inet_ntop4
5899       convert trivial sprintf / strcpy calls to xsnprintf
5900       archive-tar: use xsnprintf for trivial formatting
5901       use xsnprintf for generating git object headers
5902       find_short_object_filename: convert sprintf to xsnprintf
5903       stop_progress_msg: convert sprintf to xsnprintf
5904       compat/hstrerror: convert sprintf to snprintf
5905       grep: use xsnprintf to format failure message
5906       entry.c: convert strcpy to xsnprintf
5907       add_packed_git: convert strcpy into xsnprintf
5908       http-push: replace strcat with xsnprintf
5909       receive-pack: convert strncpy to xsnprintf
5910       replace trivial malloc + sprintf / strcpy calls with xstrfmt
5911       config: use xstrfmt in normalize_value
5912       fetch: replace static buffer with xstrfmt
5913       use strip_suffix and xstrfmt to replace suffix
5914       ref-filter: drop sprintf and strcpy calls
5915       help: drop prepend function in favor of xstrfmt
5916       mailmap: replace strcpy with xstrdup
5917       read_branches_file: simplify string handling
5918       read_remotes_file: simplify string handling
5919       resolve_ref: use strbufs for internal buffers
5920       upload-archive: convert sprintf to strbuf
5921       remote-ext: simplify git pkt-line generation
5922       http-push: use strbuf instead of fwrite_buffer
5923       http-walker: store url in a strbuf
5924       sha1_get_pack_name: use a strbuf
5925       precompose_utf8: drop unused variable
5926       probe_utf8_pathname_composition: use internal strbuf
5927       init: use strbufs to store paths
5928       apply: convert root string to strbuf
5929       transport: use strbufs for status table "quickref" strings
5930       merge-recursive: convert malloc / strcpy to strbuf
5931       enter_repo: convert fixed-size buffers to strbufs
5932       remove_leading_path: use a strbuf for internal storage
5933       write_loose_object: convert to strbuf
5934       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
5935       fetch-pack: use argv_array for index-pack / unpack-objects
5936       http-push: use an argv_array for setup_revisions
5937       stat_tracking_info: convert to argv_array
5938       daemon: use cld->env_array when re-spawning
5939       use sha1_to_hex_r() instead of strcpy
5940       drop strcpy in favor of raw sha1_to_hex
5941       color: add overflow checks for parsing colors
5942       use alloc_ref rather than hand-allocating "struct ref"
5943       avoid sprintf and strcpy with flex arrays
5944       receive-pack: simplify keep_arg computation
5945       help: clean up kfmclient munging
5946       prefer memcpy to strcpy
5947       color: add color_set helper for copying raw colors
5948       notes: document length of fanout path with a constant
5949       convert strncpy to memcpy
5950       fsck: drop inode-sorting code
5951       Makefile: drop D_INO_IN_DIRENT build knob
5952       fsck: use for_each_loose_file_in_objdir
5953       use strbuf_complete to conditionally append slash
5954       name-rev: use strip_suffix to avoid magic numbers
5955       http: use off_t to store partial file size
5956       filter-branch: skip index read/write when possible
5957       blame: fix object casting regression
5959 Johannes Schindelin (1):
5960       test: facilitate debugging Git executables in tests with gdb
5962 Johannes Sixt (9):
5963       read_branches_file: plug a FILE* leak
5964       compat/mingw.c: remove printf format warning
5965       modernize t9300: single-quote placement and indentation
5966       modernize t9300: use test_must_fail
5967       modernize t9300: use test_must_be_empty
5968       modernize t9300: wrap lines after &&
5969       modernize t9300: use test_when_finished for clean-up
5970       modernize t9300: mark here-doc words to ignore tab indentation
5971       modernize t9300: move test preparations into test_expect_success
5973 John Keeping (11):
5974       Documentation/blame-options: don't list date formats
5975       Documentation/config: don't list date formats
5976       Documentation/git-for-each-ref: don't list date formats
5977       Documentation/rev-list: don't list date formats
5978       t6300: introduce test_date() helper
5979       t6300: add test for "raw" date format
5980       date: check for "local" before anything else
5981       t6300: make UTC and local dates different
5982       t6300: add tests for "-local" date formats
5983       send-email: expand path in sendemail.smtpsslcertpath config
5984       send-email: die if CA path doesn't exist
5986 Juerg Haefliger (1):
5987       git-quiltimport: add commandline option --series <file>
5989 Junio C Hamano (71):
5990       rerere: fix an off-by-one non-bug
5991       rerere: handle conflicts with multiple stage #1 entries
5992       rerere: plug conflict ID leaks
5993       rerere: lift PATH_MAX limitation
5994       rerere: write out each record of MERGE_RR in one go
5995       rerere: report autoupdated paths only after actually updating them
5996       rerere: drop want_sp parameter from is_cmarker()
5997       rerere: stop looping unnecessarily
5998       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
5999       rerere: explain the rerere I/O abstraction
6000       rerere: fix benign off-by-one non-bug and clarify code
6001       rerere: explain MERGE_RR management helpers
6002       rerere: explain the primary codepath
6003       rerere: explain "rerere forget" codepath
6004       rerere: explain the remainder
6005       rerere: refactor "replay" part of do_plain_rerere()
6006       rerere: further de-dent do_plain_rerere()
6007       rerere: further clarify do_rerere_one_path()
6008       rerere: call conflict-ids IDs
6009       rerere: use "struct rerere_id" instead of "char *" for conflict ID
6010       rerere: un-nest merge() further
6011       filter-branch: make report-progress more readable
6012       Start cycle toward 2.7
6013       Second batch for 2.7
6014       Third batch for 2.7
6015       Fourth batch for 2.7
6016       Fifth batch for 2.7
6017       mailinfo: remove a no-op call convert_to_utf8(it, "")
6018       mailinfo: fold decode_header_bq() into decode_header()
6019       mailinfo: fix an off-by-one error in the boundary stack
6020       mailinfo: explicitly close file handle to the patch output
6021       Sixth batch for 2.7
6022       mailinfo: plug strbuf leak during continuation line handling
6023       mailinfo: move handle_boundary() lower
6024       mailinfo: move read_one_header_line() closer to its callers
6025       mailinfo: move check_header() after the helpers it uses
6026       mailinfo: move cleanup_space() before its users
6027       mailinfo: move definition of MAX_HDR_PARSED closer to its use
6028       mailinfo: get rid of function-local static states
6029       mailinfo: do not let handle_body() touch global "line" directly
6030       mailinfo: do not let handle_boundary() touch global "line" directly
6031       mailinfo: do not let find_boundary() touch global "line" directly
6032       mailinfo: move global "line" into mailinfo() function
6033       mailinfo: introduce "struct mailinfo" to hold globals
6034       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
6035       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
6036       mailinfo: move filter/header stage to struct mailinfo
6037       mailinfo: move patch_lines to struct mailinfo
6038       mailinfo: move add_message_id and message_id to struct mailinfo
6039       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
6040       mailinfo: move metainfo_charset to struct mailinfo
6041       mailinfo: move check for metainfo_charset to convert_to_utf8()
6042       mailinfo: move transfer_encoding to struct mailinfo
6043       mailinfo: move charset to struct mailinfo
6044       mailinfo: move cmitmsg and patchfile to struct mailinfo
6045       mailinfo: move [ps]_hdr_data to struct mailinfo
6046       mailinfo: move content/content_top to struct mailinfo
6047       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
6048       mailinfo: keep the parsed log message in a strbuf
6049       mailinfo: libify
6050       mailinfo: handle charset conversion errors in the caller
6051       am: make direct call to mailinfo
6052       mailinfo: remove calls to exit() and die() deep in the callchain
6053       Seventh batch for 2.7
6054       Eighth batch for 2.7
6055       Ninth batch for 2.7
6056       Tenth batch for 2.7
6057       Eleventh batch for 2.7
6058       RelNotes update for 2.7
6059       Update release notes to 2.7
6060       Git 2.7-rc0
6062 Karthik Nayak (35):
6063       t6302: for-each-ref tests for ref-filter APIs
6064       tag: libify parse_opt_points_at()
6065       ref-filter: implement '--points-at' option
6066       for-each-ref: add '--points-at' option
6067       ref-filter: add parse_opt_merge_filter()
6068       ref-filter: implement '--merged' and '--no-merged' options
6069       for-each-ref: add '--merged' and '--no-merged' options
6070       parse-option: rename parse_opt_with_commit()
6071       parse-options.h: add macros for '--contains' option
6072       ref-filter: implement '--contains' option
6073       for-each-ref: add '--contains' option
6074       ref-filter: move `struct atom_value` to ref-filter.c
6075       ref-filter: introduce ref_formatting_state and ref_formatting_stack
6076       utf8: add function to align a string into given strbuf
6077       ref-filter: introduce handler function for each atom
6078       ref-filter: introduce match_atom_name()
6079       ref-filter: implement an `align` atom
6080       ref-filter: add option to filter out tags, branches and remotes
6081       ref-filter: add support for %(contents:lines=X)
6082       ref-filter: add support to sort by version
6083       ref-filter: add option to match literal pattern
6084       tag.c: use 'ref-filter' data structures
6085       tag.c: use 'ref-filter' APIs
6086       tag.c: implement '--format' option
6087       tag.c: implement '--merged' and '--no-merged' options
6088       branch: refactor width computation
6089       branch: bump get_head_description() to the top
6090       branch: roll show_detached HEAD into regular ref_list
6091       branch: move 'current' check down to the presentation layer
6092       branch: drop non-commit error reporting
6093       branch.c: use 'ref-filter' data structures
6094       branch.c: use 'ref-filter' APIs
6095       branch: add '--points-at' option
6096       tag.c: use the correct algorithm for the '--contains' option
6097       ref-filter: fallback on alphabetical comparison
6099 Lars Schneider (18):
6100       git-p4: add config git-p4.pathEncoding
6101       git-p4: improve path encoding verbose output
6102       git-p4: use replacement character for non UTF-8 characters in paths
6103       git-p4: add optional type specifier to gitConfig reader
6104       git-p4: add gitConfigInt reader
6105       git-p4: return an empty list if a list config has no values
6106       git-p4: add file streaming progress in verbose mode
6107       git-p4: check free space during streaming
6108       git-p4: add support for large file systems
6109       git-p4: add Git LFS backend for large file system
6110       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
6111       git-p4: skip t9819 test case on case insensitive file systems
6112       git-p4: retry kill/cleanup operations in tests with timeout
6113       git-p4: add p4d timeout in tests
6114       git-p4: add trap to kill p4d on test exit
6115       implement test_might_fail using a refactored test_must_fail
6116       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
6117       Add Travis CI support
6119 Lukas Fleischer (4):
6120       config.txt: document the semantics of hideRefs with namespaces
6121       upload-pack: strip refs before calling ref_is_hidden()
6122       hideRefs: add support for matching full refs
6123       t5509: add basic tests for hideRefs
6125 Matthieu Moy (5):
6126       bisect: sanity check on terms
6127       bisect: add 'git bisect terms' to view the current terms
6128       bisect: allow setting any user-specified in 'git bisect start'
6129       strtoul_ui: reject negative values
6130       git-multimail: update to release 1.2.0
6132 Max Kirillov (3):
6133       blame: test to describe use of blame --reverse --first-parent
6134       blame: extract find_single_final
6135       blame: allow blame --reverse --first-parent when it makes sense
6137 Michael Haggerty (4):
6138       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
6139       refname_is_safe(): improve docstring
6140       refs/refs-internal.h: new header file
6141       refs: split filesystem-based refs code into a new file
6143 Michael Rappazzo (5):
6144       worktree: add top-level worktree.c
6145       worktree: refactor find_linked_symref function
6146       worktree: add a function to get worktree details
6147       worktree: add details to the worktree struct
6148       worktree: add 'list' command
6150 Namhyung Kim (1):
6151       stash: allow "stash show" diff output configurable
6153 Nguyễn Thái Ngọc Duy (3):
6154       dir.c: make last_exclude_matching_from_list() run til the end
6155       dir.c: don't exclude whole dir prematurely if neg pattern may match
6156       mailinfo: fix passing wrong address to git_mailinfo_config
6158 Noam Postavsky (1):
6159       credential-cache: new option to ignore sighup
6161 Ramsay Jones (1):
6162       http: fix some printf format warnings
6164 René Scharfe (7):
6165       parse-options: deduplicate parse_options_usage() calls
6166       parse-options: inline parse_options_usage() at its only remaining caller
6167       parse-options: allow -h as a short option
6168       t1450: add tests for NUL in headers of commits and tags
6169       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
6170       fsck: treat a NUL in a tag header as an error
6171       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
6173 Ronnie Sahlberg (2):
6174       verify_refname_available(): rename function
6175       verify_refname_available(): new function
6177 Stefan Beller (4):
6178       submodule: rewrite `module_list` shell function in C
6179       submodule: rewrite `module_name` shell function in C
6180       submodule: rewrite `module_clone` shell function in C
6181       submodule-config: "goto" removal in parse_config()
6183 Takashi Iwai (3):
6184       gitk: Update msgid's for menu items with accelerator
6185       gitk: Add accelerators to Japanese locale
6186       gitk: Add accelerator to German locale
6188 Techlive Zheng (7):
6189       contrib/subtree: Clean and refactor test code
6190       contrib/subtree: Add test for missing subtree
6191       contrib/subtree: Add tests for subtree add
6192       contrib/subtree: Add merge tests
6193       contrib/subtree: Add split tests
6194       contrib/subtree: Make each test self-contained
6195       contrib/subtree: Handle '--prefix' argument with a slash appended
6197 Tobias Klauser (4):
6198       credential-cache--daemon: remove unused #include "sigchain.h"
6199       diff: remove unused #include "sigchain.h"
6200       read-cache: remove unused #include "sigchain.h"
6201       shallow: remove unused #include "sigchain.h"
6203 Torsten Bögershausen (1):
6204       t0027: improve test for not-normalized files
6206 Trần Ngọc Quân (1):
6207       Updated Vietnamese translation
6209 brian m. carlson (12):
6210       sha1_file: introduce has_object_file helper.
6211       Convert struct ref to use object_id.
6212       add_sought_entry_mem: convert to struct object_id
6213       parse_fetch: convert to use struct object_id
6214       get_remote_heads: convert to struct object_id
6215       push_refs_with_export: convert to struct object_id
6216       ref_newer: convert to use struct object_id
6217       object: introduce get_object_hash macro.
6218       Add several uses of get_object_hash.
6219       Convert struct object to object_id
6220       Remove get_object_hash.
6221       remote: convert functions to struct object_id
6224 Version v2.6.7; changes since v2.6.6:
6225 -------------------------------------
6227 Jeff King (1):
6228       shell: disallow repo names beginning with dash
6230 Junio C Hamano (3):
6231       Git 2.4.12
6232       Git 2.5.6
6233       Git 2.6.7
6236 Version v2.6.6; changes since v2.6.5:
6237 -------------------------------------
6239 Jeff King (7):
6240       add helpers for detecting size_t overflow
6241       tree-diff: catch integer overflow in combine_diff_path allocation
6242       http-push: stop using name_path
6243       show_object_with_name: simplify by using path_name()
6244       list-objects: convert name_path to a strbuf
6245       list-objects: drop name_path entirely
6246       list-objects: pass full pathname to callbacks
6248 Junio C Hamano (3):
6249       Git 2.4.11
6250       Git 2.5.5
6251       Git 2.6.6
6254 Version v2.6.5; changes since v2.6.4:
6255 -------------------------------------
6257 Alexey Shumkin (2):
6258       t7900-subtree: test the "space in a subdirectory name" case
6259       contrib/subtree: respect spaces in a repository path
6261 Charles Bailey (1):
6262       t3404: fix quoting of redirect for some versions of bash
6264 Christian Couder (1):
6265       Documentation/git-update-index: add missing opts to synopsis
6267 David Turner (1):
6268       verify_pack: do not ignore return value of verification function
6270 Elia Pinto (1):
6271       ident.c: add support for IPv6
6273 Jeff King (7):
6274       ident: make xgetpwuid_self() a static local helper
6275       ident: keep a flag for bogus default_email
6276       ident: loosen getpwuid error in non-strict mode
6277       ident: fix undefined variable when NO_IPV6 is set
6278       revision.c: propagate tag names from pending array
6279       symbolic-ref: propagate error code from create_symref()
6280       t1401: test reflog creation for git-symbolic-ref
6282 Johannes Sixt (1):
6283       prune: close directory earlier during loose-object directory traversal
6285 John Keeping (6):
6286       t7610: don't use test_config in a subshell
6287       t5801: don't use test_when_finished in a subshell
6288       test-lib-functions: support "test_config -C <dir> ..."
6289       t7800: don't use test_config in a subshell
6290       test-lib-functions: detect test_when_finished in subshell
6291       send-email: enable SSL level 1 debug output
6293 Junio C Hamano (3):
6294       Prepare for 2.6.5
6295       Update draft release notes to 2.6.5
6296       Git 2.6.5
6298 Lars Schneider (1):
6299       git-p4: add option to keep empty commits
6301 Nguyễn Thái Ngọc Duy (1):
6302       git-check-ref-format.txt: typo, s/avoids/avoid/
6304 René Scharfe (2):
6305       use pop_commit() for consuming the first entry of a struct commit_list
6306       show-branch: use argv_array for default arguments
6308 SZEDER Gábor (3):
6309       Make error message after failing commit_lock_file() less confusing
6310       completion: remove 'git column' from porcelain commands
6311       credential-store: don't pass strerror to die_errno()
6313 Stefan Beller (1):
6314       document submodule sync --recursive
6316 Stefan Naewe (1):
6317       revision.c: fix possible null pointer arithmetic
6320 Version v2.6.4; changes since v2.6.3:
6321 -------------------------------------
6323 Atousa Pahlevan Duprat (2):
6324       sha1: provide another level of indirection for the SHA-1 functions
6325       sha1: allow limiting the size of the data passed to SHA1_Update()
6327 Charles Bailey (1):
6328       http: treat config options sslCAPath and sslCAInfo as paths
6330 Christian Couder (1):
6331       Documentation/git-update-index: add missing opts to synopsys
6333 Clemens Buchacher (1):
6334       allow hooks to ignore their standard input stream
6336 Daniel Knittl-Frank (1):
6337       Escape Git's exec path in contrib/rerere-train.sh script
6339 David Aguilar (1):
6340       difftool: ignore symbolic links in use_wt_file
6342 Dennis Kaarsemaker (2):
6343       t5813: avoid creating urls that break on cygwin
6344       check-ignore: correct documentation about output
6346 Doug Kelly (2):
6347       t5304: test cleaning pack garbage
6348       gc: remove garbage .idx files from pack dir
6350 Fredrik Medley (1):
6351       rebase-i-exec: Allow space in SHELL_PATH
6353 GIRARD Etienne (1):
6354       git-p4: clean up after p4 submit failure
6356 John Keeping (3):
6357       interpret-trailers: allow running outside a repository
6358       rebase: support --no-autostash
6359       Documentation/git-rebase: fix --no-autostash formatting
6361 Junio C Hamano (3):
6362       prepare_packed_git(): refactor garbage reporting in pack directory
6363       Prepare for 2.6.4
6364       Git 2.6.4
6366 Luke Diamand (3):
6367       git-p4: add failing test for submit from detached head
6368       git-p4: add option to system() to return subshell status
6369       git-p4: work with a detached head
6371 Michael J Gruber (1):
6372       Documentation/diff: give --word-diff-regex=. example
6374 Pat Thoyts (1):
6375       remote-http(s): support SOCKS proxies
6377 Rainer M. Canavan (1):
6378       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
6380 René Scharfe (1):
6381       wt-status: correct and simplify check for detached HEAD
6383 SZEDER Gábor (4):
6384       bash prompt: test dirty index and worktree while on an orphan branch
6385       bash prompt: remove a redundant 'git diff' option
6386       bash prompt: indicate dirty index even on orphan branches
6387       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
6389 Андрей Рыбак (1):
6390       Documentation: make environment variable formatting more consistent
6393 Version v2.6.3; changes since v2.6.2:
6394 -------------------------------------
6396 David Turner (2):
6397       t7063: fix flaky untracked-cache test
6398       name-hash: don't reuse cache_entry in dir_entry
6400 Dimitriy Ryazantcev (1):
6401       l10n: ru.po: update Russian translation
6403 James McCoy (1):
6404       filter-branch: remove multi-line headers in msg filter
6406 Jeff King (7):
6407       introduce "extensions" form of core.repositoryformatversion
6408       introduce "preciousObjects" repository extension
6409       t6031: move triple-rename test to t3030
6410       t6031: generalize for recursive and resolve strategies
6411       merge: detect delete/modechange conflict
6412       add_submodule_odb: initialize alt_odb list earlier
6413       merge-file: clamp exit code to maximum 127
6415 Johannes Schindelin (10):
6416       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
6417       sha1_file: consolidate code to close a pack's file descriptor
6418       gc: demonstrate failure with stale remote HEAD
6419       sha1_file.c: add a function to release all packs
6420       clone --dissociate: avoid locking pack files
6421       pack-objects: do not get distracted by broken symrefs
6422       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
6423       Squelch warning about an integer overflow
6424       Silence GCC's "cast of pointer to integer of a different size" warning
6425       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
6427 Junio C Hamano (10):
6428       am -3: do not let failed merge from completing the error codepath
6429       Documentation/gc: warn against --prune=<now>
6430       usage: do not insist that standard input must come from a file
6431       Documentation/everyday: match undefline with the text
6432       Documentation: match underline with the text
6433       Documentation: match undefline with the text in old release notes
6434       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
6435       add: simplify -u/-A without pathspec
6436       rebase-i: work around Windows CRLF line endings
6437       Git 2.6.3
6439 Lars Schneider (2):
6440       git-p4: add test case for "Translation of file content failed" error
6441       git-p4: handle "Translation of file content failed"
6443 Luke Diamand (3):
6444       git-p4: failing test for ignoring invalid p4 labels
6445       git-p4: do not terminate creating tag for unknown commit
6446       git-p4: fix P4 label import for unprocessed commits
6448 Max Kirillov (3):
6449       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
6450       path: implement common_dir handling in git_pathdup_submodule()
6451       blame: fix option name in error message
6453 Nguyễn Thái Ngọc Duy (7):
6454       path.c: delete an extra space
6455       gc: save log from daemonized gc --auto and print it next time
6456       t0002: add test for enter_repo(), non-strict mode
6457       enter_repo: avoid duplicating logic, use is_git_directory() instead
6458       enter_repo: allow .git files in strict mode
6459       clone: allow --local from a linked checkout
6460       clone: better error when --reference is a linked checkout
6462 Ralf Thielow (1):
6463       am, credential-cache: add angle brackets to usage string
6465 Ray Donnelly (1):
6466       test-path-utils.c: remove incorrect assumption
6468 Remi Pommarel (3):
6469       Makefile: link libcurl before zlib
6470       Makefile: make curl-config path configurable
6471       configure.ac: detect ssl need with libcurl
6473 René Scharfe (7):
6474       t7060: add test for status --branch on a detached HEAD
6475       wt-status: exit early using goto in wt_shortstatus_print_tracking()
6476       wt-status: avoid building bogus branch name with detached HEAD
6477       wt-status: don't skip a magical number of characters blindly
6478       wt-status: use skip_prefix() to get rid of magic string length constants
6479       run-command: factor out child_process_clear()
6480       daemon: plug memory leak
6482 Sidhant Sharma (1):
6483       worktree: usage: denote <branch> as optional with 'add'
6485 Stefan Agner (1):
6486       git-send-email.perl: Fixed sending of many/huge changes/patches
6488 Tobias Klauser (2):
6489       strbuf: make stripspace() part of strbuf
6490       stripspace: use parse-options for command-line parsing
6492 Waldek Maleska (1):
6493       Correct fscanf formatting string for I64u values
6495 Xue Fuqiao (2):
6496       Documentation: fix header markup
6497       user-manual: fix the description of fast-forward
6500 Version v2.6.2; changes since v2.6.1:
6501 -------------------------------------
6503 Alex Henrie (2):
6504       merge: grammofix in please-commit-before-merge message
6505       pull: enclose <options> in brackets in the usage string
6507 Christian Couder (2):
6508       quote: fix broken sq_quote_buf() related comment
6509       quote: move comment before sq_quote_buf()
6511 Eric N. Vander Weele (1):
6512       log: Update log.follow doc and add to config.txt
6514 Jacob Keller (1):
6515       notes: correct documentation of DWIMery for notes references
6517 Jeff King (3):
6518       git_connect: clear GIT_* environment for ssh
6519       git_connect: clarify conn->use_shell flag
6520       blame: handle --first-parent
6522 Johannes Schindelin (1):
6523       setup: fix "inside work tree" detection on case-insensitive filesystems
6525 John Keeping (2):
6526       Makefile: fix MAKEFLAGS tests with multiple flags
6527       Documentation: fix section header mark-up
6529 Junio C Hamano (3):
6530       Makefile: allow $(ARFLAGS) specified from the command line
6531       fsck: exit with non-zero when problems are found
6532       Git 2.6.2
6534 Matthieu Moy (7):
6535       Documentation: use 'keyid' consistently, not 'key-id'
6536       Documentation/grep: fix documentation of -O
6537       Documentation: explain optional arguments better
6538       t3203: test 'detached at' after checkout --detach
6539       status: don't say 'HEAD detached at HEAD'
6540       rebase-i: explicitly accept tab as separator in commands
6541       rebase-i: loosen over-eager check_bad_cmd check
6543 Michael J Gruber (1):
6544       t2026: rename worktree prune test
6546 Nguyễn Thái Ngọc Duy (1):
6547       ls-remote.txt: delete unsupported option
6549 Renee Margaret McConahy (1):
6550       am: configure gpg at startup
6552 Stephan Beyer (2):
6553       t5561: get rid of racy appending to logfile
6554       t/perf: make runner work even if Git is not installed
6556 Takashi Iwai (1):
6557       pager: don't use unsafe functions in signal handlers
6559 Tobias Klauser (2):
6560       connect: fix typo in result string of prot_name()
6561       Documentation/interpret-trailers: Grammar fix
6564 Version v2.6.1; changes since v2.6.0:
6565 -------------------------------------
6567 Blake Burkhart (2):
6568       http: limit redirection to protocol-whitelist
6569       http: limit redirection depth
6571 Jeff King (6):
6572       transport: add a protocol-whitelist environment variable
6573       submodule: allow only certain protocols for submodule fetches
6574       transport: refactor protocol whitelist code
6575       react to errors in xdi_diff
6576       xdiff: reject files larger than ~1GB
6577       merge-file: enforce MAX_XDIFF_SIZE on incoming files
6579 Junio C Hamano (4):
6580       Git 2.3.10
6581       Git 2.4.10
6582       Git 2.5.4
6583       Git 2.6.1
6586 Version v2.6.0; changes since v2.6.0-rc3:
6587 -----------------------------------------
6589 Junio C Hamano (1):
6590       Git 2.6
6593 Version v2.6.0-rc3; changes since v2.6.0-rc2:
6594 ---------------------------------------------
6596 Alejandro R. Sedeño (1):
6597       Makefile: use SHELL_PATH when running generate-cmdlist.sh
6599 Alex Henrie (2):
6600       show-ref: place angle brackets around variables in usage string
6601       l10n: ca.po: update translation
6603 Andreas Schwab (1):
6604       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
6606 Brian Norris (1):
6607       send-email: fix uninitialized var warning for $smtp_auth
6609 Edward Thomson (1):
6610       poll: honor the timeout on Win32
6612 Jean-Noel Avila (2):
6613       l10n: fr.po v2.6.0 round 1 (2441t)
6614       l10n: fr.po v2.6.0 round 2 (2440t)
6616 Jiang Xin (6):
6617       l10n: TEAMS: stash inactive zh_CN team members
6618       l10n: zh_CN: Add translations for Git glossary
6619       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
6620       l10n: zh_CN: for git v2.6.0 l10n round 1
6621       l10n: git.pot: v2.6.0 round 2 (3 improvements)
6622       l10n: zh_CN: for git v2.6.0 l10n round 2
6624 Johannes Schindelin (1):
6625       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
6627 Junio C Hamano (4):
6628       Update RelNotes to 2.6 to describe leftover bits since -rc2
6629       Git 2.5.3
6630       Update RelNotes to 2.6
6631       Git 2.6-rc3
6633 Peter Krefting (1):
6634       l10n: sv.po: Update Swedish translation (2441t0f0u)
6636 Philip Oakley (1):
6637       doc: show usage of branch description
6639 Phillip Sz (1):
6640       l10n: de.po: better language for one string
6642 Ralf Thielow (4):
6643       pull: don't mark values for option "rebase" for translation
6644       tag, update-ref: improve description of option "create-reflog"
6645       l10n: de.po: translate 123 new messages
6646       l10n: de.po: translate 2 messages
6648 Ramsay Jones (1):
6649       mailmap: update my entry with new email address
6651 Ray Chen (10):
6652       l10n: zh_CN: Update Translation: "tag object"
6653       l10n: zh_CN: Unify Translation of "packfile"
6654       l10n: zh_CN: Update Translation of "tag"
6655       l10n: zh_CN: Add Surrounding Spaces
6656       l10n: zh_CN: Update Git Glossary: SHA-1
6657       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
6658       l10n: zh_CN: Update Git Glossary: tag
6659       l10n: zh_CN: Update Git Glossary: fork
6660       l10n: zh_CN: Update Git Glossary: pickaxe
6661       l10n: zh_CN: Update Git Glossary: "commit message"
6663 Trần Ngọc Quân (2):
6664       l10n: Updated Vietnamese translation (2441t)
6665       l10n: Update and review Vietnamese translation (2440t)
6668 Version v2.6.0-rc2; changes since v2.6.0-rc1:
6669 ---------------------------------------------
6671 Alex Henrie (2):
6672       gitk: Fix bad English grammar "Matches none Commit Info"
6673       gitk: Remove mc parameter from proc show_error
6675 Alexander Shopov (2):
6676       gitk: Update Bulgarian translation (304t)
6677       gitk: Update Bulgarian translation (307t)
6679 Beat Bolli (2):
6680       gitk: Add a "Copy commit summary" command
6681       gitk: Adjust the menu line numbers to compensate for the new entry
6683 Giuseppe Bilotta (2):
6684       apply: comment grammar fix
6685       gitk: Accelerators for the main menu
6687 Ismael Luceno (1):
6688       gitk: Make it easier to go quickly to a specific commit
6690 Jeff King (5):
6691       pack-protocol: clarify LF-handling in PKT-LINE()
6692       verify_absent: allow filenames longer than PATH_MAX
6693       notes: use a strbuf in add_non_note
6694       read_info_alternates: handle paths larger than PATH_MAX
6695       show-branch: use a strbuf for reflog descriptions
6697 Junio C Hamano (6):
6698       Git 2.2.3
6699       Git 2.3.9
6700       Git 2.4.9
6701       Git 2.5.2
6702       Release Notes: typofix
6703       Git 2.6-rc2
6705 Marc Branchaud (3):
6706       gitk: Rearrange window title to be more conventional
6707       gitk: Show the current view's name in the window title
6708       gitk: Use translated version of "Command line" in getcommitlines
6710 Matthieu Prat (1):
6711       t7060: actually test "git diff-index --cached -M"
6713 Michael J Gruber (1):
6714       git-svn: parse authors file more leniently
6716 Michael Rappazzo (1):
6717       gitk: Add mouse right-click options to copy path and branch name
6719 Paul Mackerras (3):
6720       gitk: Replace catch {unset foo} with unset -nocomplain foo
6721       gitk: Fix error when changing colors after closing "List references" window
6722       gitk: Update .po files
6724 Peter Krefting (1):
6725       gitk: sv.po: Update Swedish translation (305t0f0u)
6728 Version v2.6.0-rc1; changes since v2.6.0-rc0:
6729 ---------------------------------------------
6731 Jeff King (1):
6732       rerere: release lockfile in non-writing functions
6734 Junio C Hamano (2):
6735       am: match --signoff to the original scripted version
6736       Git 2.6-rc1
6739 Version v2.6.0-rc0; changes since v2.5.6:
6740 -----------------------------------------
6742 Alex Henrie (3):
6743       reflog: add missing single quote to error message
6744       pack-objects: place angle brackets around placeholders in usage strings
6745       read-tree: replace bracket set with parentheses to clarify usage
6747 Antoine Delaite (3):
6748       bisect: correction of typo
6749       bisect: replace hardcoded "bad|good" by variables
6750       bisect: simplify the addition of new bisect terms
6752 Brian Degenhardt (1):
6753       unpack-trees: populate cache-tree on successful merge
6755 Charles Bailey (2):
6756       test-parse-options: update to handle negative ints
6757       parse-options: move unsigned long option parsing out of pack-objects.c
6759 Dave Borowitz (9):
6760       Documentation/git-push.txt: document when --signed may fail
6761       Documentation/git-send-pack.txt: wrap long synopsis line
6762       Documentation/git-send-pack.txt: document --signed
6763       gitremote-helpers.txt: document pushcert option
6764       transport: remove git_transport_options.push_cert
6765       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
6766       builtin/send-pack.c: use parse_options API
6767       push: support signing pushes iff the server supports it
6768       push: add a config option push.gpgSign for default signed pushes
6770 David Turner (18):
6771       log: add "log.follow" configuration variable
6772       refs.c: add err arguments to reflog functions
6773       refs: break out check for reflog autocreation
6774       refs: new public ref function: safe_create_reflog
6775       git-reflog: add exists command
6776       refs: add REF_FORCE_CREATE_REFLOG flag
6777       update-ref and tag: add --create-reflog arg
6778       git-stash: use update-ref --create-reflog instead of creating files
6779       t/t7509: remove unnecessary manipulation of reflog
6780       tests: remove some direct access to .git/logs
6781       refs: introduce pseudoref and per-worktree ref concepts
6782       refs: add ref_type function
6783       pseudorefs: create and use pseudoref update and delete functions
6784       bisect: use update_ref
6785       sequencer: replace write_cherry_pick_head with update_ref
6786       worktrees: add find_shared_symref
6787       notes: handle multiple worktrees
6788       pseudoref: check return values from read_ref()
6790 Elia Pinto (1):
6791       http: add support for specifying the SSL version
6793 Eric Sunshine (25):
6794       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
6795       checkout: avoid resolving HEAD unnecessarily
6796       checkout: name check_linked_checkouts() more meaningfully
6797       checkout: improve die_if_checked_out() robustness
6798       checkout: die_if_checked_out: simplify strbuf management
6799       checkout: generalize die_if_checked_out() branch name argument
6800       checkout: check_linked_checkout: improve "already checked out" aesthetic
6801       checkout: check_linked_checkout: simplify symref parsing
6802       checkout: teach check_linked_checkout() about symbolic link HEAD
6803       branch: publish die_if_checked_out()
6804       worktree: improve worktree setup message
6805       worktree: simplify new branch (-b/-B) option checking
6806       worktree: introduce options container
6807       worktree: make --detach mutually exclusive with -b/-B
6808       worktree: add: suppress auto-vivication with --detach and no <branch>
6809       worktree: make branch creation distinct from worktree population
6810       worktree: elucidate environment variables intended for child processes
6811       worktree: add_worktree: construct worktree-population command locally
6812       worktree: detect branch-name/detached and error conditions locally
6813       worktree: make setup of new HEAD distinct from worktree population
6814       worktree: avoid resolving HEAD unnecessarily
6815       worktree: populate via "git reset --hard" rather than "git checkout"
6816       checkout: drop intimate knowledge of newly created worktree
6817       Documentation/git-worktree: fix broken 'linkgit' invocation
6818       Documentation/config: mention "now" and "never" for 'expire' settings
6820 Erik Elfström (5):
6821       setup: add gentle version of read_gitfile
6822       setup: sanity check file size in read_gitfile_gently
6823       t7300: add tests to document behavior of clean and nested git
6824       p7300: add performance tests for clean
6825       clean: improve performance when removing lots of directories
6827 Galan Rémi (3):
6828       git-rebase -i: add command "drop" to remove a commit
6829       git rebase -i: warn about removed commits
6830       git rebase -i: add static check for commands and SHA-1
6832 Guillaume Pagès (4):
6833       status: factor two rebase-related messages together
6834       status: differentiate interactive from non-interactive rebases
6835       status: give more information during rebase -i
6836       status: add new tests for status during rebase -i
6838 Heiko Voigt (4):
6839       submodule: implement a config API for lookup of .gitmodules values
6840       submodule: extract functions for config set and lookup
6841       submodule: use new config API for worktree configurations
6842       submodule: allow erroneous values for the fetchRecurseSubmodules option
6844 Jacob Keller (8):
6845       refs: cleanup comments regarding check_refname_component()
6846       refs: loosen restriction on wildcard "*" refspecs
6847       notes: document cat_sort_uniq rewriteMode
6848       notes: extract enum notes_merge_strategy to notes-utils.h
6849       notes: extract parse_notes_merge_strategy to notes-utils
6850       notes: add tests for --commit/--abort/--strategy exclusivity
6851       notes: add notes.mergeStrategy option to select default strategy
6852       notes: teach git-notes about notes.<name>.mergeStrategy option
6854 Jan Viktorin (1):
6855       send-email: provide whitelist of SMTP AUTH mechanisms
6857 Jeff King (36):
6858       pkt-line: simplify starts_with checks in packet tracing
6859       pkt-line: tighten sideband PACK check when tracing
6860       pkt-line: support tracing verbatim pack contents
6861       cat-file: minor style fix in options list
6862       cat-file: move batch_options definition to top of file
6863       cat-file: add --buffer option
6864       cat-file: stop returning value from batch_one_object
6865       cat-file: split batch_one_object into two stages
6866       cat-file: add --batch-all-objects option
6867       read_gitfile_gently: fix use-after-free
6868       cat-file: sort and de-dup output of --batch-all-objects
6869       show-branch: use DATE_RELATIVE instead of magic number
6870       convert "enum date_mode" into a struct
6871       introduce "format" date-mode
6872       strbuf: make strbuf_addftime more robust
6873       docs/config.txt: reorder hideRefs config
6874       refs: support negative transfer.hideRefs
6875       cache.h: clarify documentation for git_path, et al
6876       cache.h: complete set of git_path_submodule helpers
6877       t5700: modernize style
6878       add_to_alternates_file: don't add duplicate entries
6879       prefer git_pathdup to git_path in some possibly-dangerous cases
6880       prefer mkpathdup to mkpath in assignments
6881       remote.c: drop extraneous local variable from migrate_file
6882       refs.c: remove extra git_path calls from read_loose_refs
6883       path.c: drop git_path_submodule
6884       refs.c: simplify strbufs in reflog setup and writing
6885       refs.c: avoid repeated git_path calls in rename_tmp_log
6886       refs.c: avoid git_path assignment in lock_ref_sha1_basic
6887       refs.c: remove_empty_directories can take a strbuf
6888       find_hook: keep our own static buffer
6889       get_repo_path: refactor path-allocation
6890       memoize common git-path "constant" files
6891       format_config: don't init strbuf
6892       format_config: simplify buffer handling
6893       get_urlmatch: avoid useless strbuf write
6895 Jiang Xin (1):
6896       i18n: am: fix typo in description of -b option
6898 Johannes Schindelin (19):
6899       fsck: introduce fsck options
6900       fsck: introduce identifiers for fsck messages
6901       fsck: provide a function to parse fsck message IDs
6902       fsck: offer a function to demote fsck errors to warnings
6903       fsck (receive-pack): allow demoting errors to warnings
6904       fsck: report the ID of the error/warning
6905       fsck: make fsck_ident() warn-friendly
6906       fsck: make fsck_commit() warn-friendly
6907       fsck: handle multiple authors in commits specially
6908       fsck: make fsck_tag() warn-friendly
6909       fsck: add a simple test for receive.fsck.<msg-id>
6910       fsck: disallow demoting grave fsck errors to warnings
6911       fsck: optionally ignore specific fsck issues completely
6912       fsck: allow upgrading fsck warnings to errors
6913       fsck: document the new receive.fsck.<msg-id> options
6914       fsck: support demoting errors to warnings
6915       fsck: introduce `git fsck --connectivity-only`
6916       fsck: git receive-pack: support excluding objects from fsck'ing
6917       fsck: support ignoring objects in `git fsck` via fsck.skiplist
6919 Johannes Sixt (1):
6920       t7300-clean: require POSIXPERM for chmod 0 test
6922 Junio C Hamano (21):
6923       commit-slab: introduce slabname##_peek() function
6924       First batch for 2.6
6925       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
6926       Second batch for 2.6
6927       Third batch for 2.6
6928       Fourth batch for 2.6
6929       log: rename "tweak" helpers
6930       log: when --cc is given, default to -p unless told otherwise
6931       log: show merge commit when --cc is given
6932       builtin/am: introduce write_state_*() helper functions
6933       builtin/am: make sure state files are text
6934       write_file(): drop "fatal" parameter
6935       write_file_v(): do not leave incomplete line at the end
6936       write_file(): drop caller-supplied LF from calls to create a one-liner file
6937       builtin/log.c: minor reformat
6938       Fifth batch for 2.6
6939       Sixth batch for 2.6
6940       Seventh batch for 2.6
6941       Eighth batch for 2.6
6942       Ninth batch for 2.6
6943       Git 2.6-rc0
6945 Karsten Blees (1):
6946       Documentation/i18n.txt: clarify character encoding support
6948 Karthik Nayak (11):
6949       for-each-ref: extract helper functions out of grab_single_ref()
6950       for-each-ref: clean up code
6951       for-each-ref: rename 'refinfo' to 'ref_array_item'
6952       for-each-ref: introduce new structures for better organisation
6953       for-each-ref: introduce 'ref_array_clear()'
6954       for-each-ref: rename some functions and make them public
6955       for-each-ref: rename variables called sort to sorting
6956       ref-filter: add 'ref-filter.h'
6957       ref-filter: move code from 'for-each-ref'
6958       for-each-ref: introduce filter_refs()
6959       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
6961 Kevin Daudt (1):
6962       pull: allow dirty tree when rebase.autostash enabled
6964 Lars Schneider (1):
6965       git-p4: honor core.ignorecase when using P4 client specs
6967 Matthieu Moy (2):
6968       Documentation/bisect: move getting help section to the end
6969       bisect: don't mix option parsing and non-trivial code
6971 Michael Haggerty (41):
6972       delete_ref(): move declaration to refs.h
6973       remove_branches(): remove temporary
6974       delete_ref(): handle special case more explicitly
6975       delete_refs(): new function for the refs API
6976       delete_refs(): make error message more generic
6977       delete_refs(): bail early if the packed-refs file cannot be rewritten
6978       prune_remote(): use delete_refs()
6979       prune_refs(): use delete_refs()
6980       repack_without_refs(): make function private
6981       initial_ref_transaction_commit(): function for initial ref creation
6982       refs: remove some functions from the module's public interface
6983       initial_ref_transaction_commit(): check for duplicate refs
6984       initial_ref_transaction_commit(): check for ref D/F conflicts
6985       refs: move the remaining ref module declarations to refs.h
6986       refs.h: add some parameter names to function declarations
6987       check_branch_commit(): make first parameter const
6988       update_ref(): don't read old reference value before delete
6989       cmd_update_ref(): make logic more straightforward
6990       delete_ref(): use the usual convention for old_sha1
6991       Documentation/bisect: revise overall content
6992       fast-import: add a get-mark command
6993       Documentation/git-worktree: consistently use term "linked working tree"
6994       Documentation/git-worktree: fix incorrect reference to file "locked"
6995       Documentation/config: fix stale "git prune --worktree" reference
6996       Documentation/git-worktree: wordsmith worktree-related manpages
6997       lockfile: move documentation to lockfile.h and lockfile.c
6998       create_bundle(): duplicate file descriptor to avoid closing it twice
6999       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
7000       lockfile: add accessor get_lock_file_path()
7001       commit_lock_file(): use get_locked_file_path()
7002       tempfile: a new module for handling temporary files
7003       prepare_tempfile_object(): new function, extracted from create_tempfile()
7004       tempfile: add several functions for creating temporary files
7005       register_tempfile(): new function to handle an existing temporary file
7006       write_shared_index(): use tempfile module
7007       setup_temporary_shallow(): use tempfile module
7008       diff: use tempfile module
7009       lock_repo_for_gc(): compute the path to "gc.pid" only once
7010       gc: use tempfile module to handle gc.pid file
7011       credential-cache--daemon: delete socket from main()
7012       credential-cache--daemon: use tempfile module
7014 Michael Rappazzo (1):
7015       git-rebase--interactive.sh: add config option for custom instruction format
7017 Mike Hommey (1):
7018       Allow to control where the replace refs are looked for
7020 Patrick Steinhardt (4):
7021       Documentation/git-worktree: fix duplicated 'from'
7022       clone: do not include authentication data in guessed dir
7023       clone: do not use port number as dir name
7024       clone: abort if no dir name could be guessed
7026 Paul Tan (85):
7027       t4150: test applying StGit patch
7028       am: teach StGit patch parser how to read from stdin
7029       t4150: test applying StGit series
7030       am: use gmtime() to parse mercurial patch date
7031       am: teach mercurial patch parser how to read from stdin
7032       parse-options-cb: implement parse_opt_passthru()
7033       parse-options-cb: implement parse_opt_passthru_argv()
7034       argv-array: implement argv_array_pushv()
7035       pull: implement skeletal builtin pull
7036       pull: implement fetch + merge
7037       pull: pass verbosity, --progress flags to fetch and merge
7038       pull: pass git-merge's options to git-merge
7039       pull: pass git-fetch's options to git-fetch
7040       pull: error on no merge candidates
7041       pull: support pull.ff config
7042       pull: check if in unresolved merge state
7043       pull: fast-forward working tree if head is updated
7044       pull: implement pulling into an unborn branch
7045       pull: set reflog message
7046       pull: teach git pull about --rebase
7047       pull: configure --rebase via branch.<name>.rebase or pull.rebase
7048       pull --rebase: exit early when the working directory is dirty
7049       pull --rebase: error on no merge candidate cases
7050       pull: remove redirection to git-pull.sh
7051       t4150: am.messageid really adds the message id
7052       t4150: am fails if index is dirty
7053       t4151: am --abort will keep dirty index intact
7054       t4150: am refuses patches when paused
7055       t4150: am --resolved fails if index has no changes
7056       t4150: am --resolved fails if index has unmerged entries
7057       t4150: am with applypatch-msg hook
7058       t4150: am with pre-applypatch hook
7059       t4150: am with post-applypatch hook
7060       t4150: tests for am --[no-]scissors
7061       t3418: non-interactive rebase --continue with rerere enabled
7062       t3901: test git-am encoding conversion
7063       wrapper: implement xopen()
7064       wrapper: implement xfopen()
7065       builtin-am: implement skeletal builtin am
7066       builtin-am: implement patch queue mechanism
7067       builtin-am: split out mbox/maildir patches with git-mailsplit
7068       builtin-am: auto-detect mbox patches
7069       builtin-am: extract patch and commit info with git-mailinfo
7070       builtin-am: apply patch with git-apply
7071       builtin-am: implement committing applied patch
7072       builtin-am: refuse to apply patches if index is dirty
7073       builtin-am: implement --resolved/--continue
7074       builtin-am: don't parse mail when resuming
7075       builtin-am: implement --skip
7076       builtin-am: implement --abort
7077       builtin-am: reject patches when there's a session in progress
7078       builtin-am: implement -q/--quiet
7079       builtin-am: exit with user friendly message on failure
7080       builtin-am: implement -s/--signoff
7081       cache-tree: introduce write_index_as_tree()
7082       builtin-am: implement --3way
7083       builtin-am: implement --rebasing mode
7084       builtin-am: bypass git-mailinfo when --rebasing
7085       builtin-am: handle stray state directory
7086       builtin-am: implement -u/--utf8
7087       builtin-am: implement -k/--keep, --keep-non-patch
7088       builtin-am: implement --[no-]message-id, am.messageid
7089       builtin-am: support --keep-cr, am.keepcr
7090       builtin-am: implement --[no-]scissors
7091       builtin-am: pass git-apply's options to git-apply
7092       builtin-am: implement --ignore-date
7093       builtin-am: implement --committer-date-is-author-date
7094       builtin-am: implement -S/--gpg-sign, commit.gpgsign
7095       builtin-am: invoke post-rewrite hook
7096       builtin-am: support automatic notes copying
7097       builtin-am: invoke applypatch-msg hook
7098       builtin-am: invoke pre-applypatch hook
7099       builtin-am: invoke post-applypatch hook
7100       builtin-am: rerere support
7101       builtin-am: support and auto-detect StGit patches
7102       builtin-am: support and auto-detect StGit series files
7103       builtin-am: support and auto-detect mercurial patches
7104       builtin-am: implement -i/--interactive
7105       builtin-am: implement legacy -b/--binary option
7106       builtin-am: check for valid committer ident
7107       builtin-am: remove redirection to git-am.sh
7108       test_terminal: redirect child process' stdin to a pty
7109       am: let command-line options override saved options
7110       am: let --signoff override --no-signoff
7111       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
7113 Ralf Thielow (1):
7114       lockfile: remove function "hold_lock_file_for_append"
7116 Remi Lespinet (11):
7117       t9001-send-email: move script creation in a setup test
7118       send-email: allow aliases in patch header and command script outputs
7119       t9001-send-email: refactor header variable fields replacement
7120       send-email: refactor address list process
7121       send-email: allow use of aliases in the From field of --compose mode
7122       send-email: minor code refactoring
7123       send-email: reduce dependencies impact on parse_address_line
7124       send-email: consider quote as delimiter instead of character
7125       send-email: allow multiple emails using --cc, --to and --bcc
7126       send-email: suppress meaningless whitespaces in from field
7127       git-am: add am.threeWay config variable
7129 SZEDER Gábor (6):
7130       bash prompt: test untracked files status indicator with untracked dirs
7131       bash prompt: faster untracked status indicator with untracked directories
7132       config: add '--name-only' option to list only variable names
7133       completion: list variable names reliably with 'git config --name-only'
7134       config: restructure format_config() for better control flow
7135       describe --contains: default to HEAD when no commit-ish is given
7137 Stefan Beller (1):
7138       read-cache: fix indentation in read_index_from
7140 Thomas Braun (1):
7141       completion: offer '--edit-todo' during interactive rebase
7143 Zoë Blade (1):
7144       userdiff: add support for Fountain documents
7146 brian m. carlson (7):
7147       verify-tag: add tests
7148       verify-tag: share code with verify-commit
7149       verify-commit: add test for exit status on untrusted signature
7150       gpg: centralize signature check
7151       gpg: centralize printing signature buffers
7152       verify-commit: add option to print raw gpg status information
7153       verify-tag: add option to print raw gpg status information
7156 Version v2.5.6; changes since v2.5.5:
7157 -------------------------------------
7159 Jeff King (1):
7160       shell: disallow repo names beginning with dash
7162 Junio C Hamano (2):
7163       Git 2.4.12
7164       Git 2.5.6
7167 Version v2.5.5; changes since v2.5.4:
7168 -------------------------------------
7170 Jeff King (7):
7171       add helpers for detecting size_t overflow
7172       tree-diff: catch integer overflow in combine_diff_path allocation
7173       http-push: stop using name_path
7174       show_object_with_name: simplify by using path_name()
7175       list-objects: convert name_path to a strbuf
7176       list-objects: drop name_path entirely
7177       list-objects: pass full pathname to callbacks
7179 Junio C Hamano (2):
7180       Git 2.4.11
7181       Git 2.5.5
7184 Version v2.5.4; changes since v2.5.3:
7185 -------------------------------------
7187 Blake Burkhart (2):
7188       http: limit redirection to protocol-whitelist
7189       http: limit redirection depth
7191 Jeff King (6):
7192       transport: add a protocol-whitelist environment variable
7193       submodule: allow only certain protocols for submodule fetches
7194       transport: refactor protocol whitelist code
7195       react to errors in xdi_diff
7196       xdiff: reject files larger than ~1GB
7197       merge-file: enforce MAX_XDIFF_SIZE on incoming files
7199 Junio C Hamano (3):
7200       Git 2.3.10
7201       Git 2.4.10
7202       Git 2.5.4
7205 Version v2.5.3; changes since v2.5.2:
7206 -------------------------------------
7208 Alex Henrie (1):
7209       git-submodule: remove extraneous space from error message
7211 Brett Randall (1):
7212       git-svn doc: mention "svn-remote.<name>.include-paths"
7214 David Turner (2):
7215       untracked-cache: support sparse checkout
7216       untracked-cache: fix subdirectory handling
7218 Johannes Schindelin (1):
7219       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
7221 Junio C Hamano (1):
7222       Git 2.5.3
7224 Nguyễn Thái Ngọc Duy (2):
7225       t7063: use --force-untracked-cache to speed up a bit
7226       untracked cache: fix entry invalidation
7229 Version v2.5.2; changes since v2.5.1:
7230 -------------------------------------
7232 Andreas Schwab (1):
7233       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
7235 Christian Couder (3):
7236       trailer: ignore first line of message
7237       trailer: retitle a test and correct an in-comment message
7238       trailer: support multiline title
7240 Clemens Buchacher (1):
7241       git_open_noatime: return with errno=0 on success
7243 David Turner (1):
7244       commit: don't rewrite shared index unnecessarily
7246 Eric Sunshine (1):
7247       generate-cmdlist: re-implement as shell script
7249 Erik Elfström (1):
7250       t7300: fix broken && chains
7252 Jeff King (9):
7253       vreportf: report to arbitrary filehandles
7254       vreportf: avoid intermediate buffer
7255       config: silence warnings for command names with invalid keys
7256       rev-list: make it obvious that we do not support notes
7257       log: diagnose empty HEAD more clearly
7258       verify_absent: allow filenames longer than PATH_MAX
7259       notes: use a strbuf in add_non_note
7260       read_info_alternates: handle paths larger than PATH_MAX
7261       show-branch: use a strbuf for reflog descriptions
7263 Jim Hill (1):
7264       strbuf_read(): skip unnecessary strbuf_grow() at eof
7266 Johannes Sixt (1):
7267       t2019: skip test requiring '*' in a file name non Windows
7269 Junio C Hamano (5):
7270       ps_matched: xcalloc() takes nmemb and then element size
7271       Git 2.2.3
7272       Git 2.3.9
7273       Git 2.4.9
7274       Git 2.5.2
7276 Michael Haggerty (4):
7277       get_remote_group(): handle remotes with single-character names
7278       get_remote_group(): rename local variable "space" to "wordlen"
7279       get_remote_group(): eliminate superfluous call to strcspn()
7280       get_remote_group(): use skip_prefix()
7282 Nguyễn Thái Ngọc Duy (1):
7283       setup: update the right file in multiple checkouts
7285 Patrick Steinhardt (2):
7286       tests: fix broken && chains in t1509-root-worktree
7287       tests: fix cleanup after tests in t1509-root-worktree
7289 Philip Oakley (1):
7290       po/README: Update directions for l10n contributors
7292 René Scharfe (3):
7293       t5004: test ZIP archives with many entries
7294       archive-zip: use a local variable to store the creator version
7295       archive-zip: support more than 65535 entries
7297 SZEDER Gábor (2):
7298       t3020: fix typo in test description
7299       wt-status: move #include "pathspec.h" to the header
7301 Sven Strickroth (1):
7302       config: close config file handle in case of error
7305 Version v2.5.1; changes since v2.5.0:
7306 -------------------------------------
7308 Charles Bailey (1):
7309       untracked: fix detection of uname(2) failure
7311 David Aguilar (1):
7312       contrib/subtree: ignore log.date configuration
7314 David Turner (1):
7315       unpack-trees: don't update files with CE_WT_REMOVE set
7317 Eric Sunshine (5):
7318       Documentation/git: drop outdated Cogito reference
7319       Documentation/git-tools: improve discoverability of Git wiki
7320       Documentation/git-tools: fix item text formatting
7321       Documentation/git-tools: drop references to defunct tools
7322       Documentation/git-tools: retire manually-maintained list
7324 Ilya Bobyr (1):
7325       rev-parse --parseopt: allow [*=?!] in argument hints
7327 Jeff King (4):
7328       test-lib: turn off "-x" tracing during chain-lint check
7329       test-lib: disable trace when test is not verbose
7330       clone: add tests for output directory
7331       clone: use computed length in guess_dir_name
7333 Jiang Xin (1):
7334       receive-pack: crash when checking with non-exist HEAD
7336 Jose F. Morales (1):
7337       Mingw: verify both ends of the pipe () call
7339 Junio C Hamano (5):
7340       builtin/send-pack.c: respect user.signingkey
7341       Git 2.4.8
7342       Start preparing for 2.5.1
7343       pull: pass upload_pack only when it was given
7344       Git 2.5.1
7346 Karthik Nayak (1):
7347       Documentation/tag: remove double occurance of "<pattern>"
7349 Matthieu Moy (1):
7350       pull.sh: quote $upload_pack when passing it to git-fetch
7352 Mike Hommey (1):
7353       fast-import: do less work when given "from" matches current branch head
7355 Nguyễn Thái Ngọc Duy (1):
7356       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
7358 Simon A. Eugster (1):
7359       checkout: document subtlety around --ours/--theirs
7361 Stefan Beller (3):
7362       parse-options: align curly braces for all options
7363       add: remove dead code
7364       transport-helper: die on errors reading refs.
7366 Thomas Ackermann (1):
7367       typofix for index-format.txt
7370 Version v2.5.0; changes since v2.5.0-rc3:
7371 -----------------------------------------
7373 Junio C Hamano (4):
7374       Revert "git-am: add am.threeWay config variable"
7375       RelNotes: am.threeWay does not exist (yet)
7376       Git 2.4.7
7377       Git 2.5
7380 Version v2.5.0-rc3; changes since v2.5.0-rc2:
7381 ---------------------------------------------
7383 Alex Henrie (2):
7384       l10n: ca.po: update translation
7385       l10n: ca.po: update translation
7387 Alexander Shopov (2):
7388       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
7389       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
7391 Dimitriy Ryazantcev (1):
7392       l10n: ru.po: update Russian translation
7394 Eric Sunshine (2):
7395       Documentation/git-worktree: fix stale "git checkout --to" references
7396       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
7398 Jean-Noel Avila (2):
7399       l10n: fr.po v2.5.0-rc0 (2355t)
7400       l10n: fr v2.5.0 round 2 (2359t)
7402 Jiang Xin (4):
7403       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
7404       l10n: zh_CN: for git v2.5.0 l10n round 1
7405       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
7406       l10n: zh_CN: for git v2.5.0 l10n round 2
7408 Junio C Hamano (3):
7409       Git 2.4.6
7410       worktree: caution that this is still experimental
7411       Git 2.5.0-rc3
7413 Peter Krefting (2):
7414       l10n: sv.po: Update Swedish translation (2355t0f0u)
7415       l10n: sv.po: Update Swedish translation (2359t0f0u)
7417 Ralf Thielow (4):
7418       l10n: de.po: fix translation of "head nodes"
7419       l10n: de.po: translate "index" as "Index"
7420       l10n: de.po: translate 65 new messages
7421       l10n: de.po: translate 9 new messages
7423 René Scharfe (1):
7424       diff: parse ws-error-highlight option more strictly
7426 Stefan Beller (1):
7427       revision.c: remove unneeded check for NULL
7429 Tony Finch (1):
7430       gitweb: fix typo in man page
7432 Trần Ngọc Quân (2):
7433       l10n: Updated Vietnamese translation (2355t)
7434       l10n: Updated Vietnamese translation (2359t)
7437 Version v2.5.0-rc2; changes since v2.5.0-rc1:
7438 ---------------------------------------------
7440 Charles Bailey (3):
7441       contrib/subtree: use tabs consitently for indentation in tests
7442       contrib/subtree: fix broken &&-chains and revealed test error
7443       contrib/subtree: small tidy-up to test
7445 Clemens Buchacher (1):
7446       rebase: return non-zero error code if format-patch fails
7448 Enrique Tobis (1):
7449       http: always use any proxy auth method available
7451 Eric Sunshine (23):
7452       Documentation/git-checkout: fix incorrect worktree prune command
7453       Documentation/git-worktree: associate options with commands
7454       Documentation: move linked worktree description from checkout to worktree
7455       Documentation/git-worktree: add BUGS section
7456       Documentation/git-worktree: split technical info from general description
7457       Documentation/git-worktree: add high-level 'lock' overview
7458       Documentation/git-worktree: add EXAMPLES section
7459       checkout: fix bug with --to and relative HEAD
7460       checkout: relocate --to's "no branch specified" check
7461       checkout: prepare_linked_checkout: drop now-unused 'new' argument
7462       checkout: make --to unconditionally verbose
7463       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
7464       worktree: introduce "add" command
7465       worktree: add --force option
7466       worktree: add --detach option
7467       worktree: add -b/-B options
7468       tests: worktree: retrofit "checkout --to" tests for "worktree add"
7469       checkout: retire --to option
7470       checkout: require worktree unconditionally
7471       worktree: extract basename computation to new function
7472       worktree: add: make -b/-B default to HEAD when <branch> is omitted
7473       worktree: add: auto-vivify new branch when <branch> is omitted
7474       checkout: retire --ignore-other-worktrees in favor of --force
7476 Jeff King (4):
7477       docs: clarify that --encoding can produce invalid sequences
7478       for_each_packed_object: automatically open pack index
7479       rev-list: disable --use-bitmap-index when pruning commits
7480       check_and_freshen_file: fix reversed success-check
7482 Johannes Schindelin (2):
7483       t3404: demonstrate CHERRY_PICK_HEAD bug
7484       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
7486 Junio C Hamano (6):
7487       fsck: it is OK for a tag and a commit to lack the body
7488       pager: do not leak "GIT_PAGER_IN_USE" to the pager
7489       index-pack: fix allocation of sorted_by_pos array
7490       The last minute bits of fixes
7491       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
7492       Git 2.5.0-rc2
7494 Karsten Blees (2):
7495       config.c: fix writing config files on Windows network shares
7496       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
7498 Lawrence Siebert (1):
7499       rev-list: add --count to usage guide
7501 Matthieu Moy (3):
7502       git-multimail: update to release 1.1.1
7503       Documentation/branch: document -d --force and -m --force
7504       Documentation/branch: document -M and -D in terms of --force
7506 Michael Haggerty (1):
7507       strbuf: strbuf_read_file() should return ssize_t
7509 Nguyễn Thái Ngọc Duy (3):
7510       checkout: don't check worktrees when not necessary
7511       worktree: new place for "git prune --worktrees"
7512       Add tests for wildcard "path vs ref" disambiguation
7514 Richard Hansen (2):
7515       Revert "test-lib.sh: do tests for color support after changing HOME"
7516       test-lib.sh: fix color support when tput needs ~/.terminfo
7518 Sebastian Schuberth (1):
7519       clone: simplify string handling in guess_dir_name()
7521 Stefan Beller (1):
7522       p5310: Fix broken && chain in performance test
7524 Torsten Bögershausen (1):
7525       git-checkout.txt: document "git checkout <pathspec>" better
7528 Version v2.5.0-rc1; changes since v2.5.0-rc0:
7529 ---------------------------------------------
7531 Joe Cridge (1):
7532       git-prompt.sh: document GIT_PS1_STATESEPARATOR
7534 Junio C Hamano (1):
7535       Git 2.5.0-rc1
7537 Matthieu Moy (1):
7538       Documentation/describe: improve one-line summary
7540 Michael J Gruber (1):
7541       mergetool-lib: fix default tool selection
7543 Mike Edgar (1):
7544       fetch-pack: check for shallow if depth given
7547 Version v2.5.0-rc0; changes since v2.4.12:
7548 ------------------------------------------
7550 Allen Hubbe (1):
7551       send-email: add sendmail email aliases format
7553 Blair Holloway (1):
7554       git-p4: fix filetype detection on files opened exclusively
7556 Christian Neukirchen (1):
7557       cvsimport: silence regex warning appearing in Perl 5.22.
7559 Danny Lin (2):
7560       contrib/subtree: there's no push --squash
7561       contrib/subtree: portability fix for string printing
7563 David Aguilar (2):
7564       mergetool--lib: set IFS for difftool and mergetool
7565       mergetools: add winmerge as a builtin tool
7567 David Turner (3):
7568       tree-walk: learn get_tree_entry_follow_symlinks
7569       sha1_name: get_sha1_with_context learns to follow symlinks
7570       cat-file: add --follow-symlinks to --batch
7572 Dennis Kaarsemaker (1):
7573       checkout: don't require a work tree when checking out into a new one
7575 Eric Sunshine (14):
7576       command-list: prepare machinery for upcoming "common groups" section
7577       generate-cmdlist: parse common group commands
7578       send-email: further document missing sendmail aliases functionality
7579       send-email: visually distinguish sendmail aliases parser warnings
7580       send-email: drop noise comments which merely repeat what code says
7581       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
7582       send-email: refactor sendmail aliases parser
7583       send-email: simplify sendmail aliases comment and blank line recognizer
7584       send-email: implement sendmail aliases line continuation support
7585       t9001: refactor sendmail aliases test infrastructure
7586       t9001: add sendmail aliases line continuation tests
7587       send-email: further warn about unsupported sendmail aliases features
7588       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
7589       configure: add getdelim() check
7591 Fredrik Medley (3):
7592       config.txt: clarify allowTipSHA1InWant with camelCase
7593       upload-pack: prepare to extend allow-tip-sha1-in-want
7594       upload-pack: optionally allow fetching reachable sha1
7596 Jeff King (29):
7597       strbuf_getwholeline: use getc macro
7598       git-compat-util: add fallbacks for unlocked stdio
7599       strbuf_getwholeline: use getc_unlocked
7600       config: use getc_unlocked when reading from file
7601       strbuf_addch: avoid calling strbuf_grow
7602       strbuf_getwholeline: avoid calling strbuf_grow
7603       strbuf_getwholeline: use getdelim if it is available
7604       read_packed_refs: avoid double-checking sane refs
7605       t1430: add another refs-escape test
7606       test-lib: turn on GIT_TEST_CHAIN_LINT by default
7607       remote.c: drop default_remote_name variable
7608       progress: treat "no terminal" as being in the foreground
7609       remote.c: refactor setup of branch->merge list
7610       remote.c: drop "remote" pointer from "struct branch"
7611       remote.c: hoist branch.*.remote lookup out of remote_get_1
7612       remote.c: provide per-branch pushremote name
7613       remote.c: hoist read_config into remote_get_1
7614       remote.c: introduce branch_get_upstream helper
7615       remote.c: report specific errors from branch_get_upstream
7616       remote.c: untangle error logic in branch_get_upstream
7617       remote.c: return upstream name from stat_tracking_info
7618       remote.c: add branch_get_push
7619       sha1_name: refactor upstream_mark
7620       sha1_name: refactor interpret_upstream_mark
7621       sha1_name: implement @{push} shorthand
7622       for-each-ref: use skip_prefix instead of starts_with
7623       for-each-ref: accept "%(push)" format
7624       t7063: hide stderr from setup inside prereq
7625       index-pack: fix truncation of off_t in comparison
7627 Johannes Sixt (5):
7628       compat/mingw: stubs for getpgid() and tcgetpgrp()
7629       lockfile: replace random() by rand()
7630       help.c: wrap wait-only poll() invocation in sleep_millisec()
7631       lockfile: convert retry timeout computations to millisecond
7632       lockfile: wait using sleep_millisec() instead of select()
7634 Jonathan Nieder (1):
7635       config: use error() instead of fprintf(stderr, ...)
7637 Junio C Hamano (38):
7638       t2026: fix broken &&-chain
7639       test: validate prerequistes syntax
7640       merge: test the top-level merge driver
7641       merge: simplify code flow
7642       t5520: style fixes
7643       t5520: test pulling an octopus into an unborn branch
7644       merge: clarify "pulling into void" special case
7645       merge: do not check argc to determine number of remote heads
7646       merge: small leakfix and code simplification
7647       merge: clarify collect_parents() logic
7648       merge: split reduce_parents() out of collect_parents()
7649       merge: narrow scope of merge_names
7650       merge: extract prepare_merge_message() logic out
7651       merge: make collect_parents() auto-generate the merge message
7652       merge: decide if we auto-generate the message early in collect_parents()
7653       merge: handle FETCH_HEAD internally
7654       merge: deprecate 'git merge <message> HEAD <commit>' syntax
7655       First batch for 2.5 cycle
7656       Second batch for 2.5 cycle
7657       Third batch for 2.5 cycle
7658       copy.c: make copy_fd() report its status silently
7659       filter_buffer_or_fd(): ignore EPIPE
7660       Fourth batch for 2.5 cycle
7661       t4015: modernise style
7662       t4015: separate common setup and per-test expectation
7663       Fifth batch for 2.5 cycle
7664       diff.c: add emit_del_line() and emit_context_line()
7665       diff.c: --ws-error-highlight=<kind> option
7666       t9001: write $HOME/, not ~/, to help shells without tilde expansion
7667       apply: reject a hunk that does not do anything
7668       Sixth batch for 2.5 cycle
7669       ll-merge: pass the original path to external drivers
7670       The first half of the seventh batch for 2.5
7671       Second half of seventh batch
7672       Eighth batch for 2.5
7673       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
7674       Ninth batch for 2.5
7675       Git 2.5.0-rc0
7677 Karthik Nayak (4):
7678       sha1_file: support reading from a loose object of unknown type
7679       cat-file: make the options mutually exclusive
7680       cat-file: teach cat-file a '--allow-unknown-type' option
7681       t1006: add tests for git cat-file --allow-unknown-type
7683 Lars Kellogg-Stedman (1):
7684       http: add support for specifying an SSL cipher list
7686 Lex Spoon (1):
7687       git-p4: use -m when running p4 changes
7689 Luke Diamand (11):
7690       git-p4: fix small bug in locked test scripts
7691       git-p4: small fix for locked-file-move-test
7692       git-p4: t9814: prevent --chain-lint failure
7693       git-p4: add failing tests for case-folding p4d
7694       git-p4: add failing test for P4EDITOR handling
7695       git-p4: fix handling of multi-word P4EDITOR
7696       git-p4: tests: use test-chmtime in place of touch
7697       git-p4: additional testing of --changes-block-size
7698       git-p4: test with limited p4 server results
7699       git-p4: add tests for non-numeric revision range
7700       git-p4: fixing --changes-block-size handling
7702 Luke Mewburn (1):
7703       progress: no progress in background
7705 Matthieu Moy (6):
7706       t3701-add-interactive: simplify code
7707       add -p: demonstrate failure when running 'edit' after a split
7708       t3904-stash-patch: fix test description
7709       t3904-stash-patch: factor PERL prereq at the top of the file
7710       stash -p: demonstrate failure of split with mixed y/n
7711       git-multimail: update to release 1.1.0
7713 Max Kirillov (3):
7714       checkout: do not fail if target is an empty directory
7715       git-common-dir: make "modules/" per-working-directory directory
7716       prune --worktrees: fix expire vs worktree existence condition
7718 Michael Haggerty (62):
7719       lockfile: allow file locking to be retried with a timeout
7720       lock_packed_refs(): allow retries when acquiring the packed-refs lock
7721       each_ref_fn: change to take an object_id parameter
7722       builtin/rev-parse: rewrite to take an object_id argument
7723       handle_one_ref(): rewrite to take an object_id argument
7724       register_ref(): rewrite to take an object_id argument
7725       append_ref(): rewrite to take an object_id argument
7726       add_pending_uninteresting_ref(): rewrite to take an object_id argument
7727       get_name(): rewrite to take an object_id argument
7728       builtin/fetch: rewrite to take an object_id argument
7729       grab_single_ref(): rewrite to take an object_id argument
7730       name_ref(): rewrite to take an object_id argument
7731       builtin/pack-objects: rewrite to take an object_id argument
7732       show_ref_cb(): rewrite to take an object_id argument
7733       builtin/reflog: rewrite ref functions to take an object_id argument
7734       add_branch_for_removal(): rewrite to take an object_id argument
7735       add_branch_for_removal(): don't set "util" field of string_list entries
7736       builtin/remote: rewrite functions to take object_id arguments
7737       show_reference(): rewrite to take an object_id argument
7738       append_matching_ref(): rewrite to take an object_id argument
7739       builtin/show-branch: rewrite functions to take object_id arguments
7740       append_one_rev(): rewrite to work with object_id
7741       builtin/show-branch: rewrite functions to work with object_id
7742       cmd_show_branch(): fix error message
7743       fsck: change functions to use object_id
7744       builtin/show-ref: rewrite to use object_id
7745       show_ref(): convert local variable peeled to object_id
7746       builtin/show-ref: rewrite to take an object_id argument
7747       append_similar_ref(): rewrite to take an object_id argument
7748       http-backend: rewrite to take an object_id argument
7749       show_head_ref(): convert local variable "unused" to object_id
7750       add_ref_decoration(): rewrite to take an object_id argument
7751       add_ref_decoration(): convert local variable original_sha1 to object_id
7752       string_list_add_one_ref(): rewrite to take an object_id argument
7753       add_one_ref(): rewrite to take an object_id argument
7754       remote: rewrite functions to take object_id arguments
7755       register_replace_ref(): rewrite to take an object_id argument
7756       handle_one_reflog(): rewrite to take an object_id argument
7757       add_info_ref(): rewrite to take an object_id argument
7758       handle_one_ref(): rewrite to take an object_id argument
7759       shallow: rewrite functions to take object_id arguments
7760       submodule: rewrite to take an object_id argument
7761       write_refs_to_temp_dir(): convert local variable sha1 to object_id
7762       write_one_ref(): rewrite to take an object_id argument
7763       find_symref(): rewrite to take an object_id argument
7764       find_symref(): convert local variable "unused" to object_id
7765       upload-pack: rewrite functions to take object_id arguments
7766       send_ref(): convert local variable "peeled" to object_id
7767       mark_complete(): rewrite to take an object_id argument
7768       clear_marks(): rewrite to take an object_id argument
7769       mark_complete_oid(): new function, taking an object_oid
7770       mark_complete(): remove unneeded arguments
7771       rev_list_insert_ref_oid(): new function, taking an object_oid
7772       rev_list_insert_ref(): remove unneeded arguments
7773       each_ref_fn_adapter(): remove adapter
7774       warn_if_dangling_symref(): convert local variable "junk" to object_id
7775       struct ref_lock: convert old_sha1 member to object_id
7776       verify_lock(): return 0/-1 rather than struct ref_lock *
7777       verify_lock(): on errors, let the caller unlock the lock
7778       verify_lock(): report errors via a strbuf
7779       verify_lock(): do not capitalize error messages
7780       ref_transaction_commit(): do not capitalize error messages
7782 Miguel Torroja (1):
7783       p4: retrieve the right revision of the file in UTF-16 codepath
7785 Mike Hommey (1):
7786       show-branch: show all local heads when only giving one rev along --topics
7788 Nguyễn Thái Ngọc Duy (63):
7789       path.c: make get_pathname() return strbuf instead of static buffer
7790       path.c: make get_pathname() call sites return const char *
7791       git_snpath(): retire and replace with strbuf_git_path()
7792       path.c: rename vsnpath() to do_git_path()
7793       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
7794       git_path(): be aware of file relocation in $GIT_DIR
7795       *.sh: respect $GIT_INDEX_FILE
7796       reflog: avoid constructing .lock path with git_path
7797       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
7798       commit: use SEQ_DIR instead of hardcoding "sequencer"
7799       $GIT_COMMON_DIR: a new environment variable
7800       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
7801       *.sh: avoid hardcoding $GIT_DIR/hooks/...
7802       git-stash: avoid hardcoding $GIT_DIR/logs/....
7803       setup.c: convert is_git_directory() to use strbuf
7804       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
7805       setup.c: convert check_repository_format_gently to use strbuf
7806       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
7807       setup.c: support multi-checkout repo setup
7808       wrapper.c: wrapper to open a file, fprintf then close
7809       use new wrapper write_file() for simple file writing
7810       checkout: support checking out into a new working directory
7811       prune: strategies for linked checkouts
7812       checkout: reject if the branch is already checked out elsewhere
7813       checkout: clean up half-prepared directories in --to mode
7814       gc: style change -- no SP before closing parenthesis
7815       gc: factor out gc.pruneexpire parsing code
7816       gc: support prune --worktrees
7817       count-objects: report unused files in $GIT_DIR/worktrees/...
7818       git_path(): keep "info/sparse-checkout" per work-tree
7819       t2025: add a test to make sure grafts is working from a linked checkout
7820       checkout: pass whole struct to parse_branchname_arg instead of individual flags
7821       checkout: add --ignore-other-wortrees
7822       git-checkout.txt: a note about multiple checkout support for submodules
7823       index-pack: reduce object_entry size to save memory
7824       dir.c: optionally compute sha-1 of a .gitignore file
7825       untracked cache: record .gitignore information and dir hierarchy
7826       untracked cache: initial untracked cache validation
7827       untracked cache: invalidate dirs recursively if .gitignore changes
7828       untracked cache: make a wrapper around {open,read,close}dir()
7829       untracked cache: record/validate dir mtime and reuse cached output
7830       untracked cache: mark what dirs should be recursed/saved
7831       untracked cache: don't open non-existent .gitignore
7832       ewah: add convenient wrapper ewah_serialize_strbuf()
7833       untracked cache: save to an index extension
7834       untracked cache: load from UNTR index extension
7835       untracked cache: invalidate at index addition or removal
7836       read-cache.c: split racy stat test to a separate function
7837       untracked cache: avoid racy timestamps
7838       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
7839       untracked cache: mark index dirty if untracked cache is updated
7840       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
7841       status: enable untracked cache
7842       update-index: manually enable or disable untracked cache
7843       update-index: test the system before enabling untracked cache
7844       t7063: tests for untracked cache
7845       mingw32: add uname()
7846       untracked cache: guard and disable on system changes
7847       git-status.txt: advertisement for untracked cache
7848       diff-lib.c: adjust position of i-t-a entries in diff
7849       index-pack: kill union delta_base to save memory
7850       pathspec: avoid the need of "--" when wildcard is used
7851       read-cache: fix untracked cache invalidation when split-index is used
7853 Paul Tan (10):
7854       t5520: prevent field splitting in content comparisons
7855       t5520: test no merge candidates cases
7856       t5520: test for failure if index has unresolved entries
7857       t5520: test work tree fast-forward when fetch updates head
7858       t5520: test --rebase with multiple branches
7859       t5520: test --rebase failure on unborn branch with index
7860       t5521: test --dry-run does not make any changes
7861       t5520: check reflog action in fast-forward merge
7862       pull: handle git-fetch's options as well
7863       pull: use git-rev-parse --parseopt for option parsing
7865 Quentin Neill (1):
7866       blame: add blame.showEmail configuration
7868 Ramsay Jones (1):
7869       t7502-commit.sh: fix a broken and-chain
7871 Remi Lespinet (3):
7872       git-am.sh: fix initialization of the threeway variable
7873       t4150-am: refactor am -3 tests
7874       git-am: add am.threeWay config variable
7876 SZEDER Gábor (4):
7877       completion: remove redundant __git_compute_all_commands() call
7878       completion: remove credential helpers from porcelain commands
7879       completion: add a helper function to get config variables
7880       completion: simplify query for config variables
7882 Stefan Beller (2):
7883       prefix_path(): unconditionally free results in the callers
7884       refs.c: remove lock_fd from struct ref_lock
7886 Sébastien Guimmara (4):
7887       command-list.txt: fix whitespace inconsistency
7888       command-list.txt: add the common groups block
7889       command-list.txt: drop the "common" tag
7890       help: respect new common command grouping
7892 Thomas Braun (1):
7893       completion: suggest sequencer commands for revert
7895 Thomas Gummerer (1):
7896       t1501: fix test with split index
7898 Thomas Schneider (1):
7899       checkout: call a single commit "it" intead of "them"
7901 Torsten Bögershausen (4):
7902       t2026 needs procondition SANITY
7903       t0027: cleanup: rename functions; avoid non-leading TABs
7904       t0027: support NATIVE_CRLF platforms
7905       t0027: Add repoMIX and LF_nul
7907 Vitor Antunes (2):
7908       t9801: check git-p4's branch detection with client spec enabled
7909       git-p4: improve client path detection when branches are used
7911 brian m. carlson (11):
7912       define a structure for object IDs
7913       define utility functions for object IDs
7914       bisect.c: convert leaf functions to use struct object_id
7915       archive.c: convert to use struct object_id
7916       zip: use GIT_SHA1_HEXSZ for trailers
7917       bulk-checkin.c: convert to use struct object_id
7918       diff: convert struct combine_diff_path to object_id
7919       commit: convert parts to struct object_id
7920       patch-id: convert to use struct object_id
7921       apply: convert threeway_stage to object_id
7922       refs: convert struct ref_entry to use struct object_id
7925 Version v2.4.12; changes since v2.4.11:
7926 ---------------------------------------
7928 Jeff King (1):
7929       shell: disallow repo names beginning with dash
7931 Junio C Hamano (1):
7932       Git 2.4.12
7935 Version v2.4.11; changes since v2.4.10:
7936 ---------------------------------------
7938 Jeff King (7):
7939       add helpers for detecting size_t overflow
7940       tree-diff: catch integer overflow in combine_diff_path allocation
7941       http-push: stop using name_path
7942       show_object_with_name: simplify by using path_name()
7943       list-objects: convert name_path to a strbuf
7944       list-objects: drop name_path entirely
7945       list-objects: pass full pathname to callbacks
7947 Junio C Hamano (1):
7948       Git 2.4.11
7951 Version v2.4.10; changes since v2.4.9:
7952 --------------------------------------
7954 Blake Burkhart (2):
7955       http: limit redirection to protocol-whitelist
7956       http: limit redirection depth
7958 Jeff King (6):
7959       transport: add a protocol-whitelist environment variable
7960       submodule: allow only certain protocols for submodule fetches
7961       transport: refactor protocol whitelist code
7962       react to errors in xdi_diff
7963       xdiff: reject files larger than ~1GB
7964       merge-file: enforce MAX_XDIFF_SIZE on incoming files
7966 Junio C Hamano (2):
7967       Git 2.3.10
7968       Git 2.4.10
7971 Version v2.4.9; changes since v2.4.8:
7972 -------------------------------------
7974 Jeff King (4):
7975       verify_absent: allow filenames longer than PATH_MAX
7976       notes: use a strbuf in add_non_note
7977       read_info_alternates: handle paths larger than PATH_MAX
7978       show-branch: use a strbuf for reflog descriptions
7980 Junio C Hamano (3):
7981       Git 2.2.3
7982       Git 2.3.9
7983       Git 2.4.9
7986 Version v2.4.8; changes since v2.4.7:
7987 -------------------------------------
7989 Johannes Schindelin (2):
7990       t3404: demonstrate CHERRY_PICK_HEAD bug
7991       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
7993 Junio C Hamano (1):
7994       Git 2.4.8
7996 Michael Haggerty (4):
7997       t6301: new tests of for-each-ref error handling
7998       for-each-ref: report broken references correctly
7999       read_loose_refs(): simplify function logic
8000       read_loose_refs(): treat NULL_SHA1 loose references as broken
8002 Paul Tan (6):
8003       am --skip: revert changes introduced by failed 3way merge
8004       am -3: support 3way merge on unborn branch
8005       am --skip: support skipping while on unborn branch
8006       am --abort: revert changes introduced by failed 3way merge
8007       am --abort: support aborting to unborn branch
8008       am --abort: keep unrelated commits on unborn branch
8010 SZEDER Gábor (2):
8011       completion: teach 'scissors' mode to 'git commit --cleanup='
8012       commit: cope with scissors lines in commit message
8014 Sebastian Schuberth (1):
8015       clone: simplify string handling in guess_dir_name()
8018 Version v2.4.7; changes since v2.4.6:
8019 -------------------------------------
8021 Clemens Buchacher (1):
8022       rebase: return non-zero error code if format-patch fails
8024 Enrique Tobis (1):
8025       http: always use any proxy auth method available
8027 Jeff King (4):
8028       index-pack: avoid excessive re-reading of pack directory
8029       docs: clarify that --encoding can produce invalid sequences
8030       rev-list: disable --use-bitmap-index when pruning commits
8031       check_and_freshen_file: fix reversed success-check
8033 Junio C Hamano (3):
8034       fsck: it is OK for a tag and a commit to lack the body
8035       pager: do not leak "GIT_PAGER_IN_USE" to the pager
8036       Git 2.4.7
8038 Karsten Blees (1):
8039       config.c: fix writing config files on Windows network shares
8041 Lawrence Siebert (1):
8042       rev-list: add --count to usage guide
8044 Matthieu Moy (2):
8045       Documentation/branch: document -d --force and -m --force
8046       Documentation/branch: document -M and -D in terms of --force
8048 Michael Haggerty (1):
8049       strbuf: strbuf_read_file() should return ssize_t
8051 Richard Hansen (2):
8052       Revert "test-lib.sh: do tests for color support after changing HOME"
8053       test-lib.sh: fix color support when tput needs ~/.terminfo
8055 Torsten Bögershausen (1):
8056       git-checkout.txt: document "git checkout <pathspec>" better
8059 Version v2.4.6; changes since v2.4.5:
8060 -------------------------------------
8062 Ariel Faigon (1):
8063       git-completion.tcsh: fix redirect with noclobber
8065 Charles Bailey (1):
8066       Fix definition of ARRAY_SIZE for non-gcc builds
8068 Eric Sunshine (2):
8069       ewah/bitmap: silence warning about MASK macro redefinition
8070       utf8: NO_ICONV: silence uninitialized variable warning
8072 Frans Klaver (1):
8073       doc: format-patch: fix typo
8075 Jeff King (2):
8076       ewah: use less generic macro name
8077       Revert "stash: require a clean index to apply"
8079 Joe Cridge (1):
8080       git-prompt.sh: document GIT_PS1_STATESEPARATOR
8082 Junio C Hamano (2):
8083       format-patch: do not feed tags to clear_commit_marks()
8084       Git 2.4.6
8086 Matthieu Moy (1):
8087       Documentation/describe: improve one-line summary
8089 Michael Haggerty (2):
8090       fsck_handle_reflog_sha1(): new function
8091       fsck: report errors if reflog entries point at invalid objects
8093 Mike Edgar (1):
8094       fetch-pack: check for shallow if depth given
8096 Panagiotis Astithas (1):
8097       hooks/pre-auto-gc: adjust power checking for newer OS X
8099 Paul Tan (1):
8100       t0302: "unreadable" test needs SANITY prereq
8103 Version v2.4.5; changes since v2.4.4:
8104 -------------------------------------
8106 Jeff King (13):
8107       diff: accept color.diff.context as a synonym for "plain"
8108       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
8109       read-cache.c: drop PROT_WRITE from mmap of index
8110       config.c: fix mmap leak when writing config
8111       config.c: avoid xmmap error messages
8112       config.c: rewrite ENODEV into EISDIR when mmap fails
8113       Makefile: drop dependency between git-instaweb and gitweb
8114       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
8115       Makefile: silence perl/PM.stamp recipe
8116       setup_git_directory: delay core.bare/core.worktree errors
8117       add quieter versions of parse_{tree,commit}
8118       silence broken link warnings with revs->ignore_missing_links
8119       suppress errors on missing UNINTERESTING links
8121 Junio C Hamano (3):
8122       t5407: use <<- to align the expected output
8123       xmmap(): drop "Out of memory?"
8124       Git 2.4.5
8126 Matthieu Moy (2):
8127       rebase -i: demonstrate incorrect behavior of post-rewrite
8128       rebase -i: fix post-rewrite hook with failed exec command
8130 Paul Tan (1):
8131       pull: remove --tags error in no merge candidates case
8133 SZEDER Gábor (1):
8134       Documentation: include 'merge.branchdesc' for merge and config as well
8136 Stefan Beller (1):
8137       Documentation/technical/pack-protocol: mention http as possible protocol
8140 Version v2.4.4; changes since v2.4.3:
8141 -------------------------------------
8143 Alex Henrie (1):
8144       blame, log: format usage strings similarly to those in documentation
8146 David Turner (1):
8147       clean: only lstat files in pathspec
8149 Elia Pinto (1):
8150       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
8152 Jeff King (8):
8153       http-backend: fix die recursion with custom handler
8154       t5551: factor out tag creation
8155       stash: complain about unknown flags
8156       stash: recognize "--help" for subcommands
8157       test_bitmap_walk: free bitmap with bitmap_free
8158       http-backend: spool ref negotiation requests to buffer
8159       clone: use OPT_STRING_LIST for --reference
8160       clone: reorder --dissociate and --reference options
8162 Jim Hill (1):
8163       sha1_file: pass empty buffer to index empty file
8165 Junio C Hamano (1):
8166       Git 2.4.4
8168 Matthieu Moy (2):
8169       Documentation/log: clarify what --raw means
8170       Documentation/log: clarify sha1 non-abbreviation in log --raw
8172 Michael Coleman (1):
8173       Documentation/git-commit: grammofix
8175 Michael J Gruber (3):
8176       l10n: de.po: grammar fix
8177       l10n: de.po: punctuation fixes
8178       l10n: de.po: translation fix for fall-back to 3way merge
8180 Phillip Sz (1):
8181       l10n: de.po: change error message from "sagen" to "Meinten Sie"
8183 René Scharfe (3):
8184       use file_exists() to check if a file exists in the worktree
8185       clean: remove unused variable buf
8186       dir: remove unused variable sb
8188 Stefan Beller (2):
8189       submodule doc: reorder introductory paragraphs
8190       glossary: add "remote", "submodule", "superproject"
8193 Version v2.4.3; changes since v2.4.2:
8194 -------------------------------------
8196 Danny Lin (1):
8197       branch: do not call a "remote-tracking branch" a "remote branch"
8199 Fredrik Gustafsson (1):
8200       Documentation: clarify how "git commit" cleans up the edited log message
8202 Jean-Noel Avila (1):
8203       doc: fix unmatched code fences
8205 Jeff King (14):
8206       sha1_file: squelch "packfile cannot be accessed" warnings
8207       t/lib-httpd.sh: skip tests if NO_CURL is defined
8208       add: check return value of launch_editor
8209       doc: fix unmatched code fences in git-stripspace
8210       doc: fix misrendering due to `single quote'
8211       doc: fix unquoted use of "{type}"
8212       doc: fix hanging "+"-continuation
8213       doc: fix length of underlined section-title
8214       doc/add: reformat `--edit` option
8215       doc: convert \--option to --option
8216       doc: drop backslash quoting of some curly braces
8217       doc: put example URLs and emails inside literal backticks
8218       doc: convert AsciiDoc {?foo} to ifdef::foo[]
8219       rerere: exit silently on "forget" when rerere is disabled
8221 Junio C Hamano (7):
8222       t0302: "unreadable" test needs POSIXPERM
8223       fmt-merge-msg: plug small leak of commit buffer
8224       ignore: info/exclude should trump core.excludesfile
8225       tests: skip dav http-push tests under NO_EXPAT=NoThanks
8226       log: decorate HEAD with branch name under --decorate=full, too
8227       log: do not shorten decoration names too early
8228       Git 2.4.3
8230 Michael Haggerty (30):
8231       t1404: new tests of ref D/F conflicts within transactions
8232       is_refname_available(): revamp the comments
8233       is_refname_available(): avoid shadowing "dir" variable
8234       is_refname_available(): convert local variable "dirname" to strbuf
8235       entry_matches(): inline function
8236       report_refname_conflict(): inline function
8237       struct nonmatching_ref_data: store a refname instead of a ref_entry
8238       is_refname_available(): use dirname in first loop
8239       ref_transaction_commit(): use a string_list for detecting duplicates
8240       refs: check for D/F conflicts among refs created in a transaction
8241       verify_refname_available(): rename function
8242       verify_refname_available(): report errors via a "struct strbuf *err"
8243       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
8244       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
8245       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
8246       ref_transaction_commit(): provide better error messages
8247       ref_transaction_commit(): delete extra "the" from error message
8248       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
8249       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
8250       commit_ref_update(): new function, extracted from write_ref_sha1()
8251       rename_ref(): inline calls to write_ref_sha1() from this function
8252       ref_transaction_commit(): inline call to write_ref_sha1()
8253       ref_transaction_commit(): remove the local flags variable
8254       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
8255       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
8256       commit_ref_update(): new function, extracted from write_ref_sha1()
8257       rename_ref(): inline calls to write_ref_sha1() from this function
8258       ref_transaction_commit(): inline call to write_ref_sha1()
8259       ref_transaction_commit(): remove the local flags variable
8260       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
8262 Mike Hommey (1):
8263       clone: call transport_set_verbosity before anything else on the newly created transport
8265 Patrick Steinhardt (5):
8266       bundle: verify arguments more strictly
8267       git-verify-pack.txt: fix inconsistent spelling of "packfile"
8268       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
8269       pack-protocol.txt: fix insconsistent spelling of "packfile"
8270       doc: fix inconsistent spelling of "packfile"
8272 Paul Tan (13):
8273       git-credential-store: support multiple credential files
8274       git-credential-store: support XDG_CONFIG_HOME
8275       t0302: test credential-store support for XDG_CONFIG_HOME
8276       path.c: implement xdg_config_home()
8277       attr.c: replace home_config_paths() with xdg_config_home()
8278       dir.c: replace home_config_paths() with xdg_config_home()
8279       credential-store.c: replace home_config_paths() with xdg_config_home()
8280       git-commit: replace use of home_config_paths()
8281       git-config: replace use of home_config_paths()
8282       path.c: remove home_config_paths()
8283       pull: handle --log=<n>
8284       pull: make pull.ff=true override merge.ff
8285       pull: parse pull.ff as a bool or string
8287 Phil Hord (1):
8288       rebase -i: redo tasks that die during cherry-pick
8290 René Scharfe (1):
8291       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
8293 Stefan Beller (5):
8294       update-ref: test handling large transactions properly
8295       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
8296       update-ref: test handling large transactions properly
8297       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
8298       subdirectory tests: code cleanup, uncomment test
8300 Torsten Bögershausen (1):
8301       blame: CRLF in the working tree and LF in the repo
8303 brian m. carlson (3):
8304       connect: simplify SSH connection code path
8305       t5601: fix quotation error leading to skipped tests
8306       connect: improve check for plink to reduce false positives
8309 Version v2.4.2; changes since v2.4.1:
8310 -------------------------------------
8312 Eric Sunshine (3):
8313       git-hash-object.txt: document --literally option
8314       hash-object --literally: fix buffer overrun with extra-long object type
8315       t1007: add hash-object --literally tests
8317 Jeff King (7):
8318       limit_list: avoid quadratic behavior from still_interesting
8319       t3903: stop hard-coding commit sha1s
8320       t3903: avoid applying onto dirty index
8321       stash: require a clean index to apply
8322       stop putting argv[0] dirname at front of PATH
8323       rebase: silence "git checkout" for noop rebase
8324       filter-branch: avoid passing commit message through sed
8326 Junio C Hamano (3):
8327       write_sha1_file(): do not use a separate sha1[] array
8328       daemon: unbreak NO_IPV6 build regression
8329       Git 2.4.2
8331 SZEDER Gábor (1):
8332       completion: fix and update 'git log --decorate=' options
8335 Version v2.4.1; changes since v2.4.0:
8336 -------------------------------------
8338 Carlos Martín Nieto (1):
8339       dir: allow a BOM at the beginning of exclude files
8341 Elia Pinto (1):
8342       test-lib-functions.sh: fix the second argument to some helper functions
8344 Jeff King (5):
8345       init: don't set core.worktree when initializing /.git
8346       type_from_string_gently: make sure length matches
8347       reachable: only mark local objects as recent
8348       sha1_file: freshen pack objects before loose
8349       sha1_file: only freshen packs once per run
8351 Junio C Hamano (10):
8352       diff-no-index: DWIM "diff D F" into "diff D/F F"
8353       diff-no-index: align D/F handling with that of normal Git
8354       parse_date_basic(): return early when given a bogus timestamp
8355       parse_date_basic(): let the system handle DST conversion
8356       add_excludes_from_file: clarify the bom skipping logic
8357       utf8-bom: introduce skip_utf8_bom() helper
8358       config: use utf8_bom[] from utf.[ch] in git_parse_source()
8359       attr: skip UTF8 BOM at the beginning of the input file
8360       Git 2.3.8
8361       Git 2.4.1
8363 Matthieu Moy (2):
8364       Documentation: change -L:<regex> to -L:<funcname>
8365       log -L: improve error message on malformed argument
8367 Nguyễn Thái Ngọc Duy (1):
8368       t1509: update prepare script to be able to run t1509 in chroot again
8370 Ossi Herrala (1):
8371       config: fix settings in default_user_config template
8373 Stefan Beller (2):
8374       line-log.c: fix a memleak
8375       pack-bitmap.c: fix a memleak
8378 Version v2.4.0; changes since v2.4.0-rc3:
8379 -----------------------------------------
8381 Junio C Hamano (2):
8382       Git 2.3.7
8383       Git 2.4
8385 Michael Haggerty (6):
8386       git tag: mention versionsort.prereleaseSuffix in manpage
8387       RelNotes: correct name of versionsort.prereleaseSuffix
8388       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
8389       RelNotes: wordsmithing
8390       status: document the -v/--verbose option
8391       Update git-multimail to version 1.0.2
8393 Michael J Gruber (1):
8394       rev-list-options.txt: complete sentence about notes matching
8397 Version v2.4.0-rc3; changes since v2.4.0-rc2:
8398 ---------------------------------------------
8400 Alexander Shopov (2):
8401       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
8402       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
8404 Csaba Kiraly (1):
8405       git-gui: fix problem with gui.maxfilesdisplayed
8407 David Turner (1):
8408       git-gui: Make git-gui lib dir configurable at runime
8410 Henri GEIST (1):
8411       git-gui: Add a 'recursive' checkbox in the clone menu.
8413 Junio C Hamano (6):
8414       push --signed: tighten what the receiving end can ask to sign
8415       Revert "merge: pass verbosity flag down to merge-recursive"
8416       Hopefully the last batch for 2.4
8417       RelNotes: "merge --quiet" change has been reverted
8418       Git 2.3.6
8419       Git 2.4.0-rc3
8421 Kyle J. McKay (1):
8422       git-gui: reinstate support for Tcl 8.4
8424 Michael Lutz (1):
8425       git-gui: add configurable tab size to the diff view
8427 Márcio Almada (1):
8428       completion: fix global bash variable leak on __gitcompappend
8430 Pat Thoyts (3):
8431       git-gui: align the new recursive checkbox with the radiobuttons.
8432       git-gui: fix verbose loading when git path contains spaces.
8433       git-gui: set version 0.20
8435 Patrick Steinhardt (1):
8436       grep: correctly initialize help-all option
8438 Peter Krefting (1):
8439       git-gui: sv.po: Update Swedish translation (547t0f0u)
8441 Remi Rampin (2):
8442       git-gui: Fixes chooser not accepting gitfiles
8443       git-gui: Makes chooser set 'gitdir' to the resolved path
8445 Sebastian Schuberth (1):
8446       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
8448 Torsten Bögershausen (1):
8449       connect.c: ignore extra colon after hostname
8451 Trần Ngọc Quân (1):
8452       L10n: vi.po (543t): Init translation for Vietnamese
8454 Vitor Antunes (3):
8455       t9814: fix broken shell syntax in git-p4 rename test
8456       git-p4: fix copy detection test
8457       t9814: guarantee only one source exists in git-p4 copy tests
8460 Version v2.4.0-rc2; changes since v2.4.0-rc1:
8461 ---------------------------------------------
8463 Alex Henrie (2):
8464       l10n: ca.po: update translation
8465       l10n: ca.po: update translation
8467 Alexander Shopov (1):
8468       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
8470 Dimitriy Ryazantcev (3):
8471       l10n: ru: added Russian translation
8472       l10n: ru: updated Russian translation
8473       l10n: ru: updated Russian translation
8475 Ivan Ukhov (1):
8476       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
8478 Jean-Noel Avila (2):
8479       l10n: fr.po v2.4.0-rc0 round 1
8480       l10n: fr.po v2.4.0 round 2
8482 Jeff King (3):
8483       cherry-pick: fix docs describing handling of empty commits
8484       howto: document more tools for recovery corruption
8485       merge: pass verbosity flag down to merge-recursive
8487 Jiang Xin (5):
8488       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
8489       l10n: zh_CN: translations for git v2.4.0-rc0
8490       l10n: git.pot: v2.4.0 round 2 (1 update)
8491       l10n: zh_CN: for git v2.4.0 l10n round 2
8492       l10n: TEAMS: Change repository URL of zh_CN
8494 John Keeping (1):
8495       streaming.c: fix a memleak
8497 Jonathan Nieder (1):
8498       fast-import doc: remove suggested 16-parent limit
8500 Julian Gindi (1):
8501       CodingGuidelines: update 'rough' rule count
8503 Junio C Hamano (2):
8504       push-to-deploy: allow pushing into an unborn branch and updating it
8505       Git 2.4.0-rc2
8507 Jérôme Zago (1):
8508       gitweb.conf.txt: say "build-time", not "built-time"
8510 Kyle J. McKay (1):
8511       diff-highlight: do not split multibyte characters
8513 Matthias Rüster (1):
8514       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
8516 Michael J Gruber (1):
8517       l10n: de.po: fix negation for commit -a with paths
8519 Paul Tan (1):
8520       enter_repo(): fix docs to match code
8522 Peter Krefting (2):
8523       l10n: sv.po: Update Swedish translation (2305t0f0u)
8524       l10n: sv.po: Update Swedish translation (2305t0f0u)
8526 Phillip Sz (1):
8527       l10n: de.po: add space before ellipsis
8529 Ralf Thielow (3):
8530       l10n: de.po: fix messages with abbreviated hashs
8531       l10n: de.po: translate 99 new messages
8532       l10n: de.po: translate one message
8534 Stefan Beller (1):
8535       wt-status.c: fix a memleak
8537 Trần Ngọc Quân (2):
8538       l10n: vi.po: Updated Vietnamese translation
8539       l10n: vi.po(2305t): Updated 1 new string
8542 Version v2.4.0-rc1; changes since v2.4.0-rc0:
8543 ---------------------------------------------
8545 Junio C Hamano (6):
8546       add_to_index(): free unused cache-entry
8547       Update mailmap to spell out "Alexander Kuleshov"
8548       Prepare for 2.3.5
8549       RelNotes: minor doc updates
8550       Git 2.3.5
8551       Git 2.4.0-rc1
8553 Phil Hord (1):
8554       git-push.txt: clean up force-with-lease wording
8556 Ralf Thielow (1):
8557       send-pack: unify error messages for unsupported capabilities
8559 Sebastian Schuberth (2):
8560       docs: clarify "preserve" option wording for git-pull
8561       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
8563 Stefan Beller (9):
8564       read-cache: free cache entry in add_to_index in case of early return
8565       update-index: fix a memleak
8566       builtin/apply.c: fix a memleak
8567       merge-blobs.c: fix a memleak
8568       merge-recursive: fix memleaks
8569       http-push: remove unneeded cleanup
8570       commit.c: fix a memory leak
8571       read-cache: fix memleak
8572       http: release the memory of a http pack request as well
8574 Thomas Ackermann (2):
8575       api-error-handling doc: typofix
8576       2.3.2 release notes: typofix
8579 Version v2.4.0-rc0; changes since v2.3.10:
8580 ------------------------------------------
8582 Alex Henrie (3):
8583       standardize usage info string format
8584       gitk: Remove tcl-format flag from a message that shouldn't have it
8585       gitk: l10n: Add Catalan translation
8587 Alexander Kuleshov (3):
8588       pack-bitmap: fix typo
8589       t/lib-terminal.sh: fix typo
8590       gitk: Fix typo in Russian translation
8592 Chris Packham (1):
8593       gitk: Default wrcomcmd to use --pretty=email
8595 Christoph Junghans (2):
8596       log: teach --invert-grep option
8597       gitk: Pass --invert-grep option down to "git log"
8599 Dave Olszewski (1):
8600       push: allow --follow-tags to be set by config push.followTags
8602 Dongcan Jiang (1):
8603       revision: forbid combining --graph and --no-walk
8605 Eric Wong (1):
8606       git-svn: lazy load some modules
8608 Gabriele Mazzotta (1):
8609       gitk: Enable mouse horizontal scrolling in diff pane
8611 Jean-Noel Avila (1):
8612       Add hint interactive cleaning
8614 Jeff King (50):
8615       strbuf.h: integrate api-strbuf.txt documentation
8616       strbuf.h: drop asciidoc list formatting from API docs
8617       strbuf.h: format asciidoc code blocks as 4-space indent
8618       strbuf.h: reorganize api function grouping headers
8619       strbuf.h: drop boilerplate descriptions of strbuf_split_*
8620       strbuf.h: group documentation for trim functions
8621       git_push_config: drop cargo-culted wt_status pointer
8622       cmd_push: set "atomic" bit directly
8623       cmd_push: pass "flags" pointer to config callback
8624       gettext.c: move get_preferred_languages() from http.c
8625       t/test-lib: introduce --chain-lint option
8626       t: fix severe &&-chain breakage
8627       t: fix moderate &&-chain breakage
8628       t: fix trivial &&-chain breakage
8629       t: assume test_cmp produces verbose output
8630       t: use verbose instead of hand-rolled errors
8631       t: use test_must_fail instead of hand-rolled blocks
8632       t: fix &&-chaining issues around setup which might fail
8633       t: use test_might_fail for diff and grep
8634       t: use test_expect_code instead of hand-rolled comparison
8635       t: wrap complicated expect_code users in a block
8636       t: avoid using ":" for comments
8637       t3600: fix &&-chain breakage for setup commands
8638       t7201: fix &&-chain breakage
8639       t9502: fix &&-chain breakage
8640       t6030: use modern test_* helpers
8641       t0020: use modern test_* helpers
8642       t1301: use modern test_* helpers
8643       t6034: use modern test_* helpers
8644       t4117: use modern test_* helpers
8645       t9001: use test_when_finished
8646       t0050: appease --chain-lint
8647       t7004: fix embedded single-quotes
8648       t0005: fix broken &&-chains
8649       t4104: drop hand-rolled error reporting
8650       wt-status: don't flush before running "submodule status"
8651       wt_status: fix signedness mismatch in strbuf_read call
8652       run-command: introduce capture_command helper
8653       wt-status: use capture_command
8654       submodule: use capture_command
8655       trailer: use capture_command
8656       run-command: forbid using run_command with piped output
8657       perf-lib: fix ignored exit code inside loop
8658       t0020: fix ignored exit code inside loops
8659       t3305: fix ignored exit code inside loop
8660       t7701: fix ignored exit code inside loop
8661       t: fix some trivial cases of ignored exit codes in loops
8662       t: simplify loop exit-code status variables
8663       t0020: use test_* helpers instead of hand-rolled messages
8664       t9001: drop save_confirm helper
8666 Jonathan Nieder (1):
8667       doc: document error handling functions and conventions
8669 Junio C Hamano (33):
8670       receive-pack: refactor updateInstead codepath
8671       receive-pack: support push-to-checkout hook
8672       http.c: make finish_active_slot() and handle_curl_result() static
8673       prompt.c: remove git_getpass() nobody uses
8674       pack-bitmap.c: make pack_bitmap_filename() static
8675       line-log.c: make line_log_data_init() static
8676       revision.c: make save_parents() and free_saved_parents() static
8677       urlmatch.c: make match_urls() static
8678       remote.c: make clear_cas_option() static
8679       shallow.c: make check_shallow_file_for_update() static
8680       CodingGuidelines: clarify C #include rules
8681       "log --pretty" documentation: do not forget "tformat:"
8682       apply: detect and mark whitespace errors in context lines when fixing
8683       t4122: use test_write_lines from test-lib-functions
8684       run_diff_files(): clarify computation of sha1 validity
8685       Post 2.3 cycle (batch #1)
8686       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
8687       send-email: ask confirmation if given encoding name is very short
8688       Post 2.3 cycle (batch #2)
8689       Post 2.3 cycle (batch #3)
8690       Post 2.3 cycle (batch #4)
8691       Post 2.3 cyle (batch #5)
8692       Post 2.3 cycle (batch #6)
8693       Post 2.3 cycle (batch #7)
8694       t7508: .gitignore 'expect' and 'output' files
8695       Post 2.3 cycle (batch #8)
8696       Post 2.3 cycle (batch #9)
8697       log: decorate HEAD with branch name
8698       Post 2.3 cyce (batch #10)
8699       Post 2.3 cycle (batch #11)
8700       Post 2.3 cycle (batch #12)
8701       Getting ready for -rc0
8702       Git 2.4.0-rc0
8704 Kevin Daudt (1):
8705       rev-list: refuse --first-parent combined with --bisect
8707 Kyle J. McKay (8):
8708       gettext.h: add parentheses around N_ expansion if supported
8709       git-instaweb: allow running in a working tree subdirectory
8710       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
8711       git-compat-util.h: move SHELL_PATH default into header
8712       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
8713       configure: support HAVE_BSD_SYSCTL option
8714       thread-utils.c: detect CPU count on older BSD-like systems
8715       t5528: do not fail with FreeBSD shell
8717 Luke Diamand (2):
8718       git-p4: correct --prepare-p4-only instructions
8719       git-p4: support excluding paths on sync
8721 Max Kirillov (3):
8722       gitk: Only write changed configuration variables
8723       gitk: Report errors in saving config file
8724       gitk: Synchronize config file writes
8726 Michael Haggerty (37):
8727       expire_reflog(): it's not an each_ref_fn anymore
8728       expire_reflog(): rename "ref" parameter to "refname"
8729       expire_reflog(): return early if the reference has no reflog
8730       expire_reflog(): use a lock_file for rewriting the reflog file
8731       Extract function should_expire_reflog_ent()
8732       expire_reflog(): extract two policy-related functions
8733       expire_reflog(): add a "flags" argument
8734       expire_reflog(): move dry_run to flags argument
8735       expire_reflog(): move updateref to flags argument
8736       Rename expire_reflog_cb to expire_reflog_policy_cb
8737       struct expire_reflog_cb: a new callback data type
8738       expire_reflog(): pass flags through to expire_reflog_ent()
8739       expire_reflog(): move verbose to flags argument
8740       expire_reflog(): move rewrite to flags argument
8741       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
8742       expire_reflog(): treat the policy callback data as opaque
8743       reflog_expire(): new function in the reference API
8744       lock_any_ref_for_update(): inline function
8745       refs: move REF_DELETING to refs.c
8746       refs: remove the gap in the REF_* constant values
8747       refs.c: change some "flags" to "unsigned int"
8748       struct ref_update: move "have_old" into "flags"
8749       ref_transaction_update(): remove "have_old" parameter
8750       ref_transaction_delete(): remove "have_old" parameter
8751       commit: add tests of commit races
8752       commit: avoid race when creating orphan commits
8753       ref_transaction_create(): check that new_sha1 is valid
8754       ref_transaction_delete(): check that old_sha1 is not null_sha1
8755       ref_transaction_verify(): new function to check a reference's value
8756       update_ref(): improve documentation
8757       refs.h: remove duplication in function docstrings
8758       write_ref_sha1(): remove check for lock == NULL
8759       write_ref_sha1(): move write elision test to callers
8760       lock_ref_sha1_basic(): do not set force_write for missing references
8761       reflog: improve and update documentation
8762       reflog_expire(): ignore --updateref for symbolic references
8763       reflog_expire(): never update a reference to null_sha1
8765 Michael J Gruber (7):
8766       t7508: test git status -v
8767       commit/status: show the index-worktree diff with -v -v
8768       sequencer: preserve commit messages
8769       wt-status: refactor detached HEAD analysis
8770       branch: name detached HEAD analogous to status
8771       t9104: fix test for following larger parents
8772       t9158, t9161: fix broken &&-chain in git-svn tests
8774 Mike Hommey (2):
8775       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
8776       transport-helper: ask the helper to set the same options for import as for fetch
8778 Nguyễn Thái Ngọc Duy (6):
8779       attr.c: rename arg name attr_nr to avoid shadowing the global one
8780       attr: do not attempt to expand when we know it's not a macro
8781       attr: avoid heavy work when we know the specified attr is not defined
8782       versionsort: support reorder prerelease suffixes
8783       config.txt: update versioncmp.prereleaseSuffix
8784       *config.txt: stick to camelCase naming convention
8786 Paul Mackerras (1):
8787       gitk: Update .po files
8789 René Scharfe (3):
8790       archive-zip: mark text files in archives
8791       daemon: use strbuf for hostname info
8792       daemon: deglobalize hostname information
8794 Ronnie Sahlberg (7):
8795       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
8796       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
8797       refs.c: add a function to append a reflog entry to a fd
8798       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
8799       receive-pack.c: negotiate atomic push support
8800       send-pack.c: add --atomic command line argument
8801       push.c: add an --atomic argument
8803 Sebastian Schuberth (1):
8804       check-builtins: strip executable suffix $X when enumerating builtins
8806 Stefan Beller (15):
8807       refs.c: don't expose the internal struct ref_lock in the header file
8808       refs.c: let fprintf handle the formatting
8809       receive-pack.c: shorten the execute_commands loop over all commands
8810       receive-pack.c: die instead of error in case of possible future bug
8811       receive-pack.c: move iterating over all commands outside execute_commands
8812       receive-pack.c: move transaction handling in a central place
8813       receive-pack.c: add execute_commands_atomic function
8814       send-pack: rename ref_update_to_be_sent to check_to_send_update
8815       t5543-atomic-push.sh: add basic tests for atomic pushes
8816       Document receive.advertiseatomic
8817       strbuf.h: unify documentation comments beginnings
8818       struct ref_lock: delete the force_write member
8819       connect.c: do not leak "conn" after showing diagnosis
8820       bundle.c: fix memory leak
8821       builtin/help.c: fix memory leak
8823 Tom G. Christensen (1):
8824       http: support curl < 7.10.7
8826 Torsten Bögershausen (1):
8827       t6039: fix broken && chain
8829 Yi EungJun (1):
8830       http: add Accept-Language header if possible
8833 Version v2.3.10; changes since v2.3.9:
8834 --------------------------------------
8836 Blake Burkhart (2):
8837       http: limit redirection to protocol-whitelist
8838       http: limit redirection depth
8840 Jeff King (6):
8841       transport: add a protocol-whitelist environment variable
8842       submodule: allow only certain protocols for submodule fetches
8843       transport: refactor protocol whitelist code
8844       react to errors in xdi_diff
8845       xdiff: reject files larger than ~1GB
8846       merge-file: enforce MAX_XDIFF_SIZE on incoming files
8848 Junio C Hamano (1):
8849       Git 2.3.10
8852 Version v2.3.9; changes since v2.3.8:
8853 -------------------------------------
8855 Jeff King (4):
8856       verify_absent: allow filenames longer than PATH_MAX
8857       notes: use a strbuf in add_non_note
8858       read_info_alternates: handle paths larger than PATH_MAX
8859       show-branch: use a strbuf for reflog descriptions
8861 Junio C Hamano (2):
8862       Git 2.2.3
8863       Git 2.3.9
8866 Version v2.3.8; changes since v2.3.7:
8867 -------------------------------------
8869 Junio C Hamano (5):
8870       diff-no-index: DWIM "diff D F" into "diff D/F F"
8871       diff-no-index: align D/F handling with that of normal Git
8872       parse_date_basic(): return early when given a bogus timestamp
8873       parse_date_basic(): let the system handle DST conversion
8874       Git 2.3.8
8876 Matthieu Moy (2):
8877       Documentation: change -L:<regex> to -L:<funcname>
8878       log -L: improve error message on malformed argument
8880 Ossi Herrala (1):
8881       config: fix settings in default_user_config template
8884 Version v2.3.7; changes since v2.3.6:
8885 -------------------------------------
8887 Junio C Hamano (2):
8888       push --signed: tighten what the receiving end can ask to sign
8889       Git 2.3.7
8891 Márcio Almada (1):
8892       completion: fix global bash variable leak on __gitcompappend
8894 Torsten Bögershausen (1):
8895       connect.c: ignore extra colon after hostname
8898 Version v2.3.6; changes since v2.3.5:
8899 -------------------------------------
8901 Ivan Ukhov (1):
8902       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
8904 Jeff King (7):
8905       t: translate SIGINT to an exit
8906       t: redirect stderr GIT_TRACE to descriptor 4
8907       t: pass GIT_TRACE through Apache
8908       t5541: move run_with_cmdline_limit to test-lib.sh
8909       t5551: make EXPENSIVE test cheaper
8910       cherry-pick: fix docs describing handling of empty commits
8911       howto: document more tools for recovery corruption
8913 Jonathan Nieder (1):
8914       fast-import doc: remove suggested 16-parent limit
8916 Julian Gindi (1):
8917       CodingGuidelines: update 'rough' rule count
8919 Junio C Hamano (1):
8920       Git 2.3.6
8922 Jérôme Zago (1):
8923       gitweb.conf.txt: say "build-time", not "built-time"
8925 Kyle J. McKay (1):
8926       diff-highlight: do not split multibyte characters
8928 Paul Tan (1):
8929       enter_repo(): fix docs to match code
8932 Version v2.3.5; changes since v2.3.4:
8933 -------------------------------------
8935 Cody A Taylor (1):
8936       git prompt: use toplevel to find untracked files
8938 Jeff King (15):
8939       tag: fix some mis-organized options in "-h" listing
8940       upload-pack: fix transfer.hiderefs over smart-http
8941       upload-pack: do not check NULL return of lookup_unknown_object
8942       sha1fd_check: die when we cannot open the file
8943       clone: initialize atexit cleanup handler earlier
8944       clone: drop period from end of die_errno message
8945       filter_ref: avoid overwriting ref->old_sha1 with garbage
8946       filter_ref: make a copy of extra "sought" entries
8947       fetch_refs_via_pack: free extra copy of refs
8948       fetch-pack: remove dead assignment to ref->new_sha1
8949       t5312: test object deletion code paths in a corrupted repository
8950       refs: introduce a "ref paranoia" flag
8951       prune: turn on ref_paranoia flag
8952       repack: turn on "ref paranoia" when doing a destructive repack
8953       refs.c: drop curate_packed_refs
8955 John Szakmeister (1):
8956       contrib/completion: escape the forward slash in __git_match_ctag
8958 Junio C Hamano (5):
8959       SubmittingPatches: encourage users to use format-patch and send-email
8960       report_path_error(): move to dir.c
8961       Update mailmap to spell out "Alexander Kuleshov"
8962       Prepare for 2.3.5
8963       Git 2.3.5
8965 Nguyễn Thái Ngọc Duy (1):
8966       git.txt: list index versions in plain English
8968 Phil Hord (1):
8969       git-push.txt: clean up force-with-lease wording
8971 SZEDER Gábor (1):
8972       completion: use __gitcomp_nl() for completing refs
8974 Sebastian Schuberth (2):
8975       docs: clarify "preserve" option wording for git-pull
8976       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
8978 Thomas Ackermann (1):
8979       2.3.2 release notes: typofix
8981 Thomas Gummerer (2):
8982       t1700: make test pass with index-v4
8983       read-cache: fix reading of split index
8985 Wilhelm Schuermann (1):
8986       grep: fix "--quiet" overwriting current output
8989 Version v2.3.4; changes since v2.3.3:
8990 -------------------------------------
8992 Alexander Kuleshov (1):
8993       git: make was_alias and done_help non-static
8995 Eric Sunshine (2):
8996       rebase-interactive: suppress whitespace preceding item count
8997       rebase-interactive: re-word "item count" comment
8999 Junio C Hamano (8):
9000       Documentation/config.txt: avoid unnecessary negation
9001       Documentation/config.txt: explain multi-valued variables once
9002       Documentation/config.txt: describe the structure first and then meaning
9003       Documentation/config.txt: have a separate "Values" section
9004       Documentation/config.txt: describe 'color' value type in the "Values" section
9005       Documentation/config.txt: simplify boolean description in the syntax section
9006       log --decorate: do not leak "commit" color into the next item
9007       Git 2.3.4
9009 Karthik Nayak (1):
9010       git: treat "git -C '<path>'" as a no-op when <path> is empty
9012 Kyle J. McKay (2):
9013       imap-send: use cURL automatically when NO_OPENSSL defined
9014       t7510: do not fail when gpg warns about insecure memory
9016 Michael J Gruber (1):
9017       config,completion: add color.status.unmerged
9019 René Scharfe (2):
9020       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
9021       use isxdigit() for checking if a character is a hexadecimal digit
9023 SZEDER Gábor (2):
9024       completion: add a test for __git_remotes() helper function
9025       completion: simplify __git_remotes()
9027 Torsten Bögershausen (3):
9028       connect.c: allow ssh://user@[2001:db8::1]/repo.git
9029       t5601: add more test cases for IPV6
9030       t5500: show user name and host in diag-url
9033 Version v2.3.3; changes since v2.3.2:
9034 -------------------------------------
9036 Anders Kaseorg (1):
9037       t5516: correct misspelled pushInsteadOf
9039 Ben Walton (1):
9040       kwset: use unsigned char to store values with high-bit set
9042 Jeff King (5):
9043       git_connect: let user override virtual-host we send to daemon
9044       t5570: test git-daemon's --interpolated-path option
9045       daemon: sanitize incoming virtual hostname
9046       diffcore-rename: split locate_rename_dst into two functions
9047       diffcore-rename: avoid processing duplicate destinations
9049 Johannes Sixt (1):
9050       test_ln_s_add: refresh stat info of fake symbolic links
9052 Junio C Hamano (11):
9053       apply: reject input that touches outside the working area
9054       apply: do not read from the filesystem under --index
9055       apply: do not read from beyond a symbolic link
9056       apply: do not touch a file beyond a symbolic link
9057       t4008: correct stale comments
9058       t9300: correct expected object names
9059       t4010: correct expected object names
9060       tests: do not borrow from COPYING and README from the real source
9061       t/diff-lib: check exact object names in compare_diff_raw
9062       t4008: modernise style
9063       Git 2.3.3
9065 Michael J Gruber (1):
9066       git-remote.txt: describe behavior without --tags and --no-tags
9068 Michal Sojka (1):
9069       submodule: improve documentation of update subcommand
9071 Mikko Rapeli (1):
9072       Documentation/git-clean.txt: document that -f may need to be given twice
9074 Mårten Kongstad (1):
9075       diff --shortstat --dirstat: remove duplicate output
9077 Nguyễn Thái Ngọc Duy (1):
9078       grep: correct help string for --exclude-standard
9080 René Scharfe (2):
9081       daemon: look up client-supplied hostname lazily
9082       daemon: use callback to build interpolated path
9085 Version v2.3.2; changes since v2.3.1:
9086 -------------------------------------
9088 Aleksander Boruch-Gruszecki (1):
9089       merge-file: correctly open files when in a subdir
9091 Aleksey Vasenev (1):
9092       wincred: fix get credential if username has "@"
9094 Alexander Kuleshov (1):
9095       Git.pm: two minor typo fixes
9097 Eric Sunshine (1):
9098       builtin/blame: destroy initialized commit_info only
9100 Jeff King (8):
9101       t/lib-httpd: switch SANITY check for NOT_ROOT
9102       t/lib-gpg: include separate public keys in keyring.gpg
9103       t/lib-gpg: sanity-check that we can actually sign
9104       config: do not ungetc EOF
9105       decimal_width: avoid integer overflow
9106       config_buf_ungetc: warn when pushing back a random character
9107       for_each_loose_file_in_objdir: take an optional strbuf path
9108       fast-import: avoid running end_packfile recursively
9110 Jonathon Mah (1):
9111       sha1_file: fix iterating loose alternate objects
9113 Junio C Hamano (7):
9114       tests: correct misuses of POSIXPERM
9115       config.txt: clarify that add.ignore-errors is deprecated
9116       config.txt: mark deprecated variables more prominently
9117       Documentation/git-remote.txt: stress that set-url is not for triangular
9118       CodingGuidelines: describe naming rules for configuration variables
9119       Prepare for 2.3.2
9120       Git 2.3.2
9122 Kirill A. Shutemov (1):
9123       rebase -i: use full object name internally throughout the script
9125 Kyle J. McKay (3):
9126       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
9127       git-send-email.perl: support no- prefix with older GetOptions
9128       Git::SVN::*: avoid premature FileHandle closure
9130 Matthieu Moy (2):
9131       Documentation/config.txt: document mailinfo.scissors
9132       Documentation/git-am.txt: mention mailinfo.scissors config variable
9134 Mike Hommey (2):
9135       transport-helper: do not request symbolic refs to remote helpers
9136       transport-helper: fix typo in error message when --signed is not supported
9138 Patrick Steinhardt (1):
9139       git-submodule.sh: fix '/././' path normalization
9141 Ramsay Jones (1):
9142       git-compat-util.h: remove redundant code
9144 René Scharfe (4):
9145       connect: use strcmp() for string comparison
9146       for-each-ref: use skip_prefix() to avoid duplicate string comparison
9147       pretty: use starts_with() to check for a prefix
9148       sha1_name: use strlcpy() to copy strings
9150 Ryuichi Kokubo (1):
9151       git-svn: fix localtime=true on non-glibc environments
9153 Stefan Beller (2):
9154       hex.c: reduce memory footprint of sha1_to_hex static buffers
9155       read-cache.c: free cache entry when refreshing fails
9157 Tom G. Christensen (2):
9158       Makefile: handle broken curl version number in version check
9159       ewah: fix building with gcc < 3.4.0
9161 Torsten Bögershausen (1):
9162       test-lib.sh: set prerequisite SANITY by testing what we really need
9164 Дилян Палаузов (1):
9165       do not include the same header twice
9168 Version v2.3.1; changes since v2.3.0:
9169 -------------------------------------
9171 Alexander Kuleshov (1):
9172       add -i: return from list_and_choose if there is no candidate
9174 Doug Kelly (2):
9175       t4255: test am submodule with diff.submodule
9176       format-patch: ignore diff.submodule setting
9178 Jeff King (7):
9179       git-compat-util: add xstrdup_or_null helper
9180       builtin/apply.c: use xstrdup_or_null instead of null_strdup
9181       builtin/commit.c: use xstrdup_or_null instead of envdup
9182       use xstrdup_or_null to replace ternary conditionals
9183       dumb-http: do not pass NULL path to parse_pack_index
9184       read_and_strip_branch: fix typo'd address-of operator
9185       do not check truth value of flex arrays
9187 Jonathan Nieder (1):
9188       rerere: error out on autoupdate failure
9190 Junio C Hamano (6):
9191       apply.c: typofix
9192       apply: make update_pre_post_images() sanity check the given postlen
9193       apply: count the size of postimage correctly
9194       Documentation: what does "git log --indexed-objects" even mean?
9195       diff-format doc: a score can follow M for rewrite
9196       Git 2.3.1
9198 Lukas Fleischer (1):
9199       blame.c: fix garbled error message
9201 Michael J Gruber (2):
9202       commit: reword --author error message
9203       git-push.txt: document the behavior of --repo
9205 brian m. carlson (1):
9206       remote-curl: fall back to Basic auth if Negotiate fails
9209 Version v2.3.0; changes since v2.3.0-rc2:
9210 -----------------------------------------
9212 Alex Henrie (1):
9213       l10n: ca.po: Fix trailing whitespace
9215 Junio C Hamano (1):
9216       Git 2.3
9219 Version v2.3.0-rc2; changes since v2.3.0-rc1:
9220 ---------------------------------------------
9222 Alex Henrie (1):
9223       l10n: ca.po: update translation
9225 Alexander Kuleshov (1):
9226       cat-file: use "type" and "size" from outer scope
9228 Benedikt Heine (1):
9229       l10n: de.po: fix typo
9231 Jean-Noel Avila (2):
9232       l10n: fr.po v2.3.0 round 1
9233       l10n: fr.po v2.3.0 round 2
9235 Jiang Xin (5):
9236       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
9237       l10n: zh_CN: translations for git v2.3.0-rc0
9238       l10n: git.pot: v2.3.0 round 2 (3 updated)
9239       l10n: zh_CN: various fixes on command arguments
9240       l10n: correct indentation of show-branch usage
9242 Joan Perals (1):
9243       l10n: ca.po: various fixes
9245 Johannes Sixt (1):
9246       t1050-large: generate large files without dd
9248 Junio C Hamano (1):
9249       Git 2.3.0-rc2
9251 Kacper Kornet (1):
9252       Fix unclosed here document in t3301.sh
9254 Michael J Gruber (2):
9255       l10n: de.po: translate "leave behind" correctly
9256       l10n: de.po: correct singular form
9258 Peter Krefting (2):
9259       l10n: sv.po: Update Swedish translation (2298t0f0u)
9260       l10n: sv.po: Update Swedish translation (2298t0f0u)
9262 Ralf Thielow (4):
9263       l10n: de.po: translate "track" as "versionieren"
9264       l10n: de.po: fix typo
9265       l10n: de.po: translate 13 new messages
9266       l10n: de.po: translate 3 messages
9268 Sven van Haastregt (1):
9269       Documentation: fix version numbering
9271 Trần Ngọc Quân (2):
9272       l10n: vi.po(2298t): Updated and change Plural-Forms
9273       l10n: vi.po(2298t): Updated 3 new strings
9276 Version v2.3.0-rc1; changes since v2.3.0-rc0:
9277 ---------------------------------------------
9279 Adam Williamson (1):
9280       correct smtp-ssl-cert-path description
9282 Alexander Kuleshov (4):
9283       show-branch: line-wrap show-branch usage
9284       git.c: remove unnecessary #includes
9285       cat-file: remove unused includes
9286       Documentation: list long options for -v and -n
9288 Jeff King (4):
9289       t1301: set umask in reflog sharedrepository=group test
9290       update-server-info: create info/* with mode 0666
9291       http-push: trim trailing newline from remote symref
9292       parse_color: fix return value for numeric color values 0-8
9294 Jess Austin (1):
9295       git-prompt.sh: allow to hide prompt for ignored pwd
9297 Johannes Schindelin (2):
9298       git remote: allow adding remotes agreeing with url.<...>.insteadOf
9299       Add a regression test for 'git remote add <existing> <same-url>'
9301 Junio C Hamano (2):
9302       Fifth batch for 2.3 cycle
9303       Git 2.3.0-rc1
9305 Kyle J. McKay (3):
9306       log.c: fix translation markings
9307       imap-send.c: support GIT_CURL_VERBOSE
9308       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
9310 Matthieu Moy (1):
9311       git-completion: add --autostash for 'git rebase'
9313 Philip Oakley (2):
9314       doc: core.ignoreStat clarify the --assume-unchanged effect
9315       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
9317 Ralf Thielow (1):
9318       show-branch: fix indentation of usage string
9320 Ramkumar Ramachandra (2):
9321       Git::SVN: handle missing ref_id case correctly
9322       git-svn: make it play nicely with submodules
9324 Raphael Kubo da Costa (1):
9325       for-each-ref: always check stat_tracking_info()'s return value
9327 Reuben Hawkins (3):
9328       configure.ac: check 'tv_nsec' field in 'struct stat'
9329       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
9330       configure.ac: check for HMAC_CTX_cleanup
9332 Richard Hansen (3):
9333       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
9334       test-lib: use 'test ...' instead of '[ ... ]'
9335       test-lib.sh: do tests for color support after changing HOME
9337 Steffen Prohaska (1):
9338       subtree: fix AsciiDoc list item continuation
9340 Tony Finch (1):
9341       git-prompt: preserve value of $? in all cases
9344 Version v2.3.0-rc0; changes since v2.2.3:
9345 -----------------------------------------
9347 Alfred Perlstein (1):
9348       git-svn: support for git-svn propset
9350 Beat Bolli (5):
9351       update_unicode.sh: simplify output capture
9352       update_unicode.sh: set UNICODE_DIR only once
9353       update_unicode.sh: shorten uniset invocation path
9354       update_unicode.sh: make the output structure visible
9355       update_unicode.sh: delete the command group
9357 Ben Walton (1):
9358       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
9360 Bernhard Reiter (2):
9361       imap-send: use parse options API to determine verbosity
9362       git-imap-send: use libcurl for implementation
9364 Christian Couder (5):
9365       commit: make ignore_non_trailer() non static
9366       trailer: reuse ignore_non_trailer() to ignore conflict lines
9367       trailer: add test with an old style conflict block
9368       bisect: parse revs before passing them to check_expected_revs()
9369       bisect: add test to check that revs are properly parsed
9371 Christian Hesse (4):
9372       tests: create gpg homedir on the fly
9373       tests: skip RFC1991 tests for gnupg 2.1
9374       tests: replace binary GPG keyrings with ASCII-armored keys
9375       tests: make comment on GPG keyring match the code
9377 Dan Wyand (1):
9378       git-sh-setup.sh: use dashdash with basename call
9380 David Aguilar (4):
9381       mergetool--lib: remove use of $status global
9382       difftool--helper: add explicit exit statement
9383       mergetool: simplify conditionals
9384       mergetools: stop setting $status in merge_cmd()
9386 David Michael (1):
9387       compat: convert modes to use portable file type values
9389 Eric Sunshine (7):
9390       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
9391       t2004: modernize style
9392       t2004: drop unnecessary write-tree/read-tree
9393       t2004: standardize file naming in symlink test
9394       t2004: demonstrate broken relative path printing
9395       checkout-index: fix --temp relative path mangling
9396       SubmittingPatches: explain rationale for using --notes with format-patch
9398 Jeff King (13):
9399       parse_color: refactor color storage
9400       parse_color: support 24-bit RGB values
9401       parse_color: recognize "no$foo" to clear the $foo attribute
9402       diff-highlight: allow configurable colors
9403       credential: let helpers tell us to quit
9404       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
9405       fsck: properly bound "invalid tag name" error message
9406       parse_color: drop COLOR_BACKGROUND macro
9407       pkt-line: allow writing of LARGE_PACKET_MAX buffers
9408       t: support clang/gcc AddressSanitizer
9409       commit: loosen ident checks when generating template
9410       commit: always populate GIT_AUTHOR_* variables
9411       add--interactive: leave main loop on read error
9413 Jim Hill (1):
9414       pre-push.sample: remove unnecessary and misleading IFS=' '
9416 Johan Herland (9):
9417       builtin/notes: fix premature failure when trying to add the empty blob
9418       t3301: verify that 'git notes' removes empty notes by default
9419       builtin/notes: improve naming
9420       builtin/notes: refactor note file path into struct note_data
9421       builtin/notes: simplify early exit code in add()
9422       builtin/notes: split create_note() to clarify add vs. remove logic
9423       builtin/notes: add --allow-empty, to allow storing empty notes
9424       notes: empty notes should be shown by 'git log'
9425       t3301: modernize style
9427 Johannes Schindelin (2):
9428       receive-pack: add another option for receive.denyCurrentBranch
9429       test-hashmap: squelch gcc compiler warning
9431 Johannes Sixt (1):
9432       t5000 on Windows: do not mistake "sh.exe" as "sh"
9434 Junio C Hamano (30):
9435       checkout: report upstream correctly even with loosely defined branch.*.merge
9436       clone: --dissociate option to mark that reference is only temporary
9437       diff -B -M: fix output for "copy and then rewrite" case
9438       builtin/merge.c: drop a parameter that is never used
9439       merge & sequencer: unify codepaths that write "Conflicts:" hint
9440       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
9441       builtin/commit.c: extract ignore_non_trailer() helper function
9442       merge & sequencer: turn "Conflicts:" hint into a comment
9443       bisect: clean flags after checking merge bases
9444       get_merge_bases(): always clean-up object flags
9445       unpack_trees: plug leakage of o->result
9446       mergetool--lib: remove no-op assignment to $status from setup_user_tool
9447       SubmittingPatches: refer to t/README for tests
9448       t/README: justify why "! grep foo" is sufficient
9449       t9001: style modernisation phase #1
9450       t9001: style modernisation phase #2
9451       t9001: style modernisation phase #3
9452       t9001: style modernisation phase #4
9453       t9001: style modernisation phase #5
9454       system_path(): always return free'able memory to the caller
9455       t5516: more tests for receive.denyCurrentBranch=updateInstead
9456       run-command.c: retire unused run_hook_with_custom_index()
9457       t3102: document that ls-tree does not yet support negated pathspec
9458       t3102: style modernization
9459       First batch for 2.3 cycle
9460       tests: squelch noise from GPG machinery set-up
9461       Second batch for 2.3 cycle
9462       Third batch for 2.3 cycle
9463       Fourth batch for 2.3 cycle
9464       Git 2.3.0-rc0
9466 Justin Guenther (1):
9467       git-prompt.sh: make $f local to __git_eread()
9469 Karsten Blees (1):
9470       pack-bitmap: do not use gcc packed attribute
9472 Luis Henriques (2):
9473       send-email: add --[no-]xmailer option
9474       test/send-email: --[no-]xmailer tests
9476 Michael Haggerty (10):
9477       cmd_config(): make a copy of path obtained from git_path()
9478       prune_remote(): exit early if there are no stale references
9479       prune_remote(): initialize both delete_refs lists in a single loop
9480       prune_remote(): sort delete_refs_list references en masse
9481       repack_without_refs(): make the refnames argument a string_list
9482       prune_remote(): rename local variable
9483       prune_remote(): iterate using for_each_string_list_item()
9484       sort_string_list(): rename to string_list_sort()
9485       t1400: add some more tests of "update-ref --stdin"'s verify command
9486       update-ref: fix "verify" command with missing <oldvalue>
9488 Michael J Gruber (4):
9489       t3200-branch: test -M
9490       check-ignore: clarify treatment of tracked files
9491       gitignore.txt: do not suggest assume-unchanged
9492       branch: allow -f with -m and -d
9494 Nguyễn Thái Ngọc Duy (6):
9495       lockfile.c: store absolute path
9496       tree.c: update read_tree_recursive callback to pass strbuf as base
9497       ls-tree: remove path filtering logic in show_tree
9498       ls-tree: disable negative pathspec because it's not supported
9499       index-pack: terminate object buffers with NUL
9500       index-format.txt: add a missing closing quote
9502 Onno Kortmann (1):
9503       Show number of TODO items for interactive rebase
9505 Paolo Bonzini (4):
9506       git-send-email: delay creation of MIME headers
9507       git-send-email: add --transfer-encoding option
9508       git-mailinfo: add --message-id
9509       git-am: add --message-id/--no-message-id
9511 Paul Smith (1):
9512       git-new-workdir: don't fail if the target directory is empty
9514 Peter van der Does (1):
9515       Update documentation occurrences of filename .sh
9517 Philip Oakley (1):
9518       doc: make clear --assume-unchanged's user contract
9520 Ralf Thielow (3):
9521       builtin/push.c: fix description of --recurse-submodules option
9522       for-each-ref: correct spelling of Tcl in option description
9523       completion: add git-tag options
9525 Ramsay Jones (2):
9526       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
9527       t0050-*.sh: mark the rename (case change) test as passing
9529 René Scharfe (6):
9530       use args member of struct child_process
9531       use strbuf_complete_line() for adding a newline if needed
9532       commit-tree: simplify parsing of option -S using skip_prefix()
9533       merge: release strbuf after use in suggest_conflicts()
9534       transport: simplify duplicating a substring in transport_get() using xmemdupz()
9535       refs: plug strbuf leak in lock_ref_sha1_basic()
9537 Ronnie Sahlberg (1):
9538       lock_ref_sha1_basic: do not die on locking errors
9540 Slavomir Vlcek (3):
9541       builtin: move builtin retrieval to get_builtin()
9542       apply: fix typo in an error message
9543       Documentation/git-stripspace: add synopsis for --comment-lines
9545 Stefan Beller (5):
9546       string_list: document string_list_(insert,lookup)
9547       mailmap: use higher level string list functions
9548       string_list: remove string_list_insert_at_index() from its API
9549       t5400: remove dead code
9550       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
9552 Thomas Quinot (1):
9553       git_connect: set ssh shell command in GIT_SSH_COMMAND
9555 Tony Finch (1):
9556       git-prompt: preserve value of $? inside shell prompt
9558 Torsten Bögershausen (2):
9559       init-db: improve the filemode trustability check
9560       t0027: check the eol conversion warnings
9562 brian m. carlson (3):
9563       Documentation: add missing article in rev-list-options.txt
9564       rev-list: add an option to mark fewer edges as uninteresting
9565       pack-objects: use --objects-edge-aggressive for shallow repos
9567 Роман Донченко (2):
9568       send-email: align RFC 2047 decoding more closely with the spec
9569       send-email: handle adjacent RFC 2047-encoded words properly
9572 Version v2.2.3; changes since v2.2.2:
9573 -------------------------------------
9575 Jeff King (4):
9576       verify_absent: allow filenames longer than PATH_MAX
9577       notes: use a strbuf in add_non_note
9578       read_info_alternates: handle paths larger than PATH_MAX
9579       show-branch: use a strbuf for reflog descriptions
9581 Junio C Hamano (1):
9582       Git 2.2.3
9585 Version v2.2.2; changes since v2.2.1:
9586 -------------------------------------
9588 Alexander Kuleshov (1):
9589       clean: typofix
9591 Jeff King (17):
9592       pass TIME_DATE_NOW to approxidate future-check
9593       checkout $tree: do not throw away unchanged index entries
9594       approxidate: allow ISO-like dates far in the future
9595       Makefile: have perl scripts depend on NO_PERL setting
9596       t0090: mark add-interactive test with PERL prerequisite
9597       t960[34]: mark cvsimport tests as requiring perl
9598       gitweb: hack around CGI's list-context param() handling
9599       docs: describe ANSI 256-color mode
9600       config: fix parsing of "git config --get-color some.key -1"
9601       t4026: test "normal" color
9602       push: truly use "simple" as default, not "upstream"
9603       for_each_reflog_ent_reverse: fix newlines on block boundaries
9604       for_each_reflog_ent_reverse: turn leftover check into assertion
9605       read_packed_refs: use a strbuf for reading lines
9606       read_packed_refs: pass strbuf to parse_ref_line
9607       read_packed_refs: use skip_prefix instead of static array
9608       is_hfs_dotgit: loosen over-eager match of \u{..47}
9610 Johannes Sixt (1):
9611       Windows: correct detection of EISDIR in mingw_open()
9613 Jonathan Nieder (2):
9614       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
9615       Makefile: have python scripts depend on NO_PYTHON setting
9617 Junio C Hamano (2):
9618       Prepare for 2.2.2
9619       Git 2.2.2
9621 Michael Haggerty (1):
9622       create_default_files(): don't set u+x bit on $GIT_DIR/config
9624 Michael J Gruber (1):
9625       add: ignore only ignored files
9627 Mike Hommey (1):
9628       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
9630 René Scharfe (2):
9631       use labs() for variables of type long instead of abs()
9632       use labs() for variables of type long instead of abs()
9634 Ronald Wampler (1):
9635       git-am.txt: --ignore-date flag is not passed to git-apply
9637 brian m. carlson (1):
9638       Documentation: change "gitlink" typo in git-push
9641 Version v2.2.1; changes since v2.2.0:
9642 -------------------------------------
9644 Hartmut Henkel (1):
9645       l10n: de.po: fix typos
9647 Jeff King (8):
9648       unpack-trees: propagate errors adding entries to the index
9649       read-tree: add tests for confusing paths like ".." and ".git"
9650       verify_dotfile(): reject .git case-insensitively
9651       t1450: refactor ".", "..", and ".git" fsck tests
9652       fsck: notice .git case-insensitively
9653       utf8: add is_hfs_dotgit() helper
9654       read-cache: optionally disallow HFS+ .git variants
9655       fsck: complain about HFS+ ".git" aliases in trees
9657 Johannes Schindelin (3):
9658       path: add is_ntfs_dotgit() helper
9659       read-cache: optionally disallow NTFS .git variants
9660       fsck: complain about NTFS ".git" aliases in trees
9662 Junio C Hamano (6):
9663       Start post 2.2 cycle
9664       Git 1.8.5.6
9665       Git 1.9.5
9666       Git 2.0.5
9667       Git 2.1.4
9668       Git 2.2.1
9671 Version v2.2.0; changes since v2.2.0-rc3:
9672 -----------------------------------------
9674 Junio C Hamano (1):
9675       Git 2.2
9677 Marc Branchaud (1):
9678       RelNotes: spelling & grammar tweaks
9681 Version v2.2.0-rc3; changes since v2.2.0-rc2:
9682 ---------------------------------------------
9684 Alex Henrie (1):
9685       l10n: Update Catalan translation
9687 Christian Couder (2):
9688       trailer: ignore comment lines inside the trailers
9689       trailer: display a trailer without its trailing newline
9691 David Aguilar (1):
9692       difftool: honor --trust-exit-code for builtin tools
9694 Jiang Xin (3):
9695       l10n: git.pot: v2.2.0 round 2 (1 updated)
9696       l10n: batch updates for one trivial change
9697       l10n: remove a superfluous translation for push.c
9699 Junio C Hamano (2):
9700       Documentation/git-commit: clarify that --only/--include records the working tree contents
9701       Git 2.2.0-rc3
9703 Max Horn (1):
9704       doc: add some crossrefs between manual pages
9706 Ralf Thielow (4):
9707       l10n: de.po: use imperative form for command options
9708       l10n: de.po: translate 62 new messages
9709       l10n: de.po: translate 2 new messages
9710       l10n: de.po: translate 2 messages
9712 Slavomir Vlcek (1):
9713       SubmittingPatches: final submission is To: maintainer and CC: list
9715 Stefan Beller (1):
9716       l10n: de.po: Fixup one translation
9718 Stefan Naewe (1):
9719       gittutorial: fix output of 'git status'
9721 Thomas Ackermann (1):
9722       gittutorial.txt: remove reference to ancient Git version
9724 Torsten Bögershausen (1):
9725       t5705: the file:// URL should be absolute
9728 Version v2.2.0-rc2; changes since v2.2.0-rc1:
9729 ---------------------------------------------
9731 Alexander Shopov (1):
9732       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
9734 Jean-Noel Avila (1):
9735       l10n: fr.po (2296t) update for version 2.2.0
9737 Jeff King (1):
9738       t1410: fix breakage on case-insensitive filesystems
9740 Jiang Xin (2):
9741       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
9742       l10n: zh_CN: translations for git v2.2.0-rc0
9744 John Szakmeister (1):
9745       diff-highlight: exit when a pipe is broken
9747 Junio C Hamano (2):
9748       Update draft release notes to 2.2
9749       Git 2.2.0-rc2
9751 Nicolas Dermine (1):
9752       config.txt: fix typo
9754 Peter Krefting (1):
9755       l10n: sv.po: Update Swedish translation (2296t0f0u)
9757 René Scharfe (2):
9758       trailer: use CHILD_PROCESS_INIT in apply_command()
9759       run-command: use void to declare that functions take no parameters
9761 Thomas Quinot (1):
9762       Documentation/config.txt: fix minor typo
9764 Trần Ngọc Quân (1):
9765       l10n: vi.po: Update new message strings
9768 Version v2.2.0-rc1; changes since v2.2.0-rc0:
9769 ---------------------------------------------
9771 Ben North (1):
9772       gitignore.txt: fix spelling of "backslash"
9774 Jeff King (5):
9775       cache-tree: avoid infinite loop on zero-entry tree
9776       bundle: split out ref writing from bundle_create
9777       fetch: load all default config at startup
9778       ignore stale directories when checking reflog existence
9779       docs/credential-store: s/--store/--file/
9781 Junio C Hamano (3):
9782       bundle: split out a helper function to create pack data
9783       bundle: split out a helper function to compute and write prerequisites
9784       Git 2.2.0-rc1
9786 Matthieu Moy (1):
9787       RelNotes/2.2.0.txt: fix minor typos
9789 René Scharfe (1):
9790       use child_process_init() to initialize struct child_process variables
9792 Thomas Ackermann (1):
9793       Documentation: typofixes
9795 Tzvetan Mikov (1):
9796       line-log: fix crash when --first-parent is used
9799 Version v2.2.0-rc0; changes since v2.1.4:
9800 -----------------------------------------
9802 Alex Henrie (1):
9803       grammofix in user-facing messages
9805 Arjun Sreedharan (1):
9806       calloc() and xcalloc() takes nmemb and then size
9808 Beat Bolli (1):
9809       pretty: provide a strict ISO 8601 date format
9811 Ben Walton (2):
9812       t/lib-credential: use write_script
9813       trace.c: do not mark getnanotime() as "inline"
9815 Bernhard Reiter (3):
9816       http.c: die if curl_*_init fails
9817       git-imap-send: simplify tunnel construction
9818       imap-send.c: imap_folder -> imap_server_conf.folder
9820 Brian Gernhardt (1):
9821       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
9823 Brice Lambson (1):
9824       MinGW: update tests to handle a native eol of crlf
9826 Charles Bailey (2):
9827       mergetool: don't require a work tree for --tool-help
9828       difftool: don't assume that default sh is sane
9830 Christian Couder (11):
9831       trailer: add data structures and basic functions
9832       trailer: process trailers from input message and arguments
9833       trailer: read and process config information
9834       trailer: process command line trailer arguments
9835       trailer: parse trailers from file or stdin
9836       trailer: put all the processing together and print
9837       trailer: add interpret-trailers command
9838       trailer: add tests for "git interpret-trailers"
9839       trailer: execute command from 'trailer.<name>.command'
9840       trailer: add tests for commands in config file
9841       Documentation: add documentation for 'git interpret-trailers'
9843 David Aguilar (19):
9844       stylefix: asterisks stick to the variable, not the type
9845       cleanups: ensure that git-compat-util.h is included first
9846       Documentation: a note about stdout for git rev-parse --verify --quiet
9847       t1503: use test_must_be_empty
9848       refs: make rev-parse --quiet actually quiet
9849       stash: prefer --quiet over shell redirection of the standard error stream
9850       completion: add --show-signature for log and show
9851       t7610-mergetool: use tabs instead of a mix of tabs and spaces
9852       t7610-mergetool: add missing && and remove commented-out code
9853       t7610-mergetool: prefer test_config over git config
9854       test-lib-functions: adjust style to match CodingGuidelines
9855       mergetool: use more conservative temporary filenames
9856       git-sh-setup: move GIT_DIR initialization into a function
9857       t7610-mergetool: use test_config to isolate tests
9858       test-lib-functions: adjust style to match CodingGuidelines
9859       mergetool: use more conservative temporary filenames
9860       mergetool: add an option for writing to a temporary directory
9861       t7610-mergetool: add test cases for mergetool.writeToTemp
9862       difftool: add support for --trust-exit-code
9864 David Michael (3):
9865       git-compat-util.h: support variadic macros with the XL C compiler
9866       Makefile: reorder linker flags in the git executable rule
9867       compat/bswap.h: detect endianness from XL C compiler macros
9869 David Turner (4):
9870       cache-tree: create/update cache-tree on checkout
9871       test-dump-cache-tree: invalid trees are not errors
9872       cache-tree: subdirectory tests
9873       cache-tree: Write updated cache-tree after commit
9875 Eric Wong (15):
9876       git svn: info: correctly handle absolute path args
9877       git svn: find-rev allows short switches for near matches
9878       git-svn: delay term initialization
9879       git-svn: reduce check_cherry_pick cache overhead
9880       git-svn: cache only mergeinfo revisions
9881       git-svn: remove mergeinfo rev caching
9882       git-svn: reload RA every log-window-size
9883       git-svn: remove unnecessary DESTROY override
9884       git-svn: save a little memory as fetch progresses
9885       git-svn: disable _rev_list memoization
9886       Git.pm: add specified name to tempfile template
9887       git-svn: prepare SVN::Ra config pieces once
9888       git-svn: (cleanup) remove editor param passing
9889       git-svn: add space after "W:" prefix in warning
9890       git-svn: use SVN::Ra::get_dir2 when possible
9892 Etienne Buira (2):
9893       index-pack: fix compilation with NO_PTHREADS
9894       Handle atexit list internaly for unthreaded builds
9896 Harry Jeffery (1):
9897       pretty: add %D format specifier
9899 Ian Liu Rodrigues (1):
9900       Makefile: fix some typos in the preamble
9902 Jaime Soriano Pastor (2):
9903       read_index_from(): catch out of order entries when reading an index file
9904       read_index_unmerged(): remove unnecessary loop index adjustment
9906 Jakob Stoklund Olesen (2):
9907       git-svn: only look at the new parts of svn:mergeinfo
9908       git-svn: only look at the root path for svn:mergeinfo
9910 Jeff King (54):
9911       stash: default listing to working-tree diff
9912       subtree: make "all" default target of Makefile
9913       http: style fixes for curl_multi_init error check
9914       Makefile: use `find` to determine static header dependencies
9915       log-tree: make add_name_decoration a public function
9916       log-tree: make name_decoration hash static
9917       Makefile: drop CHECK_HEADER_DEPENDENCIES code
9918       log-tree: use FLEX_ARRAY in name_decoration
9919       commit: provide a function to find a header in a buffer
9920       record_author_date(): fix memory leak on malformed commit
9921       record_author_date(): use find_commit_header()
9922       date: use strbufs in date-formatting functions
9923       teach fast-export an --anonymize option
9924       docs/fast-export: explain --anonymize more completely
9925       determine_author_info(): reuse parsing functions
9926       determine_author_info(): copy getenv output
9927       refs: write packed_refs file using stdio
9928       refs: speed up is_refname_available
9929       prune-packed: fix minor memory leak
9930       make update-server-info more robust
9931       server-info: clean up after writing info/packs
9932       credential-cache: close stderr in daemon process
9933       branch: clean up commit flags after merge-filter walk
9934       t5304: use test_path_is_* instead of "test -f"
9935       t5304: use helper to report failure of "test foo = bar"
9936       test-lib.sh: support -x option for shell-tracing
9937       color_parse: do not mention variable name in error message
9938       foreach_alt_odb: propagate return value from callback
9939       isxdigit: cast input to unsigned char
9940       object_array: factor out slopbuf-freeing logic
9941       object_array: add a "clear" function
9942       clean up name allocation in prepare_revision_walk
9943       reachable: use traverse_commit_list instead of custom walk
9944       reachable: reuse revision.c "add all reflogs" code
9945       prune: factor out loose-object directory traversal
9946       reachable: mark index blobs as SEEN
9947       prune-packed: use for_each_loose_file_in_objdir
9948       count-objects: do not use xsize_t when counting object size
9949       count-objects: use for_each_loose_file_in_objdir
9950       sha1_file: add for_each iterators for loose and packed objects
9951       prune: keep objects reachable from recent objects
9952       pack-objects: refactor unpack-unreachable expiration check
9953       pack-objects: match prune logic for discarding objects
9954       write_sha1_file: freshen existing objects
9955       make add_object_array_with_context interface more sane
9956       traverse_commit_list: support pending blobs/trees with paths
9957       t5516: test pushing a tag of an otherwise unreferenced blob
9958       rev-list: document --reflog option
9959       rev-list: add --indexed-objects option
9960       reachable: use revision machinery's --indexed-objects code
9961       pack-objects: use argv_array
9962       repack: pack objects mentioned by the index
9963       pack-objects: double-check options before discarding objects
9964       drop add_object_array_with_mode
9966 Johannes Schindelin (6):
9967       Refactor type_from_string() to allow continuing after detecting an error
9968       fsck_object(): allow passing object data separately from the object itself
9969       Make sure fsck_commit_buffer() does not run out of the buffer
9970       fsck: check tag objects' headers
9971       Add regression tests for stricter tag fsck'ing
9972       Make sure that index-pack --strict checks tag objects
9974 Johannes Sixt (3):
9975       t9300: use test_cmp_bin instead of test_cmp to compare binary files
9976       mingw.h: add dummy functions for sigset_t operations
9977       difftool--helper: exit when reading a prompt answer fails
9979 John Szakmeister (1):
9980       completion: silence "fatal: Not a git repository" error
9982 Jonas 'Sortie' Termansen (3):
9983       git-compat-util.h: add missing semicolon after struct itimerval
9984       autoconf: check for struct itimerval
9985       autoconf: check for setitimer()
9987 Jonathan Nieder (10):
9988       i18n: treat "make pot" as an explicitly-invoked target
9989       update-ref --stdin: narrow scope of err strbuf
9990       update-ref --stdin: pass transaction around explicitly
9991       pass config slots as pointers instead of offsets
9992       mv test: recreate mod/ directory instead of relying on stale copy
9993       branch -d: avoid repeated symref resolution
9994       packed-ref cache: forbid dot-components in refnames
9995       refs.c: do not permit err == NULL
9996       lockfile: remove unable_to_lock_error
9997       ref_transaction_commit: bail out on failure to remove a ref
9999 Junio C Hamano (55):
10000       tests: drop GIT_*_TIMING_TESTS environment variable support
10001       lockfile: allow reopening a closed but still locked file
10002       test prerequisites: eradicate NOT_FOO
10003       test prerequisites: enumerate with commas
10004       config.mak.uname: add hint on uname_R for MacOS X
10005       Start the post-2.1 cycle
10006       cache-tree: do not try to use an invalidated subtree info to build a tree
10007       parse-options: detect attempt to add a duplicate short option name
10008       Update draft release notes to 2.2
10009       Update draft release notes to 2.2
10010       hash-object: reduce file-scope statics
10011       hash-object: pass 'write_object' as a flag
10012       hash-object: add --literally option
10013       t1450: make sure fsck detects a malformed tagger line
10014       receive-pack: do not overallocate command structure
10015       receive-pack: parse feature request a bit earlier
10016       receive-pack: do not reuse old_sha1[] for other things
10017       receive-pack: factor out queueing of command
10018       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
10019       send-pack: refactor decision to send update per ref
10020       send-pack: always send capabilities
10021       send-pack: factor out capability string generation
10022       receive-pack: factor out capability string generation
10023       send-pack: rename "new_refs" to "need_pack_data"
10024       send-pack: refactor inspecting and resetting status and sending commands
10025       send-pack: clarify that cmds_sent is a boolean
10026       gpg-interface: move parse_gpg_output() to where it should be
10027       gpg-interface: move parse_signature() to where it should be
10028       pack-protocol doc: typofix for PKT-LINE
10029       push: the beginning of "git push --signed"
10030       receive-pack: GPG-validate push certificates
10031       send-pack: send feature request on push-cert packet
10032       signed push: remove duplicated protocol info
10033       signed push: add "pushee" header to push certificate
10034       receive-pack: allow hooks to ignore its standard input stream
10035       signed push: fortify against replay attacks
10036       signed push: teach smart-HTTP to pass "git push --signed" around
10037       signed push: allow stale nonce in stateless mode
10038       Update draft release notes to 2.2
10039       t7004: give the test a bit more stack space
10040       Update draft release notes to 2.2
10041       Update draft release notes to 2.2
10042       Update draft release notes to 2.2
10043       completion: use "git -C $there" instead of (cd $there && git ...)
10044       pack-objects: set number of threads before checking and warning
10045       t1308: fix broken here document in test script
10046       Update draft release notes to 2.2
10047       reflog test: test interaction with detached HEAD
10048       Revert "archive: honor tar.umask even for pax headers"
10049       Update draft release notes to 2.2
10050       mergetool: rename bc3 to bc
10051       Update draft release notes to 2.2
10052       Update draft release notes to 2.2
10053       Update draft release notes to 2.2
10054       Git 2.2.0-rc0
10056 Kyle J. McKay (1):
10057       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
10059 Lawrence Velázquez (1):
10060       git-svn.txt: Remove mentions of repack options
10062 Linus Arver (7):
10063       Documentation: git-init: typographical fixes
10064       Documentation: git-init: list items facelift
10065       Documentation: git-init: template directory: reword
10066       Documentation: git-init: --separate-git-dir: clarify
10067       Documentation: git-init: reword parenthetical statements
10068       Documentation: git-init: template directory: reword and cross-reference
10069       Documentation: git-init: flesh out example
10071 Matthias Ruester (2):
10072       rerere.h: mark string for translation
10073       builtin/log.c: mark strings for translation
10075 Matthieu Moy (7):
10076       config --global --edit: create a template file if needed
10077       home_config_paths(): let the caller ignore xdg path
10078       commit: advertise config --global --edit on guessed identity
10079       config.c: mark error and warnings strings for translation
10080       config.c: fix accuracy of line number in errors
10081       builtin/log.c: fix minor memory leak
10082       merge, pull: stop advising 'commit -a' in case of conflict
10084 Max Kirillov (2):
10085       gitk: Show detached HEAD if --all is specified
10086       gitk: Remove boilerplate for configuration variables
10088 Maxim Bublis (1):
10089       contrib/svn-fe: fix Makefile
10091 Michael Haggerty (41):
10092       unable_to_lock_die(): rename function from unable_to_lock_index_die()
10093       api-lockfile: revise and expand the documentation
10094       close_lock_file(): exit (successfully) if file is already closed
10095       rollback_lock_file(): do not clear filename redundantly
10096       rollback_lock_file(): exit early if lock is not active
10097       rollback_lock_file(): set fd to -1
10098       lockfile: unlock file if lockfile permissions cannot be adjusted
10099       hold_lock_file_for_append(): release lock on errors
10100       lock_file(): always initialize and register lock_file object
10101       lockfile.c: document the various states of lock_file objects
10102       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
10103       delete_ref_loose(): don't muck around in the lock_file's filename
10104       prepare_index(): declare return value to be (const char *)
10105       lock_file(): exit early if lockfile cannot be opened
10106       remove_lock_file(): call rollback_lock_file()
10107       commit_lock_file(): inline temporary variable
10108       commit_lock_file(): die() if called for unlocked lockfile object
10109       close_lock_file(): if close fails, roll back
10110       commit_lock_file(): rollback lock file on failure to rename
10111       api-lockfile: document edge cases
10112       dump_marks(): remove a redundant call to rollback_lock_file()
10113       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
10114       lockfile: avoid transitory invalid states
10115       struct lock_file: declare some fields volatile
10116       try_merge_strategy(): remove redundant lock_file allocation
10117       try_merge_strategy(): use a statically-allocated lock_file object
10118       commit_lock_file(): use a strbuf to manage temporary space
10119       lockfile: change lock_file::filename into a strbuf
10120       resolve_symlink(): use a strbuf for internal scratch space
10121       resolve_symlink(): take a strbuf parameter
10122       trim_last_path_component(): replace last_path_elm()
10123       commit_lock_file_to(): refactor a helper out of commit_lock_file()
10124       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
10125       lockfile.c: rename static functions
10126       get_locked_file_path(): new function
10127       hold_lock_file_for_append(): restore errno before returning
10128       hold_locked_index(): move from lockfile.c to read-cache.c
10129       lockfile.h: extract new header file for the functions in lockfile.c
10130       fdopen_lock_file(): access a lockfile using stdio
10131       dump_marks(): reimplement using fdopen_lock_file()
10132       commit_packed_refs(): reimplement using fdopen_lock_file()
10134 Michael J Gruber (2):
10135       push: heed user.signingkey for signed pushes
10136       t/lib-gpg: make gpghome files writable
10138 Monard Vong (1):
10139       git-svn: branch: avoid systematic prompt for cert/pass
10141 Nguyễn Thái Ngọc Duy (16):
10142       mv: mark strings for translations
10143       mv: flatten error handling code block
10144       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
10145       wrapper.c: introduce gentle xmallocz that does not die()
10146       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
10147       diff.c: allow to pass more flags to diff_populate_filespec
10148       diff --stat: mark any file larger than core.bigfilethreshold binary
10149       diff: shortcut for diff'ing two binary SHA-1 objects
10150       mv: split submodule move preparation code out
10151       mv: remove an "if" that's always true
10152       mv: move index search code out
10153       mv: unindent one level for directory move code
10154       mv: combine two if(s)
10155       mv: no SP between function name and the first opening parenthese
10156       archive: support filtering paths with glob
10157       dir.c: remove the second declaration of "stk" in prep_exclude()
10159 Pat Thoyts (1):
10160       Makefile: propagate NATIVE_CRLF to C
10162 Patrick Reynolds (2):
10163       use a hashmap to make remotes faster
10164       unblock and unignore SIGPIPE
10166 Philip Oakley (4):
10167       doc: modernise everyday.txt wording and format in man page style
10168       doc: Makefile regularise OBSOLETE_HTML list building
10169       doc: add 'everyday' to 'git help'
10170       doc: fix 'git status --help' character quoting
10172 Ramsay Jones (1):
10173       revision: remove definition of unused 'add_object' function
10175 René Scharfe (44):
10176       strbuf: add strbuf_getcwd()
10177       unix-sockets: use strbuf_getcwd()
10178       init: avoid superfluous real_path() calls
10179       turn path macros into inline function
10180       run-command: introduce CHILD_PROCESS_INIT
10181       run-command: introduce child_process_init()
10182       run-command: call run_command_v_opt_cd_env() instead of duplicating it
10183       run-command: inline prepare_run_command_v_opt()
10184       sha1_name: avoid quadratic list insertion in handle_one_ref
10185       walker: avoid quadratic list insertion in mark_complete
10186       setup: convert setup_git_directory_gently_1 et al. to strbuf
10187       abspath: use strbuf_getcwd() to remember original working directory
10188       abspath: convert real_path_internal() to strbuf
10189       wrapper: add xgetcwd()
10190       use xgetcwd() to get the current directory or die
10191       use xgetcwd() to set $GIT_DIR
10192       abspath: convert absolute_path() to strbuf
10193       use strbuf_add_absolute_path() to add absolute paths
10194       connect: simplify check_ref() using skip_prefix() and starts_with()
10195       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
10196       config: simplify git_config_include()
10197       http-walker: simplify process_alternates_response() using strbuf
10198       merge-tree: remove unused df_conflict arguments
10199       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
10200       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
10201       strbuf: export strbuf_addchars()
10202       strbuf: use strbuf_addchars() for adding a char multiple times
10203       repack: call prune_packed_objects() and update_server_info() directly
10204       add macro REALLOC_ARRAY
10205       use REALLOC_ARRAY for changing the allocation size of arrays
10206       graph: simplify graph_padding_line()
10207       remote: simplify match_name_with_pattern() using strbuf
10208       t0090: avoid passing empty string to printf %d
10209       sha1-array: add test-sha1-array and basic tests
10210       sha1-lookup: handle duplicates in sha1_pos()
10211       bundle: plug minor memory leak in is_tag_in_date_range()
10212       mailsplit: remove unnecessary unlink(2) call
10213       use skip_prefix() to avoid more magic numbers
10214       receive-pack: plug minor memory leak in unpack()
10215       run-command: add env_array, an optional argv_array for env
10216       use env_array member of struct child_process
10217       grep: add color.grep.matchcontext and color.grep.matchselected
10218       receive-pack: avoid minor leak in case start_async() fails
10219       api-run-command: add missing list item marker
10221 Robert de Bath (1):
10222       config.txt: pack.windowmemory limit applies per-thread
10224 Ronnie Sahlberg (38):
10225       refs.c: change ref_transaction_create to do error checking and return status
10226       refs.c: update ref_transaction_delete to check for error and return status
10227       refs.c: make ref_transaction_begin take an err argument
10228       refs.c: add transaction.status and track OPEN/CLOSED
10229       tag.c: use ref transactions when doing updates
10230       replace.c: use the ref transaction functions for updates
10231       commit.c: use ref transactions for updates
10232       sequencer.c: use ref transactions for all ref updates
10233       fast-import.c: change update_branch to use ref transactions
10234       branch.c: use ref transaction for all ref updates
10235       refs.c: change update_ref to use a transaction
10236       receive-pack.c: use a reference transaction for updating the refs
10237       fast-import.c: use a ref transaction when dumping tags
10238       walker.c: use ref transaction for ref updates
10239       refs.c: make lock_ref_sha1 static
10240       refs.c: remove the update_ref_lock function
10241       refs.c: remove the update_ref_write function
10242       refs.c: remove lock_ref_sha1
10243       refs.c: make prune_ref use a transaction to delete the ref
10244       refs.c: make delete_ref use a transaction
10245       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
10246       refs.c: lock_ref_sha1_basic is used for all refs
10247       wrapper.c: add a new function unlink_or_msg
10248       refs.c: add an err argument to delete_ref_loose
10249       refs.c: pass the ref log message to _create/delete/update instead of _commit
10250       rename_ref: don't ask read_ref_full where the ref came from
10251       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
10252       refs.c: call lock_ref_sha1_basic directly from commit
10253       refs.c: pass a list of names to skip to is_refname_available
10254       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
10255       fetch.c: change s_update_ref to use a ref transaction
10256       refs.c: make write_ref_sha1 static
10257       refs.c: change resolve_ref_unsafe reading argument to be a flags field
10258       branch -d: simplify by using RESOLVE_REF_READING
10259       test: put tests for handling of bad ref names in one place
10260       refs.c: allow listing and deleting badly named refs
10261       for-each-ref: skip and warn about broken ref names
10262       remote rm/prune: print a message when writing packed-refs fails
10264 Sebastian Schuberth (3):
10265       subtree: add an install-html target
10266       contacts: add a Makefile to generate docs and install
10267       gitk: Do not depend on Cygwin's "kill" command on Windows
10269 Sergey Organov (1):
10270       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
10272 Sergey Senozhatsky (1):
10273       compat-util: add _DEFAULT_SOURCE define
10275 Stefan Beller (12):
10276       remote.c: don't leak the base branch name in format_tracking_info
10277       clone.c: don't leak memory in cmd_clone
10278       prepare_revision_walk(): check for return value in all places
10279       builtin/blame.c: add translation to warning about failed revision walk
10280       mailsplit.c: remove dead code
10281       help: fix the size passed to qsort
10282       t9300-fast-import: fix typo in test description
10283       t6031-test-merge-recursive: do not forget to add file to be committed
10284       merge-recursive: fix copy-paste mistake
10285       merge-recursive: remove stale commented debugging code
10286       transport: free leaking head in transport_print_push_status()
10287       .mailmap: add Stefan Bellers corporate mail address
10289 Steffen Prohaska (8):
10290       convert: drop arguments other than 'path' from would_convert_to_git()
10291       config.c: add git_env_ulong() to parse environment variable
10292       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
10293       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
10294       copy_fd(): do not close the input file descriptor
10295       convert: stream from fd to required clean filter to reduce used address space
10296       Documentation: use single-parameter --cacheinfo in example
10297       sha1_file: don't convert off_t to size_t too early to avoid potential die()
10299 Sveinung Kvilhaugsvik (1):
10300       git-svn.txt: advertise pushurl with dcommit
10302 Tanay Abhra (24):
10303       add `config_set` API for caching config-like files
10304       test-config: add tests for the config_set API
10305       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
10306       add line number and file name info to `config_set`
10307       change `git_config()` return value to void
10308       config: add `git_die_config()` to the config-set API
10309       rewrite git_config() to use the config-set API
10310       add a test for semantic errors in config files
10311       add tests for `git_config_get_string_const()`
10312       daemon.c: replace `git_config()` with `git_config_get_bool()` family
10313       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
10314       read-cache.c: replace `git_config()` with `git_config_get_*()` family
10315       archive.c: replace `git_config()` with `git_config_get_bool()` family
10316       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
10317       rerere.c: replace `git_config()` with `git_config_get_*()` family
10318       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
10319       pager.c: replace `git_config()` with `git_config_get_value()`
10320       imap-send.c: replace `git_config()` with `git_config_get_*()` family
10321       alias.c: replace `git_config()` with `git_config_get_string()`
10322       branch.c: replace `git_config()` with `git_config_get_string()
10323       fast-import.c: replace `git_config()` with `git_config_get_*()` family
10324       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
10325       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
10326       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
10328 Thomas Braun (2):
10329       pretty: note that %cd respects the --date= option
10330       completion: Add --ignore-blank-lines for diff
10332 Tony Finch (2):
10333       imap-send: clarify CRAM-MD5 vs LOGIN documentation
10334       imap-send: create target mailbox if it is missing
10336 Torsten Bögershausen (2):
10337       t0027: Tests for core.eol=native, eol=lf, eol=crlf
10338       core.filemode may need manual action
10340 W. Trevor King (2):
10341       pre-push.sample: Write error message to stderr
10342       t1304: Set LOGNAME even if USER is unset or null
10344 brian m. carlson (8):
10345       archive: honor tar.umask even for pax headers
10346       imap-send doc: omit confusing "to use imap-send" modifier
10347       Documentation: adjust document title underlining
10348       Documentation: fix mismatched delimiters in git-imap-send
10349       Documentation: move some AsciiDoc parameters into variables
10350       Documentation: implement linkgit macro for Asciidoctor
10351       Documentation: refactor common operations into variables
10352       Documentation: remove Asciidoctor linkgit macro
10355 Version v2.1.4; changes since v2.1.3:
10356 -------------------------------------
10358 Ben North (1):
10359       gitignore.txt: fix spelling of "backslash"
10361 Jeff King (9):
10362       docs/credential-store: s/--store/--file/
10363       unpack-trees: propagate errors adding entries to the index
10364       read-tree: add tests for confusing paths like ".." and ".git"
10365       verify_dotfile(): reject .git case-insensitively
10366       t1450: refactor ".", "..", and ".git" fsck tests
10367       fsck: notice .git case-insensitively
10368       utf8: add is_hfs_dotgit() helper
10369       read-cache: optionally disallow HFS+ .git variants
10370       fsck: complain about HFS+ ".git" aliases in trees
10372 Johannes Schindelin (3):
10373       path: add is_ntfs_dotgit() helper
10374       read-cache: optionally disallow NTFS .git variants
10375       fsck: complain about NTFS ".git" aliases in trees
10377 Junio C Hamano (4):
10378       Git 1.8.5.6
10379       Git 1.9.5
10380       Git 2.0.5
10381       Git 2.1.4
10383 Nicolas Dermine (1):
10384       config.txt: fix typo
10386 René Scharfe (1):
10387       clean: use f(void) instead of f() to declare a pointer to a function without arguments
10389 Thomas Quinot (1):
10390       Documentation/config.txt: fix minor typo
10393 Version v2.1.3; changes since v2.1.2:
10394 -------------------------------------
10396 David Aguilar (1):
10397       mergetools/meld: make usage of `--output` configurable and more robust
10399 Eric Sunshine (1):
10400       mailinfo: work around -Wstring-plus-int warning
10402 Jeff King (2):
10403       mailinfo: make ">From" in-body header check more robust
10404       pack-objects: turn off bitmaps when we split packs
10406 Junio C Hamano (1):
10407       Git 2.1.3
10409 René Scharfe (3):
10410       daemon: handle gethostbyname() error
10411       daemon: fix error message after bind()
10412       daemon: remove write-only variable maxfd
10414 Roland Mas (1):
10415       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
10417 Wieland Hoffmann (1):
10418       git-tag.txt: Add a missing hyphen to `-s`
10420 brian m. carlson (1):
10421       Documentation: fix misrender of pretty-formats in Asciidoctor
10424 Version v2.1.2; changes since v2.1.1:
10425 -------------------------------------
10427 Jeff King (5):
10428       send-pack: take refspecs over stdin
10429       index-pack: fix race condition with duplicate bases
10430       fsck: exit with non-zero status upon error from fsck_obj()
10431       config: avoid a funny sentinel value "a^"
10432       fsck: return non-zero status on missing ref tips
10434 Junio C Hamano (1):
10435       Git 2.1.2
10437 Max Kirillov (1):
10438       reachable.c: add HEAD to reachability starting commits
10440 Maxim Bublis (2):
10441       t9300: test filedelete command
10442       fast-import: fix segfault in store_tree()
10444 Phillip Sz (2):
10445       l10n: de.po: change Email to E-Mail
10446       l10n: de.po: use comma before "um"
10448 Ralf Thielow (1):
10449       po/TEAMS: add new member to German translation team
10451 Sergey Organov (2):
10452       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
10453       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
10455 Tanay Abhra (1):
10456       make config --add behave correctly for empty and NULL values
10459 Version v2.1.1; changes since v2.1.0:
10460 -------------------------------------
10462 Alex Henrie (2):
10463       l10n: Add Catalan translation
10464       po/TEAMS: Add Catalan team
10466 Alexander Shopov (3):
10467       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
10468       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
10469       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
10471 Edward Thomson (1):
10472       upload-pack: keep poll(2)'s timeout to -1
10474 Jean-Noel Avila (1):
10475       l10n: fr.po (2257t) update for version 2.1.0
10477 Jeff King (10):
10478       revision: drop useless string offset when parsing "--pretty"
10479       pretty: treat "--format=" as an empty userformat
10480       pretty: make empty userformats truly empty
10481       pack-objects: turn off bitmaps when we see --shallow lines
10482       Makefile: make perf tests optional for profile build
10483       intersect_paths: respect mode in git's tree-sort
10484       pack-refs: prune top-level refs like "refs/foo"
10485       fast-import: clean up pack_data pointer in end_packfile
10486       fast-import: fix buffer overflow in dump_tags
10487       git-prompt: do not look for refs/stash in $GIT_DIR
10489 Jiang Xin (2):
10490       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
10491       l10n: zh_CN: translations for git v2.1.0-rc0
10493 Jonathan Nieder (2):
10494       unpack-trees: use 'cuddled' style for if-else cascade
10495       checkout -m: attempt merge when deletion of path was staged
10497 Junio C Hamano (5):
10498       config: teach "git -c" to recognize an empty string
10499       apply: use the right attribute for paths in non-Git patches
10500       apply: hoist use_patch() helper for path exclusion up
10501       apply: omit ws check for excluded paths
10502       Git 2.1.1
10504 Lukas Fleischer (1):
10505       bundle: fix exclusion of annotated tags
10507 Nguyễn Thái Ngọc Duy (2):
10508       fetch: convert argv_gc_auto to struct argv_array
10509       fetch: silence git-gc if --quiet is given
10511 Peter Krefting (2):
10512       l10n: Fix more typos in the Swedish translations
10513       l10n: sv.po: Update Swedish translation (2257t0f0u)
10515 Ralf Thielow (4):
10516       l10n: de.po: fix typo
10517       l10n: de.po: improve message when switching branches
10518       l10n: de.po: translate 38 new messages
10519       po/TEAMS: add new members to German translation team
10521 René Scharfe (1):
10522       read-cache: check for leading symlinks when refreshing index
10524 Shawn O. Pearce (1):
10525       Document LF appearing in shallow command during send-pack/receive-pack
10527 Stefan Beller (1):
10528       unpack-trees: simplify 'all other failures' case
10530 Trần Ngọc Quân (1):
10531       l10n: vi.po (2257t): Update translation
10534 Version v2.1.0; changes since v2.1.0-rc2:
10535 -----------------------------------------
10537 Alexander Shopov (1):
10538       gitk: Updated Bulgarian translation (302t,0f,0u)
10540 Johannes Sixt (1):
10541       tests: fix negated test_i18ngrep calls
10543 Junio C Hamano (1):
10544       Git 2.1
10546 Max Kirillov (1):
10547       gitk: Add keybinding to switch to parent commit
10550 Version v2.1.0-rc2; changes since v2.1.0-rc1:
10551 ---------------------------------------------
10553 Junio C Hamano (2):
10554       RelNotes: no more check_ref_format micro-optimization
10555       Git 2.1-rc2
10557 Marc Branchaud (1):
10558       Release notes: grammatical fixes
10560 Stefan Beller (1):
10561       various contrib: Fix links in man pages
10564 Version v2.1.0-rc1; changes since v2.1.0-rc0:
10565 ---------------------------------------------
10567 Fabian Ruch (1):
10568       commit --amend: test specifies authorship but forgets to check
10570 Jeff King (14):
10571       receive-pack: don't copy "dir" parameter
10572       free ref string returned by dwim_ref
10573       transport: fix leaks in refs_from_alternate_cb
10574       fix memory leak parsing core.commentchar
10575       apply: avoid possible bogus pointer
10576       alloc: write out allocator definitions
10577       move setting of object->type to alloc_* functions
10578       parse_object_buffer: do not set object type
10579       add object_as_type helper for casting objects
10580       alloc: factor out commit index
10581       object_as_type: set commit index
10582       diff-tree: avoid lookup_unknown_object
10583       t1402: check for refs ending with a dot
10584       t4013: test diff-tree's --stdin commit formatting
10586 Johannes Schindelin (1):
10587       MinGW: Skip test redirecting to fd 4
10589 John Keeping (3):
10590       completion: complete "unstuck" `git push --recurse-submodules`
10591       completion: add some missing options to `git push`
10592       completion: complete `git push --force-with-lease=`
10594 Junio C Hamano (6):
10595       t9814: fix misconversion from test $a -o $b to test $a || test $b
10596       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
10597       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
10598       Git 2.0.4
10599       Update draft release notes to 2.1
10600       Git 2.1.0-rc1
10602 Karsten Blees (16):
10603       Revert "Windows: teach getenv to do a case-sensitive search"
10604       Win32: Unicode environment (outgoing)
10605       Win32: Unicode environment (incoming)
10606       Win32: fix environment memory leaks
10607       Win32: unify environment case-sensitivity
10608       Win32: unify environment function names
10609       Win32: factor out environment block creation
10610       Win32: don't copy the environment twice when spawning child processes
10611       Win32: reduce environment array reallocations
10612       Win32: use low-level memory allocation during initialization
10613       Win32: keep the environment sorted
10614       Win32: patch Windows environment on startup
10615       Win32: enable color output in Windows cmd.exe
10616       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
10617       MinGW: disable legacy encoding tests
10618       t800[12]: work around MSys limitation
10620 Pat Thoyts (3):
10621       tests: do not pass iso8859-1 encoded parameter
10622       t4210: skip command-line encoding tests on mingw
10623       t9902: mingw-specific fix for gitfile link files
10625 Ramsay Jones (1):
10626       alloc.c: remove the alloc_raw_commit_node() function
10628 Tanay Abhra (1):
10629       add documentation for writing config files
10631 Tony Finch (1):
10632       git-push: fix link in man page
10635 Version v2.1.0-rc0; changes since v2.0.5:
10636 -----------------------------------------
10638 Anders Kaseorg (1):
10639       gitk: Allow displaying time zones from author and commit dates timestamps
10641 Andi Kleen (4):
10642       Use BASIC_FLAGS for profile feedback
10643       Don't define away __attribute__ on gcc
10644       Run the perf test suite for profile feedback too
10645       Fix profile feedback with -jN and add profile-fast
10647 Andreas Schwab (1):
10648       grep: add grep.fullName config variable
10650 Brian Gesiak (2):
10651       strbuf: use _rtrim and _ltrim in strbuf_trim
10652       api-strbuf.txt: add docs for _trim and _ltrim
10654 Cezary Zawadka (1):
10655       Windows: allow using UNC path for git repository
10657 Charles Bailey (1):
10658       Fix contrib/subtree Makefile to patch #! line
10660 Christian Couder (16):
10661       replace: make sure --edit results in a different object
10662       replace: refactor checking ref validity
10663       replace: die early if replace ref already exists
10664       replace: add tests for --edit
10665       replace: add --edit to usage string
10666       Documentation: replace: describe new --edit option
10667       commit: add for_each_mergetag()
10668       replace: cleanup redirection style in tests
10669       replace: add --graft option
10670       replace: add test for --graft
10671       Documentation: replace: add --graft option
10672       contrib: add convert-grafts-to-replace-refs.sh
10673       replace: remove signature when using --graft
10674       replace: add test for --graft with signed commit
10675       replace: check mergetags when using --graft
10676       replace: add test for --graft with a mergetag
10678 Dan Albert (1):
10679       imap-send: use git-credential
10681 David Aguilar (3):
10682       gitk: Honor TMPDIR when viewing external diffs
10683       gitk: Use mktemp -d to avoid predictable temporary directories
10684       gitk: Catch mkdtemp errors
10686 David Kastrup (2):
10687       blame: large-scale performance rewrite
10688       Bump core.deltaBaseCacheLimit to 96m
10690 David Turner (5):
10691       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
10692       refs.c: optimize check_refname_component()
10693       refs.c: SSE2 optimizations for check_refname_component
10694       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
10695       refs: fix valgrind suppression file
10697 Elia Pinto (61):
10698       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
10699       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
10700       t7900-subtree.sh: use the $( ... ) construct for command substitution
10701       appp.sh: use the $( ... ) construct for command substitution
10702       git-pull.sh: use the $( ... ) construct for command substitution
10703       git-rebase--merge.sh: use the $( ... ) construct for command substitution
10704       git-rebase.sh: use the $( ... ) construct for command substitution
10705       git-stash.sh: use the $( ... ) construct for command substitution
10706       git-web--browse.sh: use the $( ... ) construct for command substitution
10707       lib-credential.sh: use the $( ... ) construct for command substitution
10708       lib-cvs.sh: use the $( ... ) construct for command substitution
10709       lib-gpg.sh: use the $( ... ) construct for command substitution
10710       p5302-pack-index.sh: use the $( ... ) construct for command substitution
10711       t0001-init.sh: use the $( ... ) construct for command substitution
10712       t0010-racy-git.sh: use the $( ... ) construct for command substitution
10713       t0020-crlf.sh: use the $( ... ) construct for command substitution
10714       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
10715       t0026-eol-config.sh: use the $( ... ) construct for command substitution
10716       t0030-stripspace.sh: use the $( ... ) construct for command substitution
10717       t0300-credentials.sh: use the $( ... ) construct for command substitution
10718       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
10719       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
10720       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
10721       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
10722       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
10723       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
10724       t1050-large.sh: use the $( ... ) construct for command substitution
10725       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
10726       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
10727       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
10728       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
10729       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
10730       t4013-diff-various.sh: use the $( ... ) construct for command substitution
10731       t4014-format-patch.sh: use the $( ... ) construct for command substitution
10732       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
10733       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
10734       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
10735       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
10736       t4119-apply-config.sh: use the $( ... ) construct for command substitution
10737       t4204-patch-id.sh: use the $( ... ) construct for command substitution
10738       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
10739       check_bindir: avoid "test <cond> -a/-o <cond>"
10740       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
10741       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
10742       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
10743       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
10744       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
10745       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
10746       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
10747       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
10748       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
10749       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
10750       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
10751       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
10752       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
10753       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
10754       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
10755       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
10756       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
10757       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
10758       submodule.c: use the ARRAY_SIZE macro
10760 Ephrim Khong (1):
10761       sha1_file: do not add own object directory as alternate
10763 Eric Wong (1):
10764       config: preserve config file permissions on edits
10766 Erik Faye-Lund (1):
10767       send-email: recognize absolute path on Windows
10769 Fabian Ruch (1):
10770       sequencer: signal failed ff as an aborted, not a conflicted merge
10772 Felipe Contreras (12):
10773       fast-export: improve argument parsing
10774       fast-export: add new --refspec option
10775       transport-helper: add support for old:new refspec
10776       transport-helper: add support to push symbolic refs
10777       fast-import: add support to delete refs
10778       fast-export: add support to delete refs
10779       transport-helper: add support to delete branches
10780       transport-helper: remove unnecessary strbuf resets
10781       mergetools: add vimdiff3 mode
10782       mergetool: run prompt only if guessed tool
10783       merge: enable defaulttoupstream by default
10784       silence a bunch of format-zero-length warnings
10786 Ilya Bobyr (4):
10787       test-lib: document short options in t/README
10788       test-lib: tests skipped by GIT_SKIP_TESTS say so
10789       test-lib: '--run' to run only specific tests
10790       gitk: Replace SHA1 entry field on keyboard paste
10792 Jacob Keller (2):
10793       tag: fix --sort tests to use cat<<-\EOF format
10794       tag: support configuring --sort via .gitconfig
10796 James Denholm (6):
10797       contrib/subtree/Makefile: scrap unused $(gitdir)
10798       contrib/subtree/Makefile: use GIT-VERSION-FILE
10799       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
10800       contrib/subtree/Makefile: clean up rules to generate documentation
10801       contrib/subtree/Makefile: clean up rule for "clean"
10802       contrib/subtree: allow adding an annotated tag
10804 Jason St. John (1):
10805       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
10807 Jean-Jacques Lafay (1):
10808       git tag --contains: avoid stack overflow
10810 Jeff King (97):
10811       run_external_diff: use an argv_array for the environment
10812       run_external_diff: clean up error handling
10813       run_external_diff: drop fflush(NULL)
10814       run_external_diff: hoist common bits out of conditional
10815       run_external_diff: refactor cmdline setup logic
10816       t3910: show failure of core.precomposeunicode with decomposed filenames
10817       replace: refactor command-mode determination
10818       replace: use OPT_CMDMODE to handle modes
10819       replace: factor object resolution out of replace_object
10820       replace: add --edit option
10821       commit: use split_ident_line to compare author/committer
10822       pretty: make show_ident_date public
10823       commit: print "Date" line when the user has set date
10824       commit: accept more date formats for "--date"
10825       inline constant return from error() function
10826       let clang use the constant-return error() macro
10827       grep: use run-command's "dir" option for --open-files-in-pager
10828       t/lib-httpd: require SANITY prereq
10829       run-command: store an optional argv_array
10830       run_column_filter: use argv_array
10831       git_connect: use argv_array
10832       get_helper: use run-command's internal argv_array
10833       get_exporter: use argv_array
10834       get_importer: use run-command's internal argv_array
10835       argv-array: drop "detach" code
10836       format-patch: make newline after signature conditional
10837       daemon/config: factor out duplicate xstrdup_tolower
10838       test-lib: preserve GIT_CURL_VERBOSE from the environment
10839       t/lib-httpd: use write_script to copy CGI scripts
10840       t5550: test display of remote http error messages
10841       strbuf: add strbuf_tolower function
10842       http: extract type/subtype portion of content-type
10843       http: optionally extract charset parameter from content-type
10844       strbuf: add strbuf_reencode helper
10845       remote-curl: reencode http error messages
10846       http: default text charset to iso-8859-1
10847       error_resolve_conflict: rewrap advice message
10848       error_resolve_conflict: drop quotations around operation
10849       pack-objects: stop respecting pack.writebitmaps
10850       repack: simplify handling of --write-bitmap-index
10851       repack: introduce repack.writeBitmaps config option
10852       t7700: drop explicit --no-pack-kept-objects from .keep test
10853       parse_diff_color_slot: drop ofs parameter
10854       daemon: mark some strings as const
10855       avoid using skip_prefix as a boolean
10856       strbuf: add xstrfmt helper
10857       use xstrfmt in favor of manual size calculations
10858       use xstrdup instead of xmalloc + strcpy
10859       use xstrfmt to replace xmalloc + sprintf
10860       use xstrfmt to replace xmalloc + strcpy/strcat
10861       setup_git_env: use git_pathdup instead of xmalloc + sprintf
10862       sequencer: use argv_array_pushf
10863       merge: use argv_array when spawning merge strategy
10864       walker_fetch: fix minor memory leak
10865       unique_path: fix unlikely heap overflow
10866       refactor skip_prefix to return a boolean
10867       apply: use skip_prefix instead of raw addition
10868       fast-import: fix read of uninitialized argv memory
10869       transport-helper: avoid reading past end-of-string
10870       use skip_prefix to avoid magic numbers
10871       use skip_prefix to avoid repeating strings
10872       fast-import: use skip_prefix for parsing input
10873       daemon: use skip_prefix to avoid magic numbers
10874       stat_opt: check extra strlen call
10875       fast-import: refactor parsing of spaces
10876       fetch-pack: refactor parsing in get_ack
10877       git: avoid magic number with skip_prefix
10878       use skip_prefix to avoid repeated calculations
10879       http-push: refactor parsing of remote object names
10880       setup_git_env(): introduce git_path_from_env() helper
10881       replace: replace spaces with tabs in indentation
10882       avoid double close of descriptors handed to run_command
10883       replace: use argv_array in export_object
10884       replace: add a --raw mode for --edit
10885       add strip_suffix function
10886       implement ends_with via strip_suffix
10887       replace has_extension with ends_with
10888       use strip_suffix instead of ends_with in simple cases
10889       index-pack: use strip_suffix to avoid magic numbers
10890       strbuf: implement strbuf_strip_suffix
10891       verify-pack: use strbuf_strip_suffix
10892       prepare_packed_git_one: refactor duplicate-pack check
10893       remote-curl: do not complain on EOF from parent git
10894       remote-curl: use error instead of fprintf(stderr)
10895       remote-curl: mark helper-protocol errors more clearly
10896       tag: use skip_prefix instead of magic numbers
10897       alloc: write out allocator definitions
10898       move setting of object->type to alloc_* functions
10899       parse_object_buffer: do not set object type
10900       add object_as_type helper for casting objects
10901       alloc: factor out commit index
10902       object_as_type: set commit index
10903       diff-tree: avoid lookup_unknown_object
10904       prio-queue: factor out compare and swap operations
10905       prio-queue: make output stable with respect to insertion
10906       paint_down_to_common: use prio_queue
10907       t5539: update a flaky test
10909 Jens Lehmann (19):
10910       git-gui: show staged submodules regardless of ignore config
10911       git-gui: tolerate major version changes when comparing the git version
10912       gitk: Show staged submodules regardless of ignore config
10913       test-lib: add test_dir_is_empty()
10914       t/Makefile: check helper scripts for non-portable shell commands too
10915       t/Makefile: always test all lint targets when running tests
10916       submodules: add the lib-submodule-update.sh test library
10917       checkout: call the new submodule update test framework
10918       apply: add t4137 for submodule updates
10919       read-tree: add t1013 for submodule updates
10920       reset: add t7112 for submodule updates
10921       bisect: add t6041 for submodule updates
10922       merge: add t7613 for submodule updates
10923       rebase: add t3426 for submodule updates
10924       pull: add t5572 for submodule updates
10925       cherry-pick: add t3512 for submodule updates
10926       am: add t4255 for submodule updates
10927       stash: add t3906 for submodule updates
10928       revert: add t3513 for submodule updates
10930 Jeremiah Mahler (4):
10931       format-patch: add "--signature-file=<file>" option
10932       t9138-git-svn-authors-prog.sh fixups
10933       name-hash.c: replace cache_name_compare() with memcmp(3)
10934       cleanup duplicate name_compare() functions
10936 Johannes Schindelin (1):
10937       Win32: let mingw_execve() return an int
10939 John Keeping (2):
10940       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
10941       rebase: omit patch-identical commits with --fork-point
10943 Jonathan Nieder (4):
10944       contrib: remove vim support instructions
10945       contrib: remove git-diffall
10946       test-lint: find unportable sed, echo, test, and export usage after &&
10947       test doc: test_write_lines does not split its arguments
10949 Junio C Hamano (37):
10950       send-email: windows drive prefix (e.g. C:) appears only at the beginning
10951       mergetool: document the default for --[no-]prompt
10952       CodingGuidelines: once it is in, it is not worth the code churn
10953       CodingGuidelines: give an example for case/esac statement
10954       CodingGuidelines: give an example for redirection
10955       CodingGuidelines: give an example for control statements
10956       CodingGuidelines: give an example for shell function preamble
10957       CodingGuidelines: do not call the conditional statement "if()"
10958       CodingGuidelines: on comparison
10959       CodingGuidelines: on splitting a long line
10960       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
10961       fetch doc: update introductory part for clarity
10962       fetch doc: update note on '+' in front of the refspec
10963       fetch doc: remove notes on outdated "mixed layout"
10964       First batch for 2.1
10965       fetch doc: on pulling multiple refspecs
10966       fetch doc: update refspec format description
10967       fetch doc: remove "short-cut" section
10968       fetch doc: add a section on configured remote-tracking branches
10969       fetch: allow explicit --refmap to override configuration
10970       Second batch for 2.1
10971       Update draft release notes to 2.1
10972       test: turn EXPENSIVE into a lazy prerequisite
10973       test: turn USR_BIN_TIME into a lazy prerequisite
10974       t3302: coding style updates
10975       t3302: do not chdir around in the primary test process
10976       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
10977       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
10978       Third batch for 2.1
10979       git-submodule.sh: avoid "echo" path-like values
10980       Fourth batch for 2.1
10981       Fifth batch for 2.1
10982       Sixth batch for 2.1
10983       Seventh batch for 2.1
10984       Eighth batch for 2.1
10985       Ninth batch for 2.1
10986       Git 2.1.0-rc0
10988 Karsten Blees (46):
10989       MSVC: link dynamically to the CRT
10990       Win32 dirent: remove unused dirent.d_ino member
10991       Win32 dirent: remove unused dirent.d_reclen member
10992       Win32 dirent: change FILENAME_MAX to MAX_PATH
10993       Win32 dirent: clarify #include directives
10994       Win32 dirent: improve dirent implementation
10995       Win32: move main macro to a function
10996       Win32: support Unicode console output
10997       Win32: detect console streams more reliably
10998       Win32: warn if the console font doesn't support Unicode
10999       Win32: add Unicode conversion functions
11000       Win32: Thread-safe windows console output
11001       Win32: fix broken pipe detection
11002       Win32: reliably detect console pipe handles
11003       Win32: simplify internal mingw_spawn* APIs
11004       Win32: fix potential multi-threading issue
11005       MinGW: disable CRT command line globbing
11006       Win32: Unicode arguments (outgoing)
11007       Win32: Unicode arguments (incoming)
11008       trace: move trace declarations from cache.h to new trace.h
11009       trace: consistently name the format parameter
11010       trace: remove redundant printf format attribute
11011       symlinks: remove PATH_MAX limitation
11012       hashmap: factor out getting a hash code from a SHA1
11013       hashmap: improve struct hashmap member documentation
11014       hashmap: add simplified hashmap_get_from_hash() API
11015       hashmap: add string interning API
11016       cache.h: rename cache_def_free to cache_def_clear
11017       trace: improve trace performance
11018       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
11019       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
11020       trace: add infrastructure to augment trace output with additional info
11021       trace: disable additional trace output for unit tests
11022       trace: add current timestamp to all trace output
11023       trace: move code around, in preparation to file:line output
11024       trace: add 'file:line' to all trace output
11025       trace: add high resolution timer function to debug performance issues
11026       trace: add trace_performance facility to debug performance issues
11027       git: add performance tracing for git's main() function to debug scripts
11028       wt-status: simplify performance measurement by using getnanotime()
11029       progress: simplify performance measurement by using getnanotime()
11030       api-trace.txt: add trace API documentation
11031       Win32: Unicode file name support (except dirent)
11032       Win32: Unicode file name support (dirent)
11033       MinGW: fix compile error due to missing ELOOP
11034       config: use chmod() instead of fchmod()
11036 Kirill Smelkov (20):
11037       combine-diff: move show_log_first logic/action out of paths scanning
11038       combine-diff: move changed-paths scanning logic into its own function
11039       tree-diff: no need to manually verify that there is no mode change for a path
11040       tree-diff: no need to pass match to skip_uninteresting()
11041       tree-diff: show_tree() is not needed
11042       tree-diff: consolidate code for emitting diffs and recursion in one place
11043       tree-diff: don't assume compare_tree_entry() returns -1,0,1
11044       tree-diff: move all action-taking code out of compare_tree_entry()
11045       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
11046       tree-diff: show_path prototype is not needed anymore
11047       tree-diff: simplify tree_entry_pathcmp
11048       tree-diff: remove special-case diff-emitting code for empty-tree cases
11049       tree-diff: diff_tree() should now be static
11050       tree-diff: rework diff_tree interface to be sha1 based
11051       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
11052       tree-diff: reuse base str(buf) memory on sub-tree recursion
11053       Portable alloca for Git
11054       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
11055       combine-diff: speed it up, by using multiparent diff tree-walker directly
11056       mingw: activate alloca
11058 Linus Torvalds (1):
11059       git log: support "auto" decorations
11061 Luis R. Rodriguez (1):
11062       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
11064 Marc Branchaud (2):
11065       fetch doc: move FETCH_HEAD material lower and add an example
11066       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
11068 Matthieu Moy (3):
11069       git-remote-mediawiki: allow stop/start-ing the test server
11070       git-remote-mediawiki: fix encoding issue for UTF-8 media files
11071       pager: remove 'S' from $LESS by default
11073 Max Kirillov (4):
11074       gitk: Switch to patch mode when searching for line origin
11075       gitk: Add visiblerefs option, which lists always-shown branches
11076       t6023-merge-file.sh: fix and mark as broken invalid tests
11077       git-merge-file: do not add LF at EOF while applying unrelated change
11079 Maxime Coste (2):
11080       git-p4: Do not include diff in spec file when just preparing p4
11081       git-p4: fix submit in non --prepare-p4-only mode
11083 Michael Barabanov (1):
11084       use local cloning if insteadOf makes a local URL
11086 Michael Haggerty (27):
11087       t1400: fix name and expected result of one test
11088       t1400: provide more usual input to the command
11089       parse_arg(): really test that argument is properly terminated
11090       t1400: add some more tests involving quoted arguments
11091       refs.h: rename the action_on_err constants
11092       update_refs(): fix constness
11093       update-ref --stdin: read the whole input at once
11094       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
11095       update-ref.c: extract a new function, parse_refname()
11096       update-ref --stdin: improve error messages for invalid values
11097       update-ref --stdin: make error messages more consistent
11098       update-ref --stdin: simplify error messages for missing oldvalues
11099       t1400: test that stdin -z update treats empty <newvalue> as zeros
11100       update-ref.c: extract a new function, parse_next_sha1()
11101       update-ref --stdin -z: deprecate interpreting the empty string as zeros
11102       t1400: test one mistake at a time
11103       update-ref --stdin: improve the error message for unexpected EOF
11104       update-ref --stdin: harmonize error messages
11105       refs: add a concept of a reference transaction
11106       update-ref --stdin: reimplement using reference transactions
11107       refs: remove API function update_refs()
11108       struct ref_update: rename field "ref_name" to "refname"
11109       struct ref_update: store refname as a FLEX_ARRAY
11110       ref_transaction_commit(): simplify code using temporary variables
11111       struct ref_update: add a lock field
11112       struct ref_update: add a type field
11113       ref_transaction_commit(): work with transaction->updates in place
11115 Michael J Gruber (5):
11116       gpg-interface: provide clear helper for struct signature_check
11117       gpg-interface: provide access to the payload
11118       verify-commit: scriptable commit signature verification
11119       t7510: exit for loop with test result
11120       t7510: test verify-commit
11122 Michael S. Tsirkin (6):
11123       git-send-email: two new options: to-cover, cc-cover
11124       test/send-email: to-cover, cc-cover tests
11125       rebase --keep-empty -i: add test
11126       test: add test_write_lines helper
11127       patch-id: make it stable against hunk reordering
11128       patch-id-test: test stable and unstable behaviour
11130 Nguyễn Thái Ngọc Duy (38):
11131       ewah: fix constness of ewah_read_mmap
11132       ewah: delete unused ewah_read_mmap_native declaration
11133       sequencer: do not update/refresh index if the lock cannot be held
11134       config: be strict on core.commentChar
11135       commit: allow core.commentChar=auto for character auto selection
11136       git potty: restore environments after alias expansion
11137       read-cache: new API write_locked_index instead of write_index/write_cache
11138       read-cache: relocate and unexport commit_locked_index()
11139       read-cache: store in-memory flags in the first 12 bits of ce_flags
11140       read-cache: be strict about "changed" in remove_marked_cache_entries()
11141       read-cache: be specific what part of the index has changed
11142       update-index: be specific what part of the index has changed
11143       resolve-undo: be specific what part of the index has changed
11144       unpack-trees: be specific what part of the index has changed
11145       cache-tree: mark istate->cache_changed on cache tree invalidation
11146       cache-tree: mark istate->cache_changed on cache tree update
11147       cache-tree: mark istate->cache_changed on prime_cache_tree()
11148       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
11149       read-cache: save index SHA-1 after reading
11150       read-cache: split-index mode
11151       read-cache: mark new entries for split index
11152       read-cache: save deleted entries in split index
11153       read-cache: mark updated entries for split index
11154       split-index: the writing part
11155       split-index: the reading part
11156       split-index: do not invalidate cache-tree at read time
11157       split-index: strip pathname of on-disk replaced entries
11158       update-index: new options to enable/disable split index mode
11159       update-index --split-index: do not split if $GIT_DIR is read only
11160       rev-parse: add --shared-index-path to get shared index path
11161       read-tree: force split-index mode off on --index-output
11162       read-tree: note about dropping split-index mode or index version
11163       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
11164       t2104: make sure split index mode is off for the version test
11165       t1700: new tests for split-index mode
11166       dir.c: coding style fix
11167       dir.h: move struct exclude declaration to top level
11168       prep_exclude: remove the artificial PATH_MAX limit
11170 Pat Thoyts (2):
11171       wincred: add install target
11172       wincred: avoid overwriting configured variables
11174 Ramsay Jones (2):
11175       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
11176       alloc.c: remove the alloc_raw_commit_node() function
11178 René Scharfe (22):
11179       Use starts_with() for C strings instead of memcmp()
11180       blame: factor out get_next_line()
11181       blame: simplify prepare_lines()
11182       wt-status: use argv_array for environment
11183       wt-status: simplify building of summary limit argument
11184       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
11185       t5000, t5003: simplify commit
11186       diff-tree: call free_commit_list() instead of duplicating its code
11187       line-log: use commit_list_append() instead of duplicating its code
11188       use strbuf_addbuf for adding strbufs
11189       use strbuf_addch for adding single characters
11190       merge: simplify merge_trivial() by using commit_list_append()
11191       commit: use commit_list_append() instead of duplicating its code
11192       fsck: simplify fsck_commit_buffer() by using commit_list_count()
11193       strbuf: use strbuf_addstr() for adding C strings
11194       use commit_list_count() to count the members of commit_lists
11195       run-command: use internal argv_array of struct child_process in run_hook_ve()
11196       transport: simplify fetch_objs_via_rsync() using argv_array
11197       fast-import: use hashcmp() for SHA1 hash comparison
11198       bundle: use internal argv_array of struct child_process in create_bundle()
11199       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
11200       unix-socket: remove stale socket before calling chdir()
11202 RomanBelinsky (1):
11203       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
11205 Ronnie Sahlberg (26):
11206       sequencer.c: check for lock failure and bail early in fast_forward_to
11207       commit.c: check for lock error and return early
11208       refs.c: add new functions reflog_exists and delete_reflog
11209       checkout.c: use ref_exists instead of file_exist
11210       refs.c: change read_ref_at to use the reflog iterators
11211       enums: remove trailing ',' after last item in enum
11212       refs.c: remove ref_transaction_rollback
11213       refs.c: ref_transaction_commit should not free the transaction
11214       refs.c: constify the sha arguments for ref_transaction_create|delete|update
11215       refs.c: allow passing NULL to ref_transaction_free
11216       refs.c: add a strbuf argument to ref_transaction_commit for error logging
11217       lockfile.c: add a new public function unable_to_lock_message
11218       lockfile.c: make lock_file return a meaningful errno on failurei
11219       refs.c: add an err argument to repack_without_refs
11220       refs.c: make sure log_ref_setup returns a meaningful errno
11221       refs.c: verify_lock should set errno to something meaningful
11222       refs.c: make remove_empty_directories always set errno to something sane
11223       refs.c: commit_packed_refs to return a meaningful errno on failure
11224       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
11225       refs.c: log_ref_write should try to return meaningful errno
11226       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
11227       refs.c: make update_ref_write update a strbuf on failure
11228       update-ref: use err argument to get error from ref_transaction_commit
11229       refs.c: remove the onerr argument to ref_transaction_commit
11230       refs.c: change ref_transaction_update() to do error checking and return status
11231       refs.c: add a public is_branch function
11233 Stefan Beller (1):
11234       .mailmap: map different names with the same email address together
11236 Steffen Prohaska (1):
11237       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
11239 Stepan Kasal (2):
11240       Revert "submodules: fix ambiguous absolute paths under Windows"
11241       mingw: avoid const warning
11243 Stephen P. Smith (1):
11244       How to keep a project's canonical history correct.
11246 Steve Hoelzer (1):
11247       environment.c: enable core.preloadindex by default
11249 Tanay Abhra (4):
11250       string-list: spell all values out that are given to a string_list initializer
11251       imap-send: use skip_prefix instead of using magic numbers
11252       string-list: add string_list initializer helper function
11253       replace memset with string-list initializers
11255 Theodore Leblond (1):
11256       compat/poll: sleep 1 millisecond to avoid busy wait
11258 Thorsten Glaser (1):
11259       builtin/tag.c: show tag name to hint in the message editor
11261 Torsten Bögershausen (7):
11262       utf8.c: use a table for double_width
11263       utf8: make it easier to auto-update git_wcwidth()
11264       t5551: fix the 50,000 tag test
11265       t9001: avoid non-portable '\n' with sed
11266       Update of unicode_width.h to Unicode Version 7.0
11267       t0025: rename the test files
11268       t0027: combinations of core.autocrlf, core.eol and text
11270 Trần Ngọc Quân (1):
11271       l10n: Init Vietnamese translation
11273 W. Trevor King (1):
11274       Documentation: mention config sources for @{upstream}
11276 William Giokas (1):
11277       svn-fe: conform to pep8
11279 Yi EungJun (1):
11280       http: fix charset detection of extract_content_type()
11282 Øyvind A. Holm (1):
11283       .gitignore: "git-verify-commit" is a generated file
11286 Version v2.0.5; changes since v2.0.4:
11287 -------------------------------------
11289 Jeff King (8):
11290       unpack-trees: propagate errors adding entries to the index
11291       read-tree: add tests for confusing paths like ".." and ".git"
11292       verify_dotfile(): reject .git case-insensitively
11293       t1450: refactor ".", "..", and ".git" fsck tests
11294       fsck: notice .git case-insensitively
11295       utf8: add is_hfs_dotgit() helper
11296       read-cache: optionally disallow HFS+ .git variants
11297       fsck: complain about HFS+ ".git" aliases in trees
11299 Johannes Schindelin (3):
11300       path: add is_ntfs_dotgit() helper
11301       read-cache: optionally disallow NTFS .git variants
11302       fsck: complain about NTFS ".git" aliases in trees
11304 Junio C Hamano (3):
11305       Git 1.8.5.6
11306       Git 1.9.5
11307       Git 2.0.5
11309 Wieland Hoffmann (1):
11310       git-tag.txt: Add a missing hyphen to `-s`
11313 Version v2.0.4; changes since v2.0.3:
11314 -------------------------------------
11316 Fabian Ruch (1):
11317       commit --amend: test specifies authorship but forgets to check
11319 Jeff King (8):
11320       alloc: write out allocator definitions
11321       move setting of object->type to alloc_* functions
11322       parse_object_buffer: do not set object type
11323       add object_as_type helper for casting objects
11324       alloc: factor out commit index
11325       object_as_type: set commit index
11326       diff-tree: avoid lookup_unknown_object
11327       t4013: test diff-tree's --stdin commit formatting
11329 Junio C Hamano (1):
11330       Git 2.0.4
11332 Ramsay Jones (1):
11333       alloc.c: remove the alloc_raw_commit_node() function
11336 Version v2.0.3; changes since v2.0.2:
11337 -------------------------------------
11339 Abbaad Haider (1):
11340       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
11342 Ben Walton (1):
11343       compat/bswap.h: fix endianness detection
11345 Brian Gesiak (12):
11346       builtin/ls-remote.c: rearrange xcalloc arguments
11347       builtin/remote.c: rearrange xcalloc arguments
11348       commit.c: rearrange xcalloc arguments
11349       config.c: rearrange xcalloc arguments
11350       diff.c: rearrange xcalloc arguments
11351       http-push.c: rearrange xcalloc arguments
11352       imap-send.c: rearrange xcalloc arguments
11353       notes.c: rearrange xcalloc arguments
11354       pack-revindex.c: rearrange xcalloc arguments
11355       reflog-walk.c: rearrange xcalloc arguments
11356       remote.c: rearrange xcalloc arguments
11357       transport-helper.c: rearrange xcalloc arguments
11359 Charles Bailey (2):
11360       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
11361       filter-branch: eliminate duplicate mapped parents
11363 Elia Pinto (1):
11364       scripts: "export VAR=VALUE" construct is not portable
11366 Jeremiah Mahler (3):
11367       Documentation: wording fixes in the user manual and glossary
11368       t/t7810-grep.sh: remove duplicate test_config()
11369       api-strbuf.txt minor typos
11371 Johannes Sixt (1):
11372       fix brown paper bag breakage in t5150-request-pull.sh
11374 Jonathan McCrohan (1):
11375       git-instaweb: add support for Apache 2.4
11377 Junio C Hamano (3):
11378       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
11379       scripts: more "export VAR=VALUE" fixes
11380       Git 2.0.3
11382 Michael J Gruber (1):
11383       log: correctly identify mergetag signature verification status
11385 Philip Oakley (1):
11386       doc: give some guidelines for error messages
11388 René Scharfe (2):
11389       use xcalloc() to allocate zero-initialized memory
11390       use xmemdupz() to allocate copies of strings given by start and length
11392 Stefan Beller (2):
11393       git.1: switch homepage for stats
11394       .mailmap: combine Stefan Beller's emails
11396 Stepan Kasal (1):
11397       t5000, t5003: do not use test_cmp to compare binary files
11399 Yi EungJun (1):
11400       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
11402 Zoltan Klinger (1):
11403       log: fix indentation for --graph --show-signature
11405 brian m. carlson (1):
11406       Documentation: fix missing text for rev-parse --verify
11409 Version v2.0.2; changes since v2.0.1:
11410 -------------------------------------
11412 Jeff King (27):
11413       repack: do not accidentally pack kept objects by default
11414       repack: respect pack.writebitmaps
11415       repack: s/write_bitmap/&s/ in code
11416       commit_tree: take a pointer/len pair rather than a const strbuf
11417       replace dangerous uses of strbuf_attach
11418       alloc: include any-object allocations in alloc_report
11419       commit: push commit_index update into alloc_commit_node
11420       do not create "struct commit" with xcalloc
11421       logmsg_reencode: return const buffer
11422       sequencer: use logmsg_reencode in get_message
11423       provide a helper to free commit buffer
11424       provide a helper to set the commit buffer
11425       provide helpers to access the commit buffer
11426       use get_cached_commit_buffer where appropriate
11427       use get_commit_buffer to avoid duplicate code
11428       convert logmsg_reencode to get_commit_buffer
11429       use get_commit_buffer everywhere
11430       commit-slab: provide a static initializer
11431       commit: convert commit->buffer to a slab
11432       commit: record buffer length in cache
11433       reuse cached commit buffer when parsing signatures
11434       t7510: stop referring to master in later tests
11435       t7510: test a commit signed by an unknown key
11436       t7510: check %G* pretty-format output
11437       pretty: avoid reading past end-of-string with "%G"
11438       move "%G" format test from t7510 to t6006
11439       t7300: repair filesystem permissions with test_when_finished
11441 Junio C Hamano (4):
11442       t0008: do not depend on 'echo' handling backslashes specially
11443       builtin/clone.c: detect a clone starting at a tag correctly
11444       Start preparing for 2.0.2
11445       Git 2.0.2
11447 Matthew Chen (1):
11448       submodule: document "sync --recursive"
11450 Michael J Gruber (1):
11451       t7510: use consistent &&-chains in loop
11453 Pasha Bolokhov (1):
11454       dir.c:trim_trailing_spaces(): fix for " \ " sequence
11456 René Scharfe (2):
11457       sha1_file: avoid overrunning alternate object base string
11458       annotate: use argv_array
11460 Ronnie Sahlberg (1):
11461       enums: remove trailing ',' after last item in enum
11463 brian m. carlson (1):
11464       rebase--merge: fix --skip with two conflicts in a row
11467 Version v2.0.1; changes since v2.0.0:
11468 -------------------------------------
11470 Alexey Shumkin (5):
11471       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
11472       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
11473       t4205 (log-pretty-format): use `tformat` rather than `format`
11474       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
11475       pretty.c: format string with truncate respects logOutputEncoding
11477 David Turner (2):
11478       merge-recursive.c: fix case-changing merge bug
11479       mv: allow renaming to fix case on case insensitive filesystems
11481 Felipe Contreras (1):
11482       rerere: fix for merge.conflictstyle
11484 Jacek Konieczny (1):
11485       pull: do not abuse 'break' inside a shell 'case'
11487 Jeff King (7):
11488       commit: do not complain of empty messages from -C
11489       index-pack: distinguish missing objects from type errors
11490       run_diff_files: do not look at uninitialized stat data
11491       open_sha1_file: report "most interesting" errno
11492       move "--follow needs one pathspec" rule to diff_setup_done
11493       t5537: re-drop http tests
11494       update-index: fix segfault with missing --cacheinfo argument
11496 Jens Lehmann (2):
11497       status/commit: show staged submodules regardless of ignore config
11498       commit -m: commit staged submodules regardless of ignore config
11500 Jens Lindström (3):
11501       remote rm: delete remote configuration as the last
11502       remote: repack packed-refs once when deleting multiple refs
11503       remote prune: optimize "dangling symref" check/warning
11505 Jiang Xin (2):
11506       blame: fix broken time_buf paddings in relative timestamp
11507       blame: dynamic blame_date_width for different locales
11509 Johannes Schindelin (1):
11510       git grep -O -i: if the pager is 'less', pass the '-I' option
11512 John Keeping (2):
11513       completion: add a note that merge options are shared
11514       completion: add missing options for git-merge
11516 Junio C Hamano (5):
11517       apply --ignore-space-change: lines with and without leading whitespaces do not match
11518       Git 1.9.4
11519       shortlog: allow --exclude=<glob> to be passed
11520       revision: parse "git log -<count>" more carefully
11521       Git 2.0.1
11523 Jörn Engel (1):
11524       pager: do allow spawning pager recursively
11526 Matthieu Moy (1):
11527       rebase -i: test "Nothing to do" case with autostash
11529 Max Kirillov (1):
11530       git-show: fix 'git show -s' to not add extra terminator after merge commit
11532 Michael Naumov (1):
11533       sideband.c: do not use ANSI control sequence on non-terminal
11535 Nguyễn Thái Ngọc Duy (2):
11536       index-pack: work around thread-unsafe pread()
11537       gc --auto: do not lock refs in the background
11539 Nick Alcock (1):
11540       t5538: move http push tests out to t5542
11542 Ramkumar Ramachandra (1):
11543       rebase -i: handle "Nothing to do" case with autostash
11545 René Scharfe (2):
11546       mailinfo: use strcmp() for string comparison
11547       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
11549 Yiannis Marangos (2):
11550       wrapper.c: add xpread() similar to xread()
11551       read-cache.c: verify index file before we opportunistically update it
11553 brian m. carlson (1):
11554       blame: correctly handle files regardless of autocrlf
11556 Øystein Walle (1):
11557       config: respect '~' and '~user' in mailmap.file
11560 Version v2.0.0; changes since v2.0.0-rc4:
11561 -----------------------------------------
11563 Junio C Hamano (2):
11564       Update draft release notes to 2.0
11565       Git 2.0
11568 Version v2.0.0-rc4; changes since v2.0.0-rc3:
11569 ---------------------------------------------
11571 Alexander Shopov (1):
11572       l10n: Updated Bulgarian translation of git (1307t0f921u)
11574 Anders Kaseorg (1):
11575       Documentation/technical/api-hashmap: remove source highlighting
11577 Felipe Contreras (2):
11578       contrib: completion: fix 'eread()' namespace
11579       contrib: remote-helpers: add move warnings (v2.0)
11581 Grégoire Paris (1):
11582       fr: a lot of good fixups
11584 Jason St. John (1):
11585       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
11587 Jens Lehmann (1):
11588       git-gui: tolerate major version changes when comparing the git version
11590 Junio C Hamano (5):
11591       request-pull: resurrect for-linus -> tags/for-linus DWIM
11592       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
11593       remote-helpers: point at their upstream repositories
11594       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
11595       Git 2.0-rc4
11597 Richard Hansen (1):
11598       git-prompt.sh: don't assume the shell expands the value of PS1
11601 Version v2.0.0-rc3; changes since v2.0.0-rc2:
11602 ---------------------------------------------
11604 Jonathan Nieder (1):
11605       shell doc: remove stray "+" in example
11607 Junio C Hamano (4):
11608       Update draft release notes for 2.0
11609       Start preparing for 1.9.3
11610       Git 1.9.3
11611       Git 2.0-rc3
11613 Peter Krefting (1):
11614       l10n: Fix a couple of typos in the Swedish translation
11616 Tolga Ceylan (1):
11617       git-p4: format-patch to diff-tree change breaks binary patches
11619 Øyvind A. Holm (1):
11620       RelNotes/2.0.0: Grammar and typo fixes
11623 Version v2.0.0-rc2; changes since v2.0.0-rc1:
11624 ---------------------------------------------
11626 Dave Borowitz (1):
11627       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
11629 Jean-Noel Avila (1):
11630       l10n: fr translation for v2.0.0rc0 (2228t)
11632 Jeff King (1):
11633       run_external_diff: use an argv_array for the command line
11635 Jiang Xin (2):
11636       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
11637       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
11639 Junio C Hamano (2):
11640       Revert the whole "ask curl-config" topic for now
11641       Git 2.0-rc2
11643 Kyle J. McKay (1):
11644       t9117: use --prefix "" instead of --prefix=""
11646 Martin Erik Werner (1):
11647       setup: fix windows path buffer over-stepping
11649 Max Kirillov (1):
11650       Documentation: git-gui: describe gui.displayuntracked
11652 Peter Krefting (1):
11653       l10n: Update Swedish translation (2228t0f0u)
11655 Ralf Thielow (3):
11656       l10n: de.po: correct translation of "completed" after resolving deltas
11657       l10n: de.po: translate 45 new messages
11658       l10n: de.po: improve hint for autocorrected command execution
11660 Richard Hansen (1):
11661       git-prompt.sh: don't put unsanitized branch names in $PS1
11663 Trần Ngọc Quân (1):
11664       l10n: vi.po (2228t): Update and minor fix
11667 Version v2.0.0-rc1; changes since v2.0.0-rc0:
11668 ---------------------------------------------
11670 Dave Borowitz (2):
11671       Makefile: use curl-config to determine curl flags
11672       Makefile: allow static linking against libcurl
11674 Elia Pinto (14):
11675       howto-index.sh: use the $( ... ) construct for command substitution
11676       install-webdoc.sh: use the $( ... ) construct for command substitution
11677       git-checkout.sh: use the $( ... ) construct for command substitution
11678       git-clone.sh: use the $( ... ) construct for command substitution
11679       git-commit.sh: use the $( ... ) construct for command substitution
11680       git-fetch.sh: use the $( ... ) construct for command substitution
11681       git-ls-remote.sh: use the $( ... ) construct for command substitution
11682       git-merge.sh: use the $( ... ) construct for command substitution
11683       git-repack.sh: use the $( ... ) construct for command substitution
11684       git-resolve.sh: use the $( ... ) construct for command substitution
11685       git-revert.sh: use the $( ... ) construct for command substitution
11686       git-tag.sh: use the $( ... ) construct for command substitution
11687       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
11688       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
11690 Felipe Contreras (6):
11691       transport-helper: remove barely used xchgline()
11692       remote-helpers: make recvline return an error
11693       transport-helper: propagate recvline() error pushing
11694       transport-helper: trivial cleanup
11695       transport-helper: fix sync issue on crashes
11696       t5801 (remote-helpers): cleanup environment sets
11698 Jiang Xin (3):
11699       i18n: fix uncatchable comments for translators in date.c
11700       i18n: remove obsolete comments for translators in diffstat generation
11701       i18n: only extract comments marked with "TRANSLATORS:"
11703 Johan Herland (1):
11704       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
11706 Junio C Hamano (3):
11707       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
11708       Update draft release notes to 2.0
11709       Git 2.0-rc1
11711 Kyle J. McKay (3):
11712       rebase: avoid non-function use of "return" on FreeBSD
11713       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
11714       ewah_bitmap.c: do not assume size_t and eword_t are the same size
11717 Version v2.0.0-rc0; changes since v1.9.5:
11718 -----------------------------------------
11720 Adam (1):
11721       branch.c: install_branch_config: simplify if chain
11723 Albert L. Lash, IV (4):
11724       docs/merge-strategies: remove hyphen from mis-merges
11725       docs/git-remote: capitalize first word of initial blurb
11726       docs/git-clone: clarify use of --no-hardlinks option
11727       docs/git-blame: explain more clearly the example pickaxe use
11729 Andrew Keller (1):
11730       gitweb: Avoid overflowing page body frame with large images
11732 Astril Hayato (1):
11733       Documentation/gitk: document the location of the configulation file
11735 Benoit Sigoure (1):
11736       git-compat-util.h: #undef (v)snprintf before #define them
11738 Brian Bourn (2):
11739       diff-no-index: rename read_directory()
11740       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
11742 Brian Gesiak (3):
11743       t3200-branch: test setting branch as own upstream
11744       branch: use skip_prefix() in install_branch_config()
11745       rebase: allow "-" short-hand for the previous branch
11747 Charles Bailey (2):
11748       dir.c: make git_fnmatch() not inline
11749       tests: don't rely on strerror text when testing rmdir failure
11751 Chris Angelico (1):
11752       config.txt: third-party tools may and do use their own variables
11754 Chris Packham (2):
11755       Documentation/git-am: Document supported --patch-format options
11756       Documentation/git-am: typofix
11758 Christian Couder (1):
11759       strbuf: remove prefixcmp() and suffixcmp()
11761 David Aguilar (2):
11762       pull: add pull.ff configuration
11763       pull: add --ff-only to the help text
11765 David Kastrup (6):
11766       builtin/blame.c: struct blame_entry does not need a prev link
11767       builtin/blame.c: eliminate same_suspect()
11768       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
11769       blame.c: prepare_lines should not call xrealloc for every line
11770       builtin/blame.c::find_copy_in_blob: no need to scan for region end
11771       skip_prefix(): scan prefix only once
11773 David Tran (1):
11774       tests: use "env" to run commands with temporary env-var settings
11776 Dirk Wallenstein (1):
11777       doc: status, remove leftover statement about '#' prefix
11779 Dmitry Marakasov (1):
11780       configure.ac: link with -liconv for locale_charset()
11782 Dmitry S. Dolzhenko (15):
11783       commit.c: use the generic "sha1_pos" function for lookup
11784       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
11785       bundle.c: use ALLOC_GROW() in add_to_ref_list()
11786       cache-tree.c: use ALLOC_GROW() in find_subtree()
11787       commit.c: use ALLOC_GROW() in register_commit_graft()
11788       diff.c: use ALLOC_GROW()
11789       diffcore-rename.c: use ALLOC_GROW()
11790       patch-ids.c: use ALLOC_GROW() in add_commit()
11791       replace_object.c: use ALLOC_GROW() in register_replace_object()
11792       reflog-walk.c: use ALLOC_GROW()
11793       dir.c: use ALLOC_GROW() in create_simplify()
11794       attr.c: use ALLOC_GROW() in handle_attr_line()
11795       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
11796       read-cache.c: use ALLOC_GROW() in add_index_entry()
11797       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
11799 Elia Pinto (9):
11800       bisect.c: reduce scope of variable
11801       builtin/apply.c: reduce scope of variables
11802       builtin/blame.c: reduce scope of variables
11803       builtin/clean.c: reduce scope of variable
11804       builtin/commit.c: reduce scope of variables
11805       builtin/fetch.c: reduce scope of variable
11806       builtin/gc.c: reduce scope of variables
11807       check-builtins.sh: use the $(...) construct for command substitution
11808       git-am.sh: use the $(...) construct for command substitution
11810 Eric Sunshine (2):
11811       name-hash: retire unused index_name_exists()
11812       sh-i18n--envsubst: retire unused string_list_member()
11814 Fabian Ruch (1):
11815       add: use struct argv_array in run_add_interactive()
11817 Felipe Contreras (10):
11818       transport-helper: mismerge fix
11819       transport-helper: don't update refs in dry-run
11820       transport-helper: add 'force' to 'export' helpers
11821       transport-helper: check for 'forced update' message
11822       remote-helpers: allow all tests running from any dir
11823       remote-hg: always normalize paths
11824       remote-bzr: add support for older versions
11825       completion: fix completing args of aliased "push", "fetch", etc.
11826       remote-bzr: trivial test fix
11827       prompt: fix missing file errors in zsh
11829 Hiroyuki Sano (1):
11830       fsck: use bitwise-or assignment operator to set flag
11832 Ilya Bobyr (1):
11833       rev-parse --parseopt: option argument name hints
11835 Jacopo Notarstefano (2):
11836       git-bisect.sh: fix a few style issues
11837       branch.c: delete size check of newly tracked branch names
11839 Jeff King (43):
11840       pack-objects: split add_object_entry
11841       repack: stop using magic number for ARRAY_SIZE(exts)
11842       repack: turn exts array into array-of-struct
11843       repack: handle optional files created by pack-objects
11844       t: add basic bitmap functionality tests
11845       t/perf: add tests for pack bitmaps
11846       cat-file: refactor error handling of batch_objects
11847       cat-file: fix a minor memory leak in batch_objects
11848       do not discard revindex when re-preparing packfiles
11849       block-sha1: factor out get_be and put_be wrappers
11850       read-cache: use get_be32 instead of hand-rolled ntoh_l
11851       tests: auto-set git-daemon port
11852       ewah: unconditionally ntohll ewah data
11853       tests: turn on network daemon tests by default
11854       http: never use curl_easy_perform
11855       config: disallow relative include paths from blobs
11856       docs: clarify remote restrictions for git-upload-archive
11857       CodingGuidelines: mention C whitespace rules
11858       repack: add `repack.packKeptObjects` config var
11859       docs: mark info/grafts as outdated
11860       match_explicit: hoist refspec lhs checks into their own function
11861       match_explicit_lhs: allow a "verify only" mode
11862       push: detect local refspec errors early
11863       cat-file: restore warn_on_object_refname_ambiguity flag
11864       rev-list: disable object/refname ambiguity check with --stdin
11865       pack-objects: show progress for reused packfiles
11866       pack-objects: show reused packfile objects in "Counting objects"
11867       pack-objects: turn off bitmaps when skipping objects
11868       subtree: initialize "prefix" variable
11869       t/Makefile: stop setting GIT_CONFIG
11870       t/test-lib: drop redundant unset of GIT_CONFIG
11871       t: drop useless sane_unset GIT_* calls
11872       t: stop using GIT_CONFIG to cross repo boundaries
11873       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
11874       t: prefer "git config --file" to GIT_CONFIG
11875       t0001: make symlink reinit test more careful
11876       t0001: use test_path_is_*
11877       t0001: use test_config_global
11878       t0001: use test_must_fail
11879       t0001: drop useless subshells
11880       t0001: drop subshells just for "cd"
11881       pack-objects: do not reuse packfiles without --delta-base-offset
11882       config.c: mark die_bad_number as NORETURN
11884 Jens Lehmann (2):
11885       submodule: don't access the .gitmodules cache entry after removing it
11886       submodule update: consistently document the '--checkout' option
11888 Johan Herland (1):
11889       notes: disallow reusing non-blob as a note object
11891 Johannes Sixt (11):
11892       t0008: skip trailing space test on Windows
11893       userdiff: support C++ ->* and .* operators in the word regexp
11894       userdiff: support unsigned and long long suffixes of integer constants
11895       t4018: an infrastructure to test hunk headers
11896       t4018: convert perl pattern tests to the new infrastructure
11897       t4018: convert java pattern test to the new infrastructure
11898       t4018: convert custom pattern test to the new infrastructure
11899       t4018: reduce test files for pattern compilation tests
11900       t4018: test cases for the built-in cpp pattern
11901       t4018: test cases showing that the cpp pattern misses many anchor points
11902       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
11904 John Keeping (4):
11905       notes-utils: handle boolean notes.rewritemode correctly
11906       utf8: fix iconv error detection
11907       utf8: use correct type for values in interval table
11908       builtin/mv: don't use memory after free
11910 John Marshall (1):
11911       stash doc: mention short form -k in save description
11913 Jonathan Nieder (3):
11914       am doc: add a pointer to relevant hooks
11915       .gitignore: test-hashmap is a generated file
11916       test-hashmap.c: drop unnecessary #includes
11918 Junio C Hamano (34):
11919       git add <pathspec>... defaults to "-A"
11920       git add: -u/-A now affects the entire working tree
11921       core.statinfo: remove as promised in Git 2.0
11922       push: switch default from "matching" to "simple"
11923       diff: remove "diff-files -q" in a version of Git in a distant future
11924       push: switch default from "matching" to "simple"
11925       open_istream(): do not dereference NULL in the error case
11926       combine-diff: simplify intersect_paths() further
11927       commit-tree: add and document --no-gpg-sign
11928       request-pull: pick up tag message as before
11929       request-pull: test updates
11930       request-pull: resurrect "pretty refname" feature
11931       *.sh: drop useless use of "env"
11932       tag: grok "--with" as synonym to "--contains"
11933       Start preparing for Git 2.0
11934       request-pull: documentation updates
11935       Update draft release notes to Git 2.0
11936       Update draft release notes to Git 2.0
11937       Update draft release notes to 2.0
11938       t1502: protect runs of SPs used in the indentation
11939       parse-options: multi-word argh should use dash to separate words
11940       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
11941       parse-options: make sure argh string does not have SP or _
11942       Update draft release notes to 2.0
11943       Update draft release notes to 2.0
11944       parse-options: add cast to correct pointer type to OPT_SET_PTR
11945       Update draft release notes to 2.0
11946       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
11947       Revert "submodule: explicit local branch creation in module_clone"
11948       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
11949       Update draft release notes to 2.0
11950       Update draft release notes to 2.0
11951       Update draft release notes for 2.0
11952       Git 2.0-rc0
11954 Karsten Blees (14):
11955       add a hashtable implementation that supports O(1) removal
11956       buitin/describe.c: use new hash map implementation
11957       diffcore-rename.c: move code around to prepare for the next patch
11958       diffcore-rename.c: simplify finding exact renames
11959       diffcore-rename.c: use new hash map implementation
11960       name-hash.c: use new hash map implementation for directories
11961       name-hash.c: remove unreferenced directory entries
11962       name-hash.c: use new hash map implementation for cache entries
11963       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
11964       remove old hash.[ch] implementation
11965       fix 'git update-index --verbose --again' output
11966       builtin/update-index.c: cleanup update_one
11967       read-cache.c: fix memory leaks caused by removed cache entries
11968       hashmap.h: use 'unsigned int' for hash-codes everywhere
11970 Kirill A. Shutemov (3):
11971       builtin/config.c: rename check_blob_write() -> check_write()
11972       config: change git_config_with_options() interface
11973       config: teach "git config --file -" to read from the standard input
11975 Kirill Smelkov (10):
11976       tree-diff: allow diff_tree_sha1 to accept NULL sha1
11977       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
11978       line-log: convert to using diff_tree_sha1()
11979       revision: convert to using diff_tree_sha1()
11980       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
11981       diffcore-order: export generic ordering interface
11982       diff test: add tests for combine-diff with orderfile
11983       combine-diff: optimize combine_diff_path sets intersection
11984       combine-diff: combine_diff_path.len is not needed anymore
11985       tests: add checking that combine-diff emits only correct paths
11987 Lars Gullik Bjønnes (1):
11988       git-contacts: do not fail parsing of good diffs
11990 Linus Torvalds (2):
11991       request-pull: more strictly match local/remote branches
11992       request-pull: allow "local:remote" to specify names on both ends
11994 Marat Radchenko (5):
11995       MSVC: allow linking with the cURL library
11996       MSVC: link in invalidcontinue.obj for better POSIX compatibility
11997       MSVC: fix t0040-parse-options crash
11998       parse-options: remove unused OPT_SET_PTR
11999       MSVC: allow using ExtUtils::MakeMaker
12001 Max Horn (2):
12002       transport-helper.c: do not overwrite forced bit
12003       remote-hg: do not fail on invalid bookmarks
12005 Michael Haggerty (14):
12006       rename read_replace_refs to check_replace_refs
12007       replace_object: use struct members instead of an array
12008       find_pack_entry(): document last_found_pack
12009       sha1_file_name(): declare to return a const string
12010       sha1_file.c: document a bunch of functions defined in the file
12011       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
12012       Document some functions defined in object.c
12013       cache_tree_find(): remove redundant checks
12014       cache_tree_find(): find the end of path component using strchrnul()
12015       cache_tree_find(): fix comment formatting
12016       cache_tree_find(): remove redundant check
12017       cache_tree_find(): remove early return
12018       cache_tree_find(): use path variable when passing over slashes
12019       git-multimail: update to version 1.0.0
12021 Nguyễn Thái Ngọc Duy (24):
12022       count-objects: recognize .bitmap in garbage-checking
12023       t7101, t7014: rename test files to indicate what that file is for
12024       reset: support "--mixed --intent-to-add" mode
12025       daemon: move daemonize() to libgit.a
12026       gc: config option for running --auto in background
12027       dir: warn about trailing spaces in exclude patterns
12028       dir: ignore trailing spaces in exclude patterns
12029       wt-status.c: make cut_line[] const to shrink .data section a bit
12030       wt-status.c: move cut-line print code out to wt_status_add_cut_line
12031       use wildmatch() directly without fnmatch() wrapper
12032       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
12033       stop using fnmatch (either native or compat)
12034       actually remove compat fnmatch source code
12035       sha1_file: fix delta_stack memory leak in unpack_entry
12036       i18n: mark all progress lines for translation
12037       commit: add --cleanup=scissors
12038       tag: support --sort=<spec>
12039       strbuf: style fix -- top opening bracket on a separate line
12040       upload-pack: send shallow info over stdin to pack-objects
12041       connect.c: SP after "}", not TAB
12042       object.h: centralize object flag allocation
12043       log: add --show-linear-break to help see non-linear history
12044       gc --aggressive: make --depth configurable
12045       environment.c: fix constness for odb_pack_keep()
12047 Nicolas Vigier (10):
12048       cherry-pick, revert: add the --gpg-sign option
12049       git-sh-setup.sh: add variable to use the stuck-long mode
12050       am: parse options in stuck-long mode
12051       am: add the --gpg-sign option
12052       rebase: remove useless arguments check
12053       rebase: don't try to match -M option
12054       rebase: parse options in stuck-long mode
12055       rebase: add the --gpg-sign option
12056       commit-tree: add the commit.gpgsign option to sign all commits
12057       test the commit.gpgsign config option
12059 Ralf Thielow (1):
12060       help.c: rename function "pretty_print_string_list"
12062 René Scharfe (13):
12063       t7810: add missing variables to tests in loop
12064       grep: support -h (no header) with --count
12065       t4209: set up expectations up front
12066       t4209: factor out helper function test_log()
12067       t4209: factor out helper function test_log_icase()
12068       t4209: use helper functions to test --grep
12069       t4209: use helper functions to test --author
12070       pickaxe: honor -i when used with -S and --pickaxe-regex
12071       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
12072       pickaxe: move pickaxe() after pickaxe_match()
12073       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
12074       pickaxe: simplify kwset loop in contains()
12075       rev-parse: fix typo in example on manpage
12077 Richard Hansen (2):
12078       test-hg.sh: tests are now expected to pass
12079       remote-bzr: support the new 'force' option
12081 Richard Lowe (1):
12082       diffcore.h: be explicit about the signedness of is_binary
12084 Roberto Tyley (1):
12085       Documentation: fix documentation AsciiDoc links for external urls
12087 Rohit Mani (1):
12088       use strchrnul() in place of strchr() and strlen()
12090 Scott J. Goldman (1):
12091       add uploadarchive.allowUnreachable option
12093 Sebastian Schuberth (1):
12094       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
12096 Simon Ruderich (2):
12097       git-config: document interactive.singlekey requires Term::ReadKey
12098       git-add--interactive: warn if module for interactive.singlekey is missing
12100 Sun He (3):
12101       write_pack_file: use correct variable in diagnostic
12102       finish_tmp_packfile():use strbuf for pathname construction
12103       Use hashcpy() when copying object names
12105 Sup Yut Sum (1):
12106       completion: teach --recurse-submodules to fetch, pull and push
12108 Tanay Abhra (1):
12109       commit.c: use skip_prefix() instead of starts_with()
12111 Tay Ray Chuan (1):
12112       demonstrate git-commit --dry-run exit code behaviour
12114 Thomas Gummerer (3):
12115       introduce GIT_INDEX_VERSION environment variable
12116       test-lib: allow setting the index format version
12117       read-cache: add index.version config variable
12119 Vicent Marti (16):
12120       revindex: export new APIs
12121       pack-objects: refactor the packing list
12122       pack-objects: factor out name_hash
12123       revision: allow setting custom limiter function
12124       sha1_file: export `git_open_noatime`
12125       compat: add endianness helpers
12126       ewah: compressed bitmap implementation
12127       documentation: add documentation for the bitmap format
12128       pack-bitmap: add support for bitmap indexes
12129       pack-objects: use bitmaps when packing objects
12130       rev-list: add bitmap mode to speed up object lists
12131       pack-objects: implement bitmap writing
12132       repack: consider bitmaps when performing repacks
12133       pack-bitmap: implement optional name_hash cache
12134       ewah: support platforms that require aligned reads
12135       add `ignore_missing_links` mode to revwalk
12137 Vlad Dogaru (1):
12138       git-p4: explicitly specify that HEAD is a revision
12140 W. Trevor King (6):
12141       submodule: make 'checkout' update_module mode more explicit
12142       submodule: document module_clone arguments in comments
12143       submodule: explicit local branch creation in module_clone
12144       Documentation: describe 'submodule update --remote' use case
12145       doc: submodule.* config are keyed by submodule names
12146       doc: submodule.*.branch config is keyed by name
12148 Yuxuan Shui (2):
12149       fsck.c:fsck_ident(): ident points at a const string
12150       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
12152 brian m. carlson (1):
12153       pull: add the --gpg-sign option.
12155 dequis (1):
12156       remote-bzr: include authors field in pushed commits
12158 Дилян Палаузов (1):
12159       Makefile: describe CHARSET_LIB better
12162 Version v1.9.5; changes since v1.9.4:
12163 -------------------------------------
12165 Jeff King (9):
12166       t7300: repair filesystem permissions with test_when_finished
12167       unpack-trees: propagate errors adding entries to the index
12168       read-tree: add tests for confusing paths like ".." and ".git"
12169       verify_dotfile(): reject .git case-insensitively
12170       t1450: refactor ".", "..", and ".git" fsck tests
12171       fsck: notice .git case-insensitively
12172       utf8: add is_hfs_dotgit() helper
12173       read-cache: optionally disallow HFS+ .git variants
12174       fsck: complain about HFS+ ".git" aliases in trees
12176 Johannes Schindelin (3):
12177       path: add is_ntfs_dotgit() helper
12178       read-cache: optionally disallow NTFS .git variants
12179       fsck: complain about NTFS ".git" aliases in trees
12181 Junio C Hamano (2):
12182       Git 1.8.5.6
12183       Git 1.9.5
12185 René Scharfe (1):
12186       annotate: use argv_array
12188 Ronnie Sahlberg (1):
12189       enums: remove trailing ',' after last item in enum
12191 Wieland Hoffmann (1):
12192       git-tag.txt: Add a missing hyphen to `-s`
12194 brian m. carlson (1):
12195       Documentation: fix missing text for rev-parse --verify
12198 Version v1.9.4; changes since v1.9.3:
12199 -------------------------------------
12201 Junio C Hamano (2):
12202       t3004: add test for ls-files on symlinks via absolute paths
12203       Git 1.9.4
12205 Martin Erik Werner (6):
12206       t0060: add test for prefix_path on symlinks via absolute paths
12207       t0060: add test for prefix_path when path == work tree
12208       t0060: add tests for prefix_path when path begins with work tree
12209       setup: add abspath_part_inside_repo() function
12210       setup: don't dereference in-tree symlinks for absolute paths
12211       setup: fix windows path buffer over-stepping
12213 Richard Hansen (1):
12214       git-prompt.sh: don't assume the shell expands the value of PS1
12217 Version v1.9.3; changes since v1.9.2:
12218 -------------------------------------
12220 Jonathan Nieder (1):
12221       shell doc: remove stray "+" in example
12223 Junio C Hamano (2):
12224       Start preparing for 1.9.3
12225       Git 1.9.3
12227 Kyle J. McKay (4):
12228       test: fix t7001 cp to use POSIX options
12229       test: fix t5560 on FreeBSD
12230       rebase: avoid non-function use of "return" on FreeBSD
12231       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
12233 Richard Hansen (1):
12234       git-prompt.sh: don't put unsanitized branch names in $PS1
12236 Tolga Ceylan (1):
12237       git-p4: format-patch to diff-tree change breaks binary patches
12239 Torsten Bögershausen (1):
12240       utf8.c: partially update to version 6.3
12243 Version v1.9.2; changes since v1.9.1:
12244 -------------------------------------
12246 Aman Gupta (1):
12247       update-ref: fail create operation over stdin if ref already exists
12249 Benoit Pierre (7):
12250       merge hook tests: fix missing '&&' in test
12251       merge hook tests: use 'test_must_fail' instead of '!'
12252       test patch hunk editing with "commit -p -m"
12253       commit: fix patch hunk editing with "commit -p -m"
12254       merge: fix GIT_EDITOR override for commit hook
12255       merge hook tests: fix and update tests
12256       run-command: mark run_hook_with_custom_index as deprecated
12258 Carlos Martín Nieto (2):
12259       fetch: add a failing test for prunning with overlapping refspecs
12260       fetch: handle overlaping refspecs on --prune
12262 Jeff King (6):
12263       shallow: use stat_validity to check for up-to-date file
12264       shallow: automatically clean up shallow tempfiles
12265       t/lib-terminal: make TTY a lazy prerequisite
12266       shallow: verify shallow file after taking lock
12267       date: recognize bogus FreeBSD gmtime output
12268       t4212: loosen far-in-future test for AIX
12270 John Keeping (1):
12271       builtin/mv: fix out of bounds write
12273 Jonathan Nieder (2):
12274       wt-status: extract the code to compute width for labels
12275       wt-status: i18n of section labels
12277 Junio C Hamano (8):
12278       stash pop: mention we did not drop the stash upon failing to apply
12279       wt-status: make full label string to be subject to l10n
12280       wt-status: lift the artificual "at least 20 columns" floor
12281       index-pack: report error using the correct variable
12282       diff-no-index: correctly diagnose error return from diff_opt_parse()
12283       Start preparing for 1.9.1
12284       Update draft release notes to 1.9.2
12285       Git 1.9.2
12287 Justin Lebar (4):
12288       Documentation: fix misuses of "nor"
12289       contrib: fix misuses of "nor"
12290       comments: fix misuses of "nor"
12291       code and test: fix misuses of "nor"
12293 Matthieu Moy (1):
12294       status: disable translation when --porcelain is used
12296 Michael Haggerty (2):
12297       checkout_entry(): use the strbuf throughout the function
12298       entry.c: fix possible buffer overflow in remove_subtree()
12300 Ramkumar Ramachandra (1):
12301       Documentation/merge-strategies: avoid hyphenated commands
12303 Thomas Ackermann (1):
12304       doc/http-backend: missing accent grave in literal mark-up
12306 Uwe Storbeck (2):
12307       rebase -i: do not "echo" random user-supplied strings
12308       test-lib.sh: do not "echo" caller-supplied strings
12310 brian m. carlson (1):
12311       mv: prevent mismatched data when ignoring errors.
12314 Version v1.9.1; changes since v1.9.0:
12315 -------------------------------------
12317 Brad King (4):
12318       t3030-merge-recursive: test known breakage with empty work tree
12319       read-cache.c: refactor --ignore-missing implementation
12320       read-cache.c: extend make_cache_entry refresh flag with options
12321       merge-recursive.c: tolerate missing files while refreshing index
12323 David Aguilar (1):
12324       difftool: support repositories with .git-files
12326 David Sharp (1):
12327       rev-parse: check i before using argv[i] against argc
12329 Jeff King (12):
12330       expand_user_path: do not look at NULL path
12331       handle_path_include: don't look at NULL value
12332       tests: auto-set LIB_HTTPD_PORT from test name
12333       t4212: test bogus timestamps with git-log
12334       fsck: report integer overflow in author timestamps
12335       date: check date overflow against time_t
12336       log: handle integer overflow in timestamps
12337       log: do not segfault on gmtime errors
12338       remote: handle pushremote config in any order
12339       show_ident_date: fix tz range check
12340       clean: respect pathspecs with "-d"
12341       clean: simplify dir/not-dir logic
12343 Junio C Hamano (4):
12344       t0003: do not chdir the whole test process
12345       check-attr: move to the top of working tree when in non-bare repository
12346       t7800: add a difftool test for .git-files
12347       Git 1.9.1
12349 Nguyễn Thái Ngọc Duy (17):
12350       test: rename http fetch and push test files
12351       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
12352       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
12353       protocol-capabilities.txt: document no-done
12354       fetch-pack: fix deepen shallow over smart http with no-done cap
12355       t5537: move http tests out to t5539
12356       reset: optionally setup worktree and refresh index on --mixed
12357       pathspec: convert some match_pathspec_depth() to ce_path_match()
12358       pathspec: convert some match_pathspec_depth() to dir_path_match()
12359       pathspec: rename match_pathspec_depth() to match_pathspec()
12360       dir.c: prepare match_pathspec_item for taking more flags
12361       match_pathspec: match pathspec "foo/" against directory "foo"
12362       pathspec: pass directory indicator to match_pathspec_item()
12363       clean: replace match_pathspec() with dir_path_match()
12364       clean: use cache_name_is_other()
12365       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
12366       diff: do not quit early on stat-dirty files
12368 Sandy Carter (1):
12369       i18n: proposed command missing leading dash
12371 Thomas Rast (1):
12372       diff: do not reuse_worktree_file for submodules
12375 Version v1.9.0; changes since v1.9.0-rc3:
12376 -----------------------------------------
12378 Jean-Noel Avila (1):
12379       l10n: fr: 1.9rc2 2211t
12381 Jiang Xin (3):
12382       l10n: git.pot: v1.9 round 2 (1 new)
12383       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
12384       l10n: zh_CN.po: Disambiguation for rebase
12386 Junio C Hamano (2):
12387       Git 1.8.5.5
12388       Git 1.9.0
12390 Michael J Gruber (1):
12391       release notes: typo fixes
12393 Peter Krefting (1):
12394       l10n: Update Swedish translation (2211t0f0u)
12396 Ralf Thielow (2):
12397       l10n: de.po: translate 28 new messages
12398       l10n: de.po: correct message when hiding commits by craft
12400 Trần Ngọc Quân (1):
12401       l10n: vi.po (2211t): Updated one new string
12404 Version v1.9.0-rc3; changes since v1.9-rc2:
12405 -------------------------------------------
12407 Adrian Johnson (1):
12408       userdiff: update Ada patterns
12410 Junio C Hamano (3):
12411       Git 1.8.5.4
12412       howto/maintain-git.txt: new version numbering scheme
12413       Git 1.9.0-rc3
12415 Nguyễn Thái Ngọc Duy (1):
12416       git-tag.txt: <commit> for --contains is optional
12418 Torsten Bögershausen (1):
12419       repack.c: rename and unlink pack file if it exists
12421 Øystein Walle (1):
12422       Documentation: fix typos in man pages
12425 Version v1.9-rc2; changes since v1.9-rc1:
12426 -----------------------------------------
12428 Alexander Shopov (2):
12429       po/TEAMS: Added Bulgarian team
12430       l10n: Bulgarian translation of git (222t21f1967u)
12432 Jean-Noel Avila (1):
12433       [fr] update french translation 2210/2210
12435 Jiang Xin (3):
12436       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
12437       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
12438       l10n: remove 2 blank translations on Danish, Dutch
12440 Jonathan Nieder (1):
12441       pager test: make fake pager consume all its input
12443 Junio C Hamano (1):
12444       Git 1.9-rc2
12446 Peter Krefting (1):
12447       l10n: Update Swedish translation (2210t0f0u)
12449 Trần Ngọc Quân (1):
12450       l10n: vi.po (2210t): Updated git-core translation
12453 Version v1.9-rc1; changes since v1.9-rc0:
12454 -----------------------------------------
12456 Alexander Shopov (4):
12457       git-gui i18n: Initial glossary in Bulgarian
12458       git-gui l10n: Add 29 more terms to glossary
12459       git-gui i18n: Added Bulgarian translation
12460       gitk: Add Bulgarian translation (304t)
12462 Andy Spencer (1):
12463       tree_entry_interesting: match against all pathspecs
12465 Anthony Baire (1):
12466       subtree: fix argument validation in add/pull/push
12468 Astril Hayato (1):
12469       gitk: Comply with XDG base directory specification
12471 Erik Faye-Lund (2):
12472       prefer xwrite instead of write
12473       mingw: remove mingw_write
12475 Jeff King (18):
12476       fetch-pack: do not filter out one-level refs
12477       interpret_branch_name: factor out upstream handling
12478       interpret_branch_name: rename "cp" variable to "at"
12479       interpret_branch_name: always respect "namelen" parameter
12480       interpret_branch_name: avoid @{upstream} past colon
12481       interpret_branch_name: find all possible @-marks
12482       diff_filespec: reorder dirty_submodule macro definitions
12483       diff_filespec: drop funcname_pattern_ident field
12484       diff_filespec: drop xfrm_flags field
12485       diff_filespec: reorder is_binary field
12486       diff_filespec: use only 2 bits for is_binary flag
12487       t/perf: time rev-list with UNINTERESTING commits
12488       list-objects: only look at cmdline trees with edge_hint
12489       repack: fix typo in max-pack-size option
12490       repack: make parsed string options const-correct
12491       repack: propagate pack-objects options as strings
12492       t7501: fix "empty commit" test with NO_PERL
12493       t7700: do not use "touch" unnecessarily
12495 Johannes Sixt (1):
12496       Makefile: Fix compilation of Windows resource file
12498 John Keeping (3):
12499       completion: complete merge-base options
12500       completion: handle --[no-]fork-point options to git-rebase
12501       Makefile: remove redundant object in git-http{fetch,push}
12503 Jonathan Nieder (3):
12504       gitignore doc: add global gitignore to synopsis
12505       git-gui: chmod +x po2msg, windows/git-gui.sh
12506       gitk: chmod +x po2msg.sh
12508 Junio C Hamano (6):
12509       Documentation: exclude irrelevant options from "git pull"
12510       Documentation: "git pull" does not have the "-m" option
12511       revision: mark contents of an uninteresting tree uninteresting
12512       revision: propagate flag bits from tags to pointees
12513       Documentation: make it easier to maintain enumerated documents
12514       Git 1.9-rc1
12516 Marc Branchaud (1):
12517       gitk: Replace "next" and "prev" buttons with down and up arrows
12519 Max Kirillov (2):
12520       git-gui: fallback right pane to packed widgets with Tk 8.4
12521       gitk: Fix mistype
12523 Michael Haggerty (22):
12524       safe_create_leading_directories(): fix format of "if" chaining
12525       safe_create_leading_directories(): reduce scope of local variable
12526       safe_create_leading_directories(): add explicit "slash" pointer
12527       safe_create_leading_directories(): rename local variable
12528       safe_create_leading_directories(): split on first of multiple slashes
12529       safe_create_leading_directories(): always restore slash at end of loop
12530       safe_create_leading_directories(): introduce enum for return values
12531       cmd_init_db(): when creating directories, handle errors conservatively
12532       safe_create_leading_directories(): add new error value SCLD_VANISHED
12533       gitattributes: document more clearly where macros are allowed
12534       refname_match(): always use the rules in ref_rev_parse_rules
12535       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
12536       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
12537       remove_dir_recurse(): tighten condition for removing unreadable dir
12538       remove_dir_recurse(): handle disappearing files and directories
12539       rename_ref(): extract function rename_tmp_log()
12540       rename_tmp_log(): handle a possible mkdir/rmdir race
12541       rename_tmp_log(): limit the number of remote_empty_directories() attempts
12542       rename_tmp_log(): on SCLD_VANISHED, retry
12543       safe_create_leading_directories(): on Windows, \ can separate path components
12544       Add cross-references between docs for for-each-ref and show-ref
12545       doc: remote author/documentation sections from more pages
12547 Nguyễn Thái Ngọc Duy (1):
12548       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
12550 Pat Thoyts (1):
12551       git-gui 0.19
12553 Paul Mackerras (2):
12554       gitk: Update copyright dates
12555       gitk: Indent word-wrapped lines in commit display header
12557 Pete Wyckoff (11):
12558       git p4 test: wildcards are supported
12559       git p4 test: ensure p4 symlink parsing works
12560       git p4: work around p4 bug that causes empty symlinks
12561       git p4 test: explicitly check p4 wildcard delete
12562       git p4 test: is_cli_file_writeable succeeds
12563       git p4 test: run as user "author"
12564       git p4 test: do not pollute /tmp
12565       git p4: handle files with wildcards when doing RCS scrubbing
12566       git p4: fix an error message when "p4 where" fails
12567       git p4 test: examine behavior with locked (+l) files
12568       git p4 doc: use two-line style for options with multiple spellings
12570 Ruben Kerkhof (1):
12571       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
12573 Thomas Ackermann (2):
12574       create HTML for http-protocol.txt
12575       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
12577 Thomas Rast (2):
12578       Documentation/gitk: document -L option
12579       Documentation: @{-N} can refer to a commit
12581 lin zuojian (1):
12582       git-svn: memoize _rev_list and rebuild
12585 Version v1.9-rc0; changes since v1.8.5.6:
12586 -----------------------------------------
12588 Anders Kaseorg (1):
12589       submodule foreach: skip eval for more than one argument
12591 Antoine Pelisse (2):
12592       Prevent buffer overflows when path is too long
12593       remote-hg: test 'shared_path' in a moved clone
12595 Benny Siegert (1):
12596       Add MirBSD support to the build system.
12598 Brodie Rao (1):
12599       sha1_name: don't resolve refs when core.warnambiguousrefs is false
12601 Carlos Martín Nieto (1):
12602       send-pack: don't send a thin pack to a server which doesn't support it
12604 Christian Couder (15):
12605       environment: normalize use of prefixcmp() by removing " != 0"
12606       builtin/remote: remove postfixcmp() and use suffixcmp() instead
12607       strbuf: introduce starts_with() and ends_with()
12608       replace {pre,suf}fixcmp() with {starts,ends}_with()
12609       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
12610       replace_object: don't check read_replace_refs twice
12611       sha1_file.c: add lookup_replace_object_extended() to pass flags
12612       sha1_object_info_extended(): add an "unsigned flags" parameter
12613       t6050: show that git cat-file --batch fails with replace objects
12614       sha1_file: perform object replacement in sha1_object_info_extended()
12615       builtin/replace: teach listing using short, medium or full formats
12616       t6050: add tests for listing with --format
12617       builtin/replace: unset read_replace_refs
12618       Documentation/git-replace: describe --format option
12619       replace info: rename 'full' to 'long' and clarify in-code symbols
12621 Crestez Dan Leonard (1):
12622       git p4: Use git diff-tree instead of format-patch
12624 Felipe Contreras (9):
12625       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
12626       test-bzr.sh, test-hg.sh: allow running from any dir
12627       remote-helpers: add extra safety checks
12628       remote-hg: fix 'shared path' path
12629       remote-hg: add tests for special filenames
12630       abspath: trivial style fix
12631       t: trivial whitespace cleanups
12632       fetch: add missing documentation
12633       remote: fix status with branch...rebase=preserve
12635 Francesco Pretto (1):
12636       git-submodule.sh: 'checkout' is a valid update mode
12638 Greg Jacobson (1):
12639       push: enhance unspecified push default warning
12641 Jeff King (24):
12642       log_tree_diff: die when we fail to parse a commit
12643       assume parse_commit checks commit->object.parsed
12644       assume parse_commit checks for NULL commit
12645       use parse_commit_or_die instead of segfaulting
12646       use parse_commit_or_die instead of custom message
12647       checkout: do not die when leaving broken detached HEAD
12648       sha1write: make buffer const-correct
12649       use @@PERL@@ in built scripts
12650       http: return curl's AUTHAVAIL via slot_results
12651       remote-curl: pass curl slot_results back through run_slot
12652       drop support for "experimental" loose objects
12653       t5000: simplify gzip prerequisite checks
12654       pack-objects: name pack files after trailer hash
12655       pack-objects doc: treat output filename as opaque
12656       diff.c: fix some recent whitespace style violations
12657       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
12658       do not pretend sha1write returns errors
12659       sha1_object_info_extended: provide delta base sha1s
12660       cat-file: provide %(deltabase) batch format
12661       use distinct username/password for http auth tests
12662       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
12663       t0000: simplify HARNESS_ACTIVE hack
12664       t0000: drop "known breakage" test
12665       t5531: further "matching" fixups
12667 Jens Lehmann (3):
12668       submodule update: remove unnecessary orig_flags variable
12669       mv: better document side effects when moving a submodule
12670       rm: better document side effects when removing a submodule
12672 Johannes Sixt (1):
12673       document --exclude option
12675 John Keeping (8):
12676       repo-config: remove deprecated alias for "git config"
12677       tar-tree: remove deprecated command
12678       lost-found: remove deprecated command
12679       peek-remote: remove deprecated alias of ls-remote
12680       pull: use merge-base --fork-point when appropriate
12681       rebase: use reflog to find common base with upstream
12682       rebase: fix fork-point with zero arguments
12683       pull: suppress error when no remoteref is found
12685 John Murphy (1):
12686       git-gui: corrected setup of git worktree under cygwin.
12688 John Szakmeister (1):
12689       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
12691 Jonathan Nieder (16):
12692       git-remote-mediawiki: do not remove installed files in "clean" target
12693       git-remote-mediawiki: honor DESTDIR in "make install"
12694       git-remote-mediawiki build: make 'install' command configurable
12695       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
12696       Makefile: rebuild perl scripts when perl paths change
12697       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
12698       mark Windows build scripts executable
12699       mark perl test scripts executable
12700       mark contributed hooks executable
12701       contrib: remove git-p4import
12702       test: make FILEMODE a lazy prereq
12703       test: replace shebangs with descriptions in shell libraries
12704       remove #!interpreter line from shell libraries
12705       stop installing git-tar-tree link
12706       pager: set LV=-c alongside LESS=FRSX
12707       diff test: reading a directory as a file need not error out
12709 Junio C Hamano (17):
12710       revision: introduce --exclude=<glob> to tame wildcards
12711       merge-base: use OPT_CMDMODE and clarify the command line parsing
12712       merge-base: teach "--fork-point" mode
12713       rev-list --exclude: tests
12714       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
12715       rev-parse: introduce --exclude=<glob> to tame wildcards
12716       bundle: use argv-array
12717       builtin/push.c: use strbuf instead of manual allocation
12718       push: use remote.$name.push as a refmap
12719       push: also use "upstream" mapping when pushing a single ref
12720       Start 1.9 cycle
12721       Update draft release notes to 1.9
12722       prune-packed: use strbuf to avoid having to worry about PATH_MAX
12723       Update draft release notes to 1.9
12724       Update draft release notes to 1.9
12725       Update draft release notes to 1.9
12726       Git 1.9-rc0
12728 Karsten Blees (1):
12729       gitignore.txt: clarify recursive nature of excluded directories
12731 Krzesimir Nowak (4):
12732       gitweb: Move check-ref-format code into separate function
12733       gitweb: Return 1 on validation success instead of passed input
12734       gitweb: Add a feature for adding more branch refs
12735       gitweb: Denote non-heads, non-remotes branches
12737 Mads Dørup (1):
12738       git-gui: Improve font rendering on retina macbooks
12740 Masanari Iida (1):
12741       git-gui: correct spelling errors in comments
12743 Max Kirillov (2):
12744       git-gui: Add gui.displayuntracked option
12745       git-gui: right half window is paned
12747 Michael Haggerty (26):
12748       t5510: use the correct tag name in test
12749       t5510: prepare test refs more straightforwardly
12750       t5510: check that "git fetch --prune --tags" does not prune branches
12751       api-remote.txt: correct section "struct refspec"
12752       get_ref_map(): rename local variables
12753       builtin/fetch.c: reorder function definitions
12754       get_expanded_map(): add docstring
12755       get_expanded_map(): avoid memory leak
12756       fetch: only opportunistically update references based on command line
12757       fetch --tags: fetch tags *in addition to* other stuff
12758       fetch --prune: prune only based on explicit refspecs
12759       query_refspecs(): move some constants out of the loop
12760       builtin/remote.c: reorder function definitions
12761       builtin/remote.c:update(): use struct argv_array
12762       fetch, remote: properly convey --no-prune options to subprocesses
12763       fetch-options.txt: simplify ifdef/ifndef/endif usage
12764       git-fetch.txt: improve description of tag auto-following
12765       ref_remove_duplicates(): avoid redundant bisection
12766       t5536: new test of refspec conflicts when fetching
12767       ref_remove_duplicates(): simplify loop logic
12768       ref_remote_duplicates(): extract a function handle_duplicate()
12769       handle_duplicate(): mark error message for translation
12770       fetch: improve the error messages emitted for conflicting refspecs
12771       shorten_unambiguous_ref(): introduce a new local variable
12772       gen_scanf_fmt(): delete function and use snprintf() instead
12773       shorten_unambiguous_ref(): tighten up pointer arithmetic
12775 Nguyễn Thái Ngọc Duy (36):
12776       wt-status: take the alignment burden off translators
12777       gettext.c: detect the vsnprintf bug at runtime
12778       glossary-content.txt: rephrase magic signature part
12779       Support pathspec magic :(exclude) and its short form :!
12780       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
12781       parse-options: remove OPT_BOOLEAN
12782       transport.h: remove send_pack prototype, already defined in send-pack.h
12783       remote.h: replace struct extra_have_objects with struct sha1_array
12784       send-pack: forbid pushing from a shallow repository
12785       clone: prevent --reference to a shallow repository
12786       make the sender advertise shallow commits to the receiver
12787       connect.c: teach get_remote_heads to parse "shallow" lines
12788       shallow.c: extend setup_*_shallow() to accept extra shallow commits
12789       shallow.c: the 8 steps to select new commits for .git/shallow
12790       shallow.c: steps 6 and 7 to select new commits for .git/shallow
12791       fetch-pack.c: move shallow update code out of fetch_pack()
12792       fetch-pack.h: one statement per bitfield declaration
12793       clone: support remote shallow repository
12794       fetch: support fetching from a shallow repository
12795       upload-pack: make sure deepening preserves shallow roots
12796       fetch: add --update-shallow to accept refs that update .git/shallow
12797       receive-pack: reorder some code in unpack()
12798       receive/send-pack: support pushing from a shallow clone
12799       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
12800       connected.c: add new variant that runs with --shallow-file
12801       receive-pack: allow pushes that update .git/shallow
12802       send-pack: support pushing to a shallow clone
12803       remote-curl: pass ref SHA-1 to fetch-pack as well
12804       smart-http: support shallow fetch/clone
12805       receive-pack: support pushing to a shallow clone via http
12806       send-pack: support pushing from a shallow clone via http
12807       clone: use git protocol for cloning shallow repo locally
12808       prune: clean .git/shallow after pruning objects
12809       git-clone.txt: remove shallow clone limitations
12810       commit.c: make "tree" a const pointer in commit_tree*()
12811       t5537: fix incorrect expectation in test case 10
12813 Nicolas Vigier (2):
12814       Use the word 'stuck' instead of 'sticked'
12815       rev-parse --parseopt: add the --stuck-long mode
12817 Pat Thoyts (3):
12818       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
12819       git-gui: show the maxrecentrepo config option in the preferences dialog
12820       git-gui: add menu item to launch a bash shell on Windows.
12822 Paul Mackerras (1):
12823       gitk: Tag display improvements
12825 Ramkumar Ramachandra (11):
12826       t6300 (for-each-ref): clearly demarcate setup
12827       t6300 (for-each-ref): don't hardcode SHA-1 hexes
12828       for-each-ref: introduce %(HEAD) asterisk marker
12829       for-each-ref: introduce %(upstream:track[short])
12830       for-each-ref: introduce %(color:...) for color
12831       for-each-ref: avoid color leakage
12832       zsh completion: find matching custom bash completion
12833       completion: introduce __gitcomp_nl_append ()
12834       completion: fix branch.autosetup(merge|rebase)
12835       completion: fix remote.pushdefault
12836       completion: complete format.coverLetter
12838 Ramsay Jones (2):
12839       send-pack.c: mark a file-local function static
12840       shallow: remove unused code
12842 Richard Hansen (6):
12843       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
12844       test-hg.sh: eliminate 'local' bashism
12845       test-hg.sh: avoid obsolete 'test' syntax
12846       test-hg.sh: fix duplicate content strings in author tests
12847       test-hg.sh: help user correlate verbose output with email test
12848       remote-bzr, remote-hg: fix email address regular expression
12850 Roberto Tyley (1):
12851       docs: add filter-branch notes on The BFG
12853 Roman Kagan (1):
12854       git-svn: workaround for a bug in svn serf backend
12856 Samuel Bronson (3):
12857       t4056: add new tests for "git diff -O"
12858       diff: let "git diff -O" read orderfile from any file and fail properly
12859       diff: add diff.orderfile configuration variable
12861 Sebastian Schuberth (3):
12862       git.c: consistently use the term "builtin" instead of "internal command"
12863       builtin/help.c: call load_command_list() only when it is needed
12864       builtin/help.c: speed up is_git_command() by checking for builtin commands first
12866 Thomas Ackermann (1):
12867       user-manual: improve html and pdf formatting
12869 Thomas Gummerer (4):
12870       diff: move no-index detection to builtin/diff.c
12871       diff: don't read index when --no-index is given
12872       diff: add test for --no-index executed outside repo
12873       diff: avoid some nesting
12875 Thomas Rast (9):
12876       commit-slab: document clear_$slabname()
12877       commit-slab: declare functions "static inline"
12878       gitk: Support -G option from the command line
12879       gitk: Refactor per-line part of getblobdiffline and its support
12880       gitk: Split out diff part in $commitinfo
12881       gitk: Support showing the gathered inline diffs
12882       gitk: Recognize -L option
12883       commit-slab: sizeof() the right type in xrealloc
12884       config: arbitrary number of matches for --unset and --replace-all
12886 Tom Miller (2):
12887       fetch --prune: always print header url
12888       fetch --prune: Run prune before fetching
12890 Vasily Makarov (1):
12891       get_octopus_merge_bases(): cleanup redundant variable
12893 Zoltan Klinger (1):
12894       difftool: display the number of files in the diff queue in the prompt
12896 brian m. carlson (2):
12897       remote-curl: fix large pushes with GSSAPI
12898       Documentation: document pitfalls with 3-way merge
12900 jcb91 (1):
12901       remote-hg: avoid buggy strftime()
12904 Version v1.8.5.6; changes since v1.8.5.5:
12905 -----------------------------------------
12907 Jeff King (9):
12908       t7300: repair filesystem permissions with test_when_finished
12909       unpack-trees: propagate errors adding entries to the index
12910       read-tree: add tests for confusing paths like ".." and ".git"
12911       verify_dotfile(): reject .git case-insensitively
12912       t1450: refactor ".", "..", and ".git" fsck tests
12913       fsck: notice .git case-insensitively
12914       utf8: add is_hfs_dotgit() helper
12915       read-cache: optionally disallow HFS+ .git variants
12916       fsck: complain about HFS+ ".git" aliases in trees
12918 Johannes Schindelin (3):
12919       path: add is_ntfs_dotgit() helper
12920       read-cache: optionally disallow NTFS .git variants
12921       fsck: complain about NTFS ".git" aliases in trees
12923 Junio C Hamano (1):
12924       Git 1.8.5.6
12926 René Scharfe (1):
12927       annotate: use argv_array
12929 Ronnie Sahlberg (1):
12930       enums: remove trailing ',' after last item in enum
12932 Wieland Hoffmann (1):
12933       git-tag.txt: Add a missing hyphen to `-s`
12935 brian m. carlson (1):
12936       Documentation: fix missing text for rev-parse --verify
12939 Version v1.8.5.5; changes since v1.8.5.4:
12940 -----------------------------------------
12942 Andy Spencer (1):
12943       tree_entry_interesting: match against all pathspecs
12945 Jeff King (9):
12946       fetch-pack: do not filter out one-level refs
12947       interpret_branch_name: factor out upstream handling
12948       interpret_branch_name: rename "cp" variable to "at"
12949       interpret_branch_name: always respect "namelen" parameter
12950       interpret_branch_name: avoid @{upstream} past colon
12951       interpret_branch_name: find all possible @-marks
12952       repack: fix typo in max-pack-size option
12953       repack: make parsed string options const-correct
12954       repack: propagate pack-objects options as strings
12956 Junio C Hamano (5):
12957       merge-base: separate "--independent" codepath into its own helper
12958       merge-base --octopus: reduce the result from get_octopus_merge_bases()
12959       revision: mark contents of an uninteresting tree uninteresting
12960       revision: propagate flag bits from tags to pointees
12961       Git 1.8.5.5
12963 Ruben Kerkhof (1):
12964       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
12967 Version v1.8.5.4; changes since v1.8.5.3:
12968 -----------------------------------------
12970 Jens Lehmann (1):
12971       commit -v: strip diffs and submodule shortlogs from the commit message
12973 Johannes Schindelin (1):
12974       Remove the line length limit for graft files
12976 Johannes Sixt (2):
12977       git_connect: remove artificial limit of a remote command
12978       git_connect: factor out discovery of the protocol and its parts
12980 Junio C Hamano (4):
12981       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
12982       Documentation: exclude irrelevant options from "git pull"
12983       Documentation: "git pull" does not have the "-m" option
12984       Git 1.8.5.4
12986 Nguyễn Thái Ngọc Duy (2):
12987       clone,fetch: catch non positive --depth option value
12988       add: don't complain when adding empty project root
12990 Roman Kagan (1):
12991       git-svn: workaround for a bug in svn serf backend
12993 Thomas Rast (3):
12994       send-email: pass Debug to Net::SMTP::SSL::new
12995       send-email: --smtp-ssl-cert-path takes an argument
12996       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
12998 Torsten Bögershausen (8):
12999       t5601: remove clear_ssh, refactor setup_ssh_wrapper
13000       t5601: add tests for ssh
13001       git fetch-pack: add --diag-url
13002       t5500: add test cases for diag-url
13003       git fetch: support host:/~repo
13004       git_connect(): refactor the port handling for ssh
13005       connect.c: refactor url parsing
13006       git_connect(): use common return point
13008 brian m. carlson (1):
13009       log: properly handle decorations with chained tags
13011 Øystein Walle (1):
13012       stash: handle specifying stashes with $IFS
13015 Version v1.8.5.3; changes since v1.8.5.2:
13016 -----------------------------------------
13018 Jeff King (5):
13019       rev-parse: correctly diagnose revision errors before "--"
13020       rev-parse: be more careful with munging arguments
13021       cat-file: pass expand_data to print_object_or_die
13022       cat-file: handle --batch format with missing type/size
13023       Revert "prompt: clean up strbuf usage"
13025 Johannes Sixt (1):
13026       mv: let 'git mv file no-such-dir/' error out on Windows, too
13028 Junio C Hamano (1):
13029       Git 1.8.5.3
13031 Kyle J. McKay (1):
13032       gc: notice gc processes run by other users
13034 Matthieu Moy (1):
13035       mv: let 'git mv file no-such-dir/' error out
13037 Nguyễn Thái Ngọc Duy (1):
13038       daemon: be strict at parsing parameters --[no-]informative-errors
13040 Ralf Thielow (1):
13041       l10n: de.po: fix translation of 'prefix'
13043 Ramkumar Ramachandra (1):
13044       for-each-ref: remove unused variable
13046 Thomas Ackermann (1):
13047       pack-heuristics.txt: mark up the file header properly
13049 W. Trevor King (1):
13050       Documentation/gitmodules: Only 'update' and 'url' are required
13053 Version v1.8.5.2; changes since v1.8.5.1:
13054 -----------------------------------------
13056 Jason St. John (6):
13057       Documentation/git-log: update "--log-size" description
13058       Documentation/git-log.txt: mark-up fix and minor rephasing
13059       State correct usage of literal examples in man pages in the coding standards
13060       Documentation/rev-list-options.txt: fix mark-up
13061       Documentation/rev-list-options.txt: fix some grammatical issues and typos
13062       Documentation/gitcli.txt: fix double quotes
13064 Jeff King (1):
13065       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
13067 Johan Herland (1):
13068       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
13070 Junio C Hamano (4):
13071       t1005: reindent
13072       t1005: add test for "read-tree --reset -u A B"
13073       sha1_loose_object_info(): do not return success on missing object
13074       Git 1.8.5.2
13076 Masanari Iida (3):
13077       typofixes: fix misspelt comments
13078       Documentation/technical/http-protocol.txt: typofixes
13079       contrib: typofixes
13081 Michael Haggerty (1):
13082       cmd_repack(): remove redundant local variable "nr_packs"
13084 Nguyễn Thái Ngọc Duy (2):
13085       diff: restrict pathspec limitations to diff b/f case only
13086       glossary-content.txt: fix documentation of "**" patterns
13088 René Scharfe (1):
13089       SubmittingPatches: document how to handle multiple patches
13091 Thomas Rast (1):
13092       Documentation: revamp git-cherry(1)
13094 Torsten Bögershausen (1):
13095       git-fetch-pack uses URLs like git-fetch
13098 Version v1.8.5.1; changes since v1.8.5:
13099 ---------------------------------------
13101 Junio C Hamano (3):
13102       submodule: do not copy unknown update mode from .gitmodules
13103       Git 1.8.4.5
13104       Git 1.8.5.1
13106 Nick Townsend (1):
13107       ref-iteration doc: add_submodule_odb() returns 0 for success
13110 Version v1.8.5; changes since v1.8.5-rc3:
13111 -----------------------------------------
13113 Junio C Hamano (1):
13114       Git 1.8.5
13116 Richard Hansen (2):
13117       remote-hg: don't decode UTF-8 paths into Unicode objects
13118       remote-hg: don't decode UTF-8 paths into Unicode objects
13121 Version v1.8.5-rc3; changes since v1.8.5-rc2:
13122 ---------------------------------------------
13124 Junio C Hamano (3):
13125       Revert "upload-pack: send non-HEAD symbolic refs"
13126       Git 1.8.4.4
13127       Git 1.8.5-rc3
13129 Marc Branchaud (1):
13130       RelNotes: spelling & grammar fixes
13132 Nguyễn Thái Ngọc Duy (1):
13133       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
13135 Torstein Hegge (1):
13136       branch: fix --verbose output column alignment
13139 Version v1.8.5-rc2; changes since v1.8.5-rc1:
13140 ---------------------------------------------
13142 Jason St. John (1):
13143       Correct word usage of "timezone" in "Documentation" directory
13145 Jean-Noel Avila (1):
13146       l10n: fr.po 2194/1294 messages translated
13148 Jiang Xin (2):
13149       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
13150       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
13152 Junio C Hamano (3):
13153       Start preparing for 1.8.4.3
13154       Git 1.8.4.3
13155       Git 1.8.5-rc2
13157 Karsten Blees (1):
13158       gitignore.txt: fix documentation of "**" patterns
13160 Peter Krefting (1):
13161       l10n: Update Swedish translation (2194t0f0u)
13163 Ralf Thielow (3):
13164       po/TEAMS: update Thomas Rast's email address
13165       l10n: de.po: translate 68 new messages
13166       l10n: de.po: improve error message when pushing to unknown upstream
13168 Trần Ngọc Quân (1):
13169       l10n: vi.po (2194t): Update and minor fix
13172 Version v1.8.5-rc1; changes since v1.8.5-rc0:
13173 ---------------------------------------------
13175 Anders Kaseorg (1):
13176       cvsserver: Determinize output to combat Perl 5.18 hash randomization
13178 Antoine Pelisse (1):
13179       remote-hg: unquote C-style paths when exporting
13181 Ben Walton (2):
13182       Change sed i\ usage to something Solaris' sed can handle
13183       Avoid difference in tr semantics between System V and BSD
13185 Felipe Contreras (12):
13186       merge: simplify ff-only option
13187       t: replace pulls with merges
13188       revision: add missing include
13189       branch: trivial style fix
13190       sha1-name: trivial style cleanup
13191       transport-helper: trivial style fix
13192       describe: trivial style fixes
13193       pretty: trivial style fix
13194       revision: trivial style fixes
13195       diff: trivial style fix
13196       run-command: trivial style fixes
13197       setup: trivial style fixes
13199 Jeff King (7):
13200       add-interactive: handle unborn branch in patch mode
13201       reset: pass real rev name to add--interactive
13202       howto: add article on recovering a corrupted object
13203       t: provide a perl() function which uses $PERL_PATH
13204       t: use perl instead of "$PERL_PATH" where applicable
13205       for-each-ref: avoid loading objects to print %(objectname)
13206       subtree: add makefile target for html docs
13208 Jens Lehmann (1):
13209       mv: Fix spurious warning when moving a file in presence of submodules
13211 Johannes Sixt (4):
13212       t5300-pack-object: do not compare binary data using test_cmp
13213       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
13214       tests: undo special treatment of CRLF for Windows
13215       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
13217 Jonathan Nieder (1):
13218       t/README: tests can use perl even with NO_PERL
13220 Junio C Hamano (5):
13221       doc/pull: clarify the illustrations
13222       Update draft release notes to 1.8.5
13223       t4015: simplify sed command that is not even seen by sed
13224       Update draft release notes to 1.8.5
13225       Git 1.8.5-rc1
13227 Kacper Kornet (1):
13228       Fix '\%o' for printf from coreutils
13230 Rüdiger Sonderfeld (1):
13231       web--browse: Add support for xdg-open
13233 Sitaram Chamarty (1):
13234       doc/howto: warn about (dumb)http server document being too old
13236 Stefan Beller (2):
13237       refs: remove unused function invalidate_ref_cache
13238       cache: remove unused function 'have_git_dir'
13240 Vivien Didelot (2):
13241       Documentation: restore a space in unpack-objects usage
13242       Documentation: "pack-file" is not literal in unpack-objects
13245 Version v1.8.5-rc0; changes since v1.8.4.5:
13246 -------------------------------------------
13248 Alexandru Juncu (1):
13249       git-p4: Fix occasional truncation of symlink contents.
13251 Antoine Pelisse (1):
13252       remote-hg: fix path when cloning with tilde expansion
13254 Brad King (8):
13255       reset: rename update_refs to reset_refs
13256       refs: report ref type from lock_any_ref_for_update
13257       refs: factor update_ref steps into helpers
13258       refs: factor delete_ref loose ref step into a helper
13259       refs: add function to repack without multiple refs
13260       refs: add update_refs for multiple simultaneous updates
13261       update-ref: support multiple simultaneous updates
13262       update-ref: add test cases covering --stdin signature
13264 Brandon Casey (18):
13265       sha1_file: introduce close_one_pack() to close packs on fd pressure
13266       Don't close pack fd when free'ing pack windows
13267       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
13268       contrib/git-credential-gnome-keyring.c: remove unused die() function
13269       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
13270       contrib/git-credential-gnome-keyring.c: add static where applicable
13271       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
13272       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
13273       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
13274       contrib/git-credential-gnome-keyring.c: set Gnome application name
13275       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
13276       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
13277       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
13278       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
13279       contrib/git-credential-gnome-keyring.c: use glib messaging functions
13280       contrib/git-credential-gnome-keyring.c: report failure to store password
13281       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
13282       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
13284 Brian Gernhardt (3):
13285       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
13286       OS X: Fix redeclaration of die warning
13287       t5551: Remove header from curl cookie file
13289 Christian Couder (7):
13290       replace: forbid replacing an object with one of a different type
13291       Documentation/replace: state that objects must be of the same type
13292       t6050-replace: test that objects are of the same type
13293       t6050-replace: add test to clean up all the replace refs
13294       Documentation/replace: add Creating Replacement Objects section
13295       replace: allow long option names
13296       t6050-replace: use some long option names
13298 Dale R. Worley (2):
13299       t0070: test that git_mkstemps correctly checks return value of open()
13300       diff --no-index: clarify operation when not inside a repository
13302 Dave Borowitz (1):
13303       http: add http.savecookies option to write out HTTP cookies
13305 Dave Williams (1):
13306       check-ignore: Add option to ignore index contents
13308 Eric Sunshine (36):
13309       t8001/t8002: blame: decompose overly-large test
13310       t8001/t8002: blame: demonstrate -L bounds checking bug
13311       t8001/t8002: blame: add empty file & partial-line tests
13312       blame: fix -L bounds checking bug
13313       t4211: log: demonstrate -L bounds checking bug
13314       t4211: retire soon-to-be unimplementable tests
13315       log: fix -L bounds checking bug
13316       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
13317       blame: reject empty ranges -LX,+0 and -LX,-0
13318       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
13319       blame: reject empty ranges -L,+0 and -L,-0
13320       git-log.txt: place each -L option variation on its own line
13321       line-range-format.txt: clarify -L:regex usage form
13322       range-set: publish API for re-use by git-blame -L
13323       blame: inline one-line function into its lone caller
13324       blame: accept multiple -L ranges
13325       t8001/t8002: blame: add tests of multiple -L options
13326       blame: document multiple -L support
13327       line-range: teach -L/RE/ to search relative to anchor point
13328       blame: teach -L/RE/ to search from end of previous -L range
13329       log: teach -L/RE/ to search from end of previous -L range
13330       line-range-format.txt: document -L/RE/ relative search
13331       line-range: teach -L^/RE/ to search from start of file
13332       line-range: teach -L:RE to search from end of previous -L range
13333       line-range: teach -L^:RE to search from start of file
13334       t8001/t8002: blame: add tests of -L line numbers less than 1
13335       line-range: reject -L line numbers less than 1
13336       contacts: validate hunk length earlier
13337       contacts: gather all blame sources prior to invoking git-blame
13338       contacts: reduce git-blame invocations
13339       name-hash: refactor polymorphic index_name_exists()
13340       employ new explicit "exists in index?" API
13341       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
13342       dir: revert work-around for retired dangerous behavior
13343       t7508: avoid non-portable sed expression
13344       contacts: fix to work in subdirectories
13346 Eric Wong (1):
13347       http: enable keepalive on TCP sockets
13349 Felipe Contreras (26):
13350       remote-hg: ensure shared repo is initialized
13351       remote-hg: add shared repo upgrade
13352       unpack-trees: plug a memory leak
13353       remote-bzr: fix export of utf-8 authors
13354       remote-bzr: make bzr branches configurable per-repo
13355       remote-hg: fix test
13356       remote-hg: add missing &&s in the test
13357       remote-hg: improve basic test
13358       remote-helpers: trivial style fixes
13359       remote-helpers: cleanup more global variables
13360       remote-hg: use notes to keep track of Hg revisions
13361       reset: trivial refactoring
13362       branch: trivial style fix
13363       reset: trivial style cleanup
13364       add: trivial style cleanup
13365       sha1-name: pass len argument to interpret_branch_name()
13366       t: branch: trivial style fix
13367       t: branch: fix typo
13368       t: branch: fix broken && chains
13369       fast-export: make extra_refs global
13370       fast-export: refactor get_tags_and_duplicates()
13371       rev-parse test: modernize quoting and whitespace
13372       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
13373       rev-parse test: use standard test functions for setup
13374       Add new @ shortcut for HEAD
13375       alias: have SP around arithmetic operators
13377 Gerrit Pape (1):
13378       hooks/post-receive-email: set declared encoding to utf-8
13380 Hiroshige Umino (1):
13381       cherry-pick: allow "-" as abbreviation of '@{-1}'
13383 Jean-Noel Avila (1):
13384       l10n: fr.po: 2135/2135 messages translated
13386 Jeff King (22):
13387       grep: allow to use textconv filters
13388       clear parsed flag when we free tree buffers
13389       cat-file: only split on whitespace when %(rest) is used
13390       test-sha1: add a binary output mode
13391       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
13392       add tests for indexing packs with delta cycles
13393       test index-pack on packs with recoverable delta cycles
13394       write_index: optionally allow broken null sha1s
13395       pager: turn on "cat" optimization for DEFAULT_PAGER
13396       peel_onion: do not assume length of x_type globals
13397       t5308: check that index-pack --strict detects duplicate objects
13398       config: factor out integer parsing from range checks
13399       config: properly range-check integer values
13400       config: set errno in numeric git_parse_* functions
13401       config: make numeric parsing errors more clear
13402       git-config: always treat --int as 64-bit internally
13403       t5541: mark passing c-a-s test as success
13404       cherry-pick: handle "-" after parsing options
13405       remote: do not copy "origin" string literal
13406       http: use curl's tcp keepalive if available
13407       drop redundant semicolon in empty while
13408       silence gcc array-bounds warning
13410 Jens Lehmann (6):
13411       mv: move submodules together with their work trees
13412       mv: move submodules using a gitfile
13413       submodule.c: add .gitmodules staging helper functions
13414       mv: update the path entry in .gitmodules for moved submodules
13415       rm: delete .gitmodules entry of submodules removed from the work tree
13416       Improve documentation concerning the status.submodulesummary setting
13418 Jens Lindström (1):
13419       Clear fd after closing to avoid double-close error
13421 Jeremy Huddleston (1):
13422       imap-send: use Apple's Security framework for base64 encoding
13424 Jiang Xin (6):
13425       branch: report invalid tracking branch as gone
13426       status: always show tracking branch even no change
13427       documentation: clarify notes for clean.requireForce
13428       test: use unambigous leading path (/foo) for MSYS
13429       relative_path should honor dos-drive-prefix
13430       Use simpler relative_path when set_git_dir
13432 Johan Herland (3):
13433       sample pre-commit hook: use --bool when retrieving config var
13434       Documentation/git-svn: Promote the use of --prefix in docs + examples
13435       git-svn: Warn about changing default for --prefix in Git v2.0
13437 Johannes Sixt (1):
13438       compat/mingw.h: define PRId64
13440 John Keeping (10):
13441       t9300: document fast-import empty path issues
13442       fast-import: set valid mode on root tree in "ls"
13443       fast-import: allow ls or filecopy of the root tree
13444       fast-import: allow moving the root tree
13445       rev-parse: remove restrictions on some options
13446       rev-parse(1): logically group options
13447       git_remote_helpers: remove little used Python library
13448       rm: re-use parse_pathspec's trailing-slash removal
13449       reset: handle submodule with trailing slash
13450       Documentation/Makefile: make AsciiDoc dblatex dir configurable
13452 Jonathan Nieder (7):
13453       hooks/post-receive-email: use plumbing instead of git log/show
13454       hooks/post-receive-email: force log messages in UTF-8
13455       add -i test: use skip_all instead of repeated PERL prerequisite
13456       reset test: modernize style
13457       rev-parse test: use test_cmp instead of "test" builtin
13458       status test: add missing && to <<EOF blocks
13459       gc: remove gc.pid file at end of execution
13461 Julien Carsique (1):
13462       git-prompt.sh: optionally show upstream branch name
13464 Junio C Hamano (60):
13465       pack-objects: shrink struct object_entry
13466       diff_opt: track whether flags have been set explicitly
13467       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
13468       cache.h: move remote/connect API out of it
13469       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
13470       check-ignore: the name of the character is NUL, not NULL
13471       check-attr: the name of the character is NUL, not NULL
13472       check-ignore -z: a single -z should apply to both input and output
13473       check-attr -z: a single -z should apply to both input and output
13474       diff: pass the whole diff_options to diffcore_apply_filter()
13475       diff: factor out match_filter()
13476       diff: preparse --diff-filter string argument
13477       diff: reject unknown change class given to --diff-filter
13478       diff: allow lowercase letter to specify what change class to exclude
13479       diff: deprecate -q option to diff-files
13480       remote.c: add command line option parser for "--force-with-lease"
13481       push --force-with-lease: implement logic to populate old_sha1_expect[]
13482       push --force-with-lease: tie it all together
13483       t5533: test "push --force-with-lease"
13484       parse-options: add OPT_CMDMODE()
13485       tag: use OPT_CMDMODE
13486       http.c: fix parsing of http.sslCertPasswordProtected variable
13487       config: add generic callback wrapper to parse section.<url>.key
13488       t5540/5541: smart-http does not support "--force-with-lease"
13489       send-pack: fix parsing of --force-with-lease option
13490       push: teach --force-with-lease to smart-http transport
13491       builtin/config: refactor collect_config()
13492       config: "git config --get-urlmatch" parses section.<url>.key
13493       builtin/config.c: compilation fix
13494       core-tutorial: trim the section on Inspecting Changes
13495       whatchanged: document its historical nature
13496       diff --no-index: describe in a separate paragraph
13497       config: rewrite core.pager documentation
13498       Start the post-1.8.4 cycle
13499       contrib/remote-helpers: style updates for test scripts
13500       contrib/remote-helpers: quote variable references in redirection targets
13501       Update draft release notes after merging the first batch of topics
13502       typofix: commit is spelled with two ems
13503       typofix: cherry is spelled with two ars
13504       Update draft release notes to 1.8.5 for the second batch of topics
13505       checkout: update synopsys and documentation on detaching HEAD
13506       Update draft release notes to 1.8.5
13507       mailmap: work around implementations with pure inline strcasecmp
13508       Update draft release notes to 1.8.5 for the third batch of topics
13509       Update draft release notes to 1.8.5 for the first half of the fourth batch
13510       Update draft release notes to 1.8.5 for the fourth batch of topics
13511       Update draft release notes to 1.8.5 for the fifth batch of topics
13512       C: have space around && and || operators
13513       abspath.c: have SP around arithmetic operators
13514       alloc.c: have SP around arithmetic operators
13515       archive.c: have SP around arithmetic operators
13516       base85.c: have SP around arithmetic operators
13517       block-sha1/sha1.c: have SP around arithmetic operators
13518       Update draft release notes to 1.8.5
13519       Update draft release notes to 1.8.5
13520       Update draft release notes to 1.8.5
13521       Update draft release notes to 1.8.5
13522       checkout_entry(): clarify the use of topath[] parameter
13523       Almost -rc0 for 1.8.5
13524       Git 1.8.5-rc0
13526 Kacper Kornet (2):
13527       Make test "using invalid commit with -C" more strict
13528       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
13530 Karsten Blees (3):
13531       MSVC: fix compile errors due to missing libintl.h
13532       MSVC: fix compile errors due to macro redefinitions
13533       MSVC: fix stat definition hell
13535 Kazuki Saitoh (2):
13536       git p4 test: sanitize P4CHARSET
13537       git p4: implement view spec wildcards with "p4 where"
13539 Keshav Kini (4):
13540       git-svn.txt: fix AsciiDoc formatting error
13541       git-svn.txt: reword description of gc command
13542       git-svn.txt: replace .git with $GIT_DIR
13543       git-svn.txt: elaborate on rev_map files
13545 Kirill A. Shutemov (1):
13546       rebase -i: respect core.abbrev
13548 Kyle J. McKay (2):
13549       config: add helper to normalize and match URLs
13550       config: parse http.<url>.<variable> using urlmatch
13552 Lee Carver (1):
13553       Allow git-filter-branch to process large repositories with lots of branches.
13555 Marc Branchaud (1):
13556       Provide some linguistic guidance for the documentation.
13558 Mark Levedahl (1):
13559       t6131 - skip tests if on case-insensitive file system
13561 Matthieu Moy (16):
13562       Documentation/fast-import: clarify summary for `feature` command
13563       Documentation/remote-helpers: document common use-case for private ref
13564       git-remote-mediawiki: add test and check Makefile targets
13565       transport-helper: add no-private-update capability
13566       git-remote-mediawiki: use no-private-update capability on dumb push
13567       git-remote-mediawiki: no need to update private ref in non-dumb push
13568       builtin/stripspace.c: fix broken indentation
13569       wt-status: use argv_array API
13570       submodule summary: ignore --for-status option
13571       status: disable display of '#' comment prefix by default
13572       tests: don't set status.displayCommentPrefix file-wide
13573       status: add missing blank line after list of "other" files
13574       commit: factor status configuration is a helper function
13575       wt-status: turn advice_status_hints into a field of wt_status
13576       commit: disable status hints when writing to COMMIT_EDITMSG
13577       RelNotes/1.8.5: direct script writers to "git status --porcelain"
13579 Michael J Gruber (5):
13580       t4030: demonstrate behavior of show with textconv
13581       show: honor --textconv for blobs
13582       cat-file: do not die on --textconv without textconv filters
13583       t7008: demonstrate behavior of grep with textconv
13584       grep: honor --textconv for the case rev:path
13586 Michael S. Tsirkin (1):
13587       doc: don't claim that cherry calls patch-id
13589 Michael Schubert (1):
13590       fetch: make --prune configurable
13592 Michal Nazarewicz (1):
13593       remove dead pastebin link from pack-heuristics document
13595 Nazri Ramliy (2):
13596       git: run in a directory given with -C option
13597       t0056: "git -C" test updates
13599 Nguyễn Thái Ngọc Duy (57):
13600       clean: remove unused variable "seen"
13601       move struct pathspec and related functions to pathspec.[ch]
13602       pathspec: i18n-ize error strings in pathspec parsing code
13603       pathspec: add copy_pathspec
13604       add parse_pathspec() that converts cmdline args to struct pathspec
13605       parse_pathspec: save original pathspec for reporting
13606       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
13607       convert some get_pathspec() calls to parse_pathspec()
13608       parse_pathspec: add special flag for max_depth feature
13609       parse_pathspec: support stripping submodule trailing slashes
13610       parse_pathspec: support stripping/checking submodule paths
13611       parse_pathspec: support prefixing original patterns
13612       guard against new pathspec magic in pathspec matching code
13613       clean: convert to use parse_pathspec
13614       commit: convert to use parse_pathspec
13615       status: convert to use parse_pathspec
13616       rerere: convert to use parse_pathspec
13617       checkout: convert to use parse_pathspec
13618       rm: convert to use parse_pathspec
13619       ls-files: convert to use parse_pathspec
13620       archive: convert to use parse_pathspec
13621       check-ignore: convert to use parse_pathspec
13622       add: convert to use parse_pathspec
13623       reset: convert to use parse_pathspec
13624       line-log: convert to use parse_pathspec
13625       convert read_cache_preload() to take struct pathspec
13626       convert run_add_interactive to use struct pathspec
13627       convert unmerge_cache to take struct pathspec
13628       checkout: convert read_tree_some to take struct pathspec
13629       convert report_path_error to take struct pathspec
13630       convert refresh_index to take struct pathspec
13631       convert {read,fill}_directory to take struct pathspec
13632       convert add_files_to_cache to take struct pathspec
13633       convert common_prefix() to use struct pathspec
13634       remove diff_tree_{setup,release}_paths
13635       remove init_pathspec() in favor of parse_pathspec()
13636       remove match_pathspec() in favor of match_pathspec_depth()
13637       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
13638       rename field "raw" to "_raw" in struct pathspec
13639       parse_pathspec: make sure the prefix part is wildcard-free
13640       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
13641       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
13642       pathspec: support :(literal) syntax for noglob pathspec
13643       pathspec: make --literal-pathspecs disable pathspec magic
13644       pathspec: support :(glob) syntax
13645       parse_pathspec: accept :(icase)path syntax
13646       smart http: use the same connectivity check on cloning
13647       for-each-ref, quote: convert *_quote_print -> *_quote_buf
13648       gc: reject if another gc is running, unless --force is given
13649       push: respect --no-thin
13650       pathspec: catch prepending :(prefix) on pathspec with short magic
13651       add: lift the pathspec magic restriction on "add -p"
13652       pack-objects: no crc check when the cached version is used
13653       fetch-pack.c: show correct command name that fails
13654       clone: tighten "local paths with colons" check a bit
13655       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
13656       entry.c: convert checkout_entry to use strbuf
13658 Nicolas Pitre (1):
13659       lookup_object: remove hashtable_index() and optimize hash_obj()
13661 Nicolas Vigier (2):
13662       git-svn: fix signed commit parsing
13663       config doc: user.signingkey is also used for signed commits
13665 Philip Oakley (6):
13666       Doc: 'replace' merge and non-merge commits
13667       doc: command line interface (cli) dot-repository dwimmery
13668       config doc: update dot-repository notes
13669       remote doc: document long forms of set-head options
13670       remote set-head -h: add long options to synopsis
13671       doc/cli: make "dot repository" an independent bullet point
13673 Ralf Thielow (2):
13674       Documentation/git-merge-file: document option "--diff3"
13675       status: show commit sha1 in "You are currently cherry-picking" message
13677 Ramkumar Ramachandra (3):
13678       editor: use canonicalized absolute path
13679       tar-tree: remove dependency on sq_quote_print()
13680       quote: remove sq_quote_print()
13682 Ramsay Jones (8):
13683       howto/setup-git-server-over-http: fix unescaped '^'s
13684       howto/revert-a-faulty-merge: fix unescaped '^'s
13685       config.c: mark file-local function static
13686       refs.c: spell NULL pointer as NULL
13687       wrapper.c: only define gitmkstemps if needed
13688       gitweb test: fix highlight test hang on Linux Mint
13689       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
13690       sparse: suppress some "using sizeof on a function" warnings
13692 René Scharfe (1):
13693       pull: use $curr_branch_short more
13695 Richard Hansen (9):
13696       peel_onion(): add support for <rev>^{tag}
13697       glossary: mention 'treeish' as an alternative to 'tree-ish'
13698       glossary: define commit-ish (a.k.a. committish)
13699       use 'tree-ish' instead of 'treeish'
13700       use 'commit-ish' instead of 'committish'
13701       glossary: more precise definition of tree-ish (a.k.a. treeish)
13702       revisions.txt: fix and clarify <rev>^{<type>}
13703       glossary: fix and clarify the definition of 'ref'
13704       remote-bzr: reuse bzrlib transports when possible
13706 SZEDER Gábor (3):
13707       bash prompt: test the prompt with newline in repository path
13708       completion: improve untracked directory filtering for filename completion
13709       t3600: fix broken "choking git rm" test
13711 Sebastian Schuberth (5):
13712       Documentation: make AsciiDoc links always point to HTML files
13713       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
13714       Windows: do not redefine _WIN32_WINNT
13715       clone: add a period after "done" to end the sentence
13716       path-utils test: rename mingw_path function to print_path
13718 Shawn O. Pearce (1):
13719       Document the HTTP transport protocols
13721 Stefan Beller (22):
13722       rm: do not set a variable twice without intermediate reading.
13723       Remove deprecated OPTION_BOOLEAN for parsing arguments
13724       Replace deprecated OPT_BOOLEAN by OPT_BOOL
13725       log, format-patch: parsing uses OPT__QUIET
13726       checkout: remove superfluous local variable
13727       branch, commit, name-rev: ease up boolean conditions
13728       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
13729       config parsing options: allow one flag multiple times
13730       checkout-index: fix negations of even numbers of -n
13731       revert: use the OPT_CMDMODE for parsing, reducing code
13732       diff: remove ternary operator evaluating always to true
13733       diff: fix a possible null pointer dereference
13734       rm: remove unneeded null pointer check
13735       create_delta_index: simplify condition always evaluating to true
13736       mailmap: remove redundant check for freeing memory
13737       repack: rewrite the shell script in C
13738       repack: retain the return value of pack-objects
13739       repack: improve warnings about failure of renaming and removing files
13740       contrib: remove ciabot
13741       checkout test: enable test with complex relative path
13742       Reword repack documentation to no longer state it's a script
13743       git-svn docs: Use tabs consistently within the ascii doc
13745 Stefan Saasen (2):
13746       mergetools/diffmerge: support DiffMerge as a git mergetool
13747       mergetool--lib: Fix typo in the merge/difftool help
13749 Steffen Prohaska (1):
13750       git.txt: fix asciidoc syntax of --*-pathspecs
13752 Stephen Haberman (1):
13753       pull: allow pull to preserve merges when rebasing
13755 Ted Zlatanov (1):
13756       git-credential-netrc: fix uninitialized warning
13758 Thomas Ackermann (11):
13759       Call it "Git User Manual" and remove reference to very old Git version
13760       Use current "detached HEAD" message
13761       Use current output for "git repack"
13762       Use "git merge" instead of "git pull ."
13763       Fix some typos and improve wording
13764       Simplify "How to make a commit"
13765       Improve section "Manipulating branches"
13766       Improve section "Merging multiple trees"
13767       Remove unnecessary historical note from "Object storage format"
13768       Remove irrelevant reference from "Tying it all together"
13769       "git prune" is safe
13771 Thomas Gummerer (1):
13772       read-cache: use fixed width integer types
13774 Thomas Rast (5):
13775       urlmatch.c: recompute pointer after append_normalized_escapes
13776       .mailmap: switch to Thomas Rast's personal address
13777       Documentation: revamp gitk(1)
13778       Revert "test-lib: support running tests under valgrind in parallel"
13779       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
13781 Tony Finch (4):
13782       gitweb: ensure OPML text fits inside its box
13783       gitweb: vertically centre contents of page footer
13784       gitweb: omit the repository owner when it is unset
13785       gitweb: make search help link less ugly
13787 Torsten Bögershausen (1):
13788       Set core.precomposeunicode to true on e.g. HFS+
13790 Uli Heller (1):
13791       git-svn: fix termination issues for remote svn connections
13793 brian m. carlson (3):
13794       submodule: fix confusing variable name
13795       submodule: don't print status output with ignore=all
13796       CodingGuidelines: style for multi-line comments
13798 Ævar Arnfjörð Bjarmason (1):
13799       gitweb: Fix the author initials in blame for non-ASCII names
13802 Version v1.8.4.5; changes since v1.8.4.4:
13803 -----------------------------------------
13805 Junio C Hamano (2):
13806       submodule: do not copy unknown update mode from .gitmodules
13807       Git 1.8.4.5
13809 Richard Hansen (1):
13810       remote-hg: don't decode UTF-8 paths into Unicode objects
13813 Version v1.8.4.4; changes since v1.8.4.3:
13814 -----------------------------------------
13816 Junio C Hamano (2):
13817       Revert "upload-pack: send non-HEAD symbolic refs"
13818       Git 1.8.4.4
13821 Version v1.8.4.3; changes since v1.8.4.2:
13822 -----------------------------------------
13824 Antoine Pelisse (1):
13825       remote-hg: unquote C-style paths when exporting
13827 Brian Gernhardt (3):
13828       t5570: Update for symref capability
13829       t5570: Update for clone-progress-to-stderr branch
13830       t5570: Update for clone-progress-to-stderr branch
13832 Hemmo Nieminen (1):
13833       graph: fix coloring around octopus merges
13835 Jeff King (11):
13836       http_get_file: style fixes
13837       http_request: factor out curlinfo_strbuf
13838       http: refactor options to http_get_*
13839       http: hoist credential request out of handle_curl_result
13840       http: provide effective url to callers
13841       http: update base URLs when we see redirects
13842       remote-curl: make refs_url a strbuf
13843       remote-curl: store url as a strbuf
13844       remote-curl: rewrite base url from info/refs redirects
13845       split_ident: parse timestamp from end of line
13846       subtree: add makefile target for html docs
13848 Jonathan Nieder (1):
13849       t/README: tests can use perl even with NO_PERL
13851 Junio C Hamano (10):
13852       t5505: fix "set-head --auto with ambiguous HEAD" test
13853       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
13854       upload-pack: send symbolic ref information as capability
13855       upload-pack: send non-HEAD symbolic refs
13856       connect.c: make parse_feature_value() static
13857       connect: annotate refs with their symref information in get_remote_head()
13858       clone: test the new HEAD detection logic
13859       revision: do not peel tags used in range notation
13860       Start preparing for 1.8.4.3
13861       Git 1.8.4.3
13863 Karsten Blees (1):
13864       gitignore.txt: fix documentation of "**" patterns
13866 Matthieu Moy (2):
13867       checkout: allow dwim for branch creation for "git checkout $branch --"
13868       checkout: proper error message on 'git checkout foo bar --'
13870 Ramsay Jones (1):
13871       http.c: Spell the null pointer as NULL
13873 SZEDER Gábor (1):
13874       bash prompt: don't use '+=' operator in show upstream code path
13876 Sitaram Chamarty (1):
13877       doc/howto: warn about (dumb)http server document being too old
13879 Vivien Didelot (2):
13880       Documentation: restore a space in unpack-objects usage
13881       Documentation: "pack-file" is not literal in unpack-objects
13884 Version v1.8.4.2; changes since v1.8.4.1:
13885 -----------------------------------------
13887 Antoine Pelisse (1):
13888       commit: search author pattern against mailmap
13890 Christian Couder (1):
13891       sha1_file: move comment about return value where it belongs
13893 Eric Sunshine (5):
13894       rebase -i: fix cases ignoring core.commentchar
13895       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
13896       t3404: make tests more self-contained
13897       t3404: rebase -i: demonstrate short SHA-1 collision
13898       t3200: fix failure on case-insensitive filesystems
13900 Jeff King (8):
13901       has_sha1_file: re-check pack directory before giving up
13902       upload-pack: send keepalive packets during pack computation
13903       upload-pack: bump keepalive default to 5 seconds
13904       clone: send diagnostic messages to stderr
13905       clone: treat "checking connectivity" like other progress
13906       clone: always set transport options
13907       shortlog: ignore commits with missing authors
13908       format-patch: print in-body "From" only when needed
13910 Johan Herland (4):
13911       t2024: Fix &&-chaining and a couple of typos
13912       t3200: Minor fix when preparing for tracking failure
13913       Refer to branch.<name>.remote/merge when documenting --track
13914       t3200: Add test demonstrating minor regression in 41c21f2
13916 Johannes Sixt (1):
13917       add--interactive: fix external command invocation on Windows
13919 John Keeping (1):
13920       merge-recursive: fix parsing of "diff-algorithm" option
13922 Junio C Hamano (8):
13923       dir.c: use the cache_* macro to access the current index
13924       ls-files -k: a directory only can be killed if the index has a non-directory
13925       t3010: update to demonstrate "ls-files -k" optimization pitfalls
13926       rebase -i: fix short SHA-1 collision
13927       cvsserver: pick up the right mode bits
13928       Start preparing for 1.8.4.2
13929       Almost 1.8.4.2 ;-)
13930       Git 1.8.4.2
13932 Matthijs Kooijman (1):
13933       Add testcase for needless objects during a shallow fetch
13935 Nguyễn Thái Ngọc Duy (7):
13936       move setup_alternate_shallow and write_shallow_commits to shallow.c
13937       shallow: only add shallow graft points to new shallow file
13938       shallow: add setup_temporary_shallow()
13939       upload-pack: delegate rev walking in shallow fetch to pack-objects
13940       list-objects: reduce one argument in mark_edges_uninteresting
13941       list-objects: mark more commits as edges in mark_edges_uninteresting
13942       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
13944 Nicolas Vigier (1):
13945       git-merge: document the -S option
13947 Per Cederqvist (1):
13948       branch.c: Relax unnecessary requirement on upstream's remote ref name
13950 Ralf Thielow (2):
13951       rebase --preserve-merges: ignore "merge.log" config
13952       clone --branch: refuse to clone if upstream repo is empty
13954 SZEDER Gábor (1):
13955       t4254: modernize tests
13957 Steffen Prohaska (1):
13958       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
13960 Torstein Hegge (1):
13961       test-lib: fix typo in comment
13963 brian m. carlson (1):
13964       http-backend: provide Allow header for 405
13967 Version v1.8.4.1; changes since v1.8.4:
13968 ---------------------------------------
13970 Andreas Schwab (1):
13971       Documentation/git-merge.txt: fix formatting of example block
13973 Benoit Person (1):
13974       git-remote-mediawiki: bugfix for pages w/ >500 revisions
13976 Brandon Casey (3):
13977       git-completion.bash: use correct Bash/Zsh array length syntax
13978       t9902-completion.sh: old Bash still does not support array+=('') notation
13979       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
13981 Jeff King (2):
13982       config: do not use C function names as struct members
13983       mailmap: handle mailmap blobs without trailing newlines
13985 Jharrod LaFon (1):
13986       avoid segfault on submodule.*.path set to an empty "true"
13988 Johannes Sixt (1):
13989       stream_to_pack: xread does not guarantee to read all requested bytes
13991 Jonathan Nieder (1):
13992       Git 1.8.4.1
13994 Junio C Hamano (6):
13995       t5802: add test for connect helper
13996       fetch: rename file-scope global "transport" to "gtransport"
13997       fetch: refactor code that prepares a transport
13998       fetch: refactor code that fetches leftover tags
13999       fetch: work around "transport-take-over" hack
14000       Start preparing for 1.8.4.1
14002 Kyle J. McKay (3):
14003       Git.pm: add new temp_is_locked function
14004       git-svn: allow git-svn fetching to work using serf
14005       Git.pm: revert _temp_cache use of temp_is_locked
14007 Matthieu Moy (2):
14008       die_with_status: use "printf '%s\n'", not "echo"
14009       rebase: fix run_specific_rebase's use of "return" on FreeBSD
14011 Nguyễn Thái Ngọc Duy (1):
14012       fetch-pack: do not remove .git/shallow file when --depth is not specified
14014 Ralf Thielow (1):
14015       l10n: de.po: use "das Tag" instead of "der Tag"
14017 Ramsay Jones (1):
14018       builtin/fetch.c: Fix a sparse warning
14020 Sebastien Helleu (1):
14021       l10n: fr.po: hotfix for commit 6b388fc
14023 Steffen Prohaska (2):
14024       xread, xwrite: limit size of IO to 8MB
14025       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
14027 Tay Ray Chuan (1):
14028       t7406-submodule-update: add missing &&
14030 Thomas Rast (2):
14031       log: use true parents for diff even when rewriting
14032       log: use true parents for diff when walking reflogs
14034 Thorsten Glaser (1):
14035       fix shell syntax error in template
14037 brian m. carlson (1):
14038       send-email: don't call methods on undefined values
14041 Version v1.8.4; changes since v1.8.4-rc4:
14042 -----------------------------------------
14044 Junio C Hamano (2):
14045       Typofix draft release notes to 1.8.4
14046       Git 1.8.4
14049 Version v1.8.4-rc4; changes since v1.8.4-rc3:
14050 ---------------------------------------------
14052 Junio C Hamano (3):
14053       Revert "git stash: avoid data loss when "git stash save" kills a directory"
14054       Revert "Add new @ shortcut for HEAD"
14055       Git 1.8.4-rc4
14058 Version v1.8.4-rc3; changes since v1.8.4-rc2:
14059 ---------------------------------------------
14061 Eric Sunshine (1):
14062       parse-options: fix clang opterror() -Wunused-value warning
14064 Jean-Noel Avila (2):
14065       l10n: fr.po: 821/2112 messages translated
14066       l10n: Add reference for french translation team
14068 Jiang Xin (2):
14069       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
14070       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
14072 Junio C Hamano (2):
14073       .mailmap: update long-lost friends with multiple defunct addresses
14074       Git 1.8.4-rc3
14076 Matthieu Moy (1):
14077       git-remote-mediawiki: ignore generated git-mw
14079 Peter Krefting (1):
14080       l10n: Update Swedish translation (2135t0f0u)
14082 Phil Hord (1):
14083       t/t7407: fix two typos in submodule tests
14085 Ralf Thielow (3):
14086       l10n: de.po: switch from pure German to German+English
14087       l10n: de.po: translate 99 new messages
14088       l10n: de.po: translate 5 messages
14090 Stefan Beller (2):
14091       .mailmap: fixup entries
14092       .mailmap: Combine more (name, email) to individual persons
14094 Trần Ngọc Quân (1):
14095       l10n: vi.po(2135t): v1.8.4 round 2
14097 Wieland Hoffmann (1):
14098       l10n: de.po: Fix a typo
14101 Version v1.8.4-rc2; changes since v1.8.4-rc1:
14102 ---------------------------------------------
14104 Felix Gruber (1):
14105       fix typo in documentation of git-svn
14107 Jiang Xin (2):
14108       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
14109       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
14111 Jonathan Nieder (1):
14112       log doc: the argument to --encoding is not optional
14114 Junio C Hamano (4):
14115       Revert "cat-file: split --batch input lines on whitespace"
14116       t3900: test rejecting log message with NULs correctly
14117       commit: typofix for xxFFF[EF] check
14118       Git 1.8.4-rc2
14120 Ramsay Jones (1):
14121       cygwin: Remove the Win32 l/stat() implementation
14123 René Scharfe (1):
14124       t8001, t8002: fix "blame -L :literal" test on NetBSD
14126 Stefan Beller (1):
14127       .mailmap: Multiple addresses of Michael S. Tsirkin
14129 Torstein Hegge (1):
14130       Documentation/rev-list-options: add missing word in --*-parents
14132 Trần Ngọc Quân (1):
14133       l10n: vi.po (2133t)
14135 brian m. carlson (1):
14136       Add missing test file for UTF-16.
14139 Version v1.8.4-rc1; changes since v1.8.4-rc0:
14140 ---------------------------------------------
14142 Brandon Casey (1):
14143       git-completion.bash: replace zsh notation that breaks bash 3.X
14145 Daniele Segato (1):
14146       docs/git-tag: explain lightweight versus annotated tags
14148 Jeff King (6):
14149       docs: fix 'report-status' protocol capability thinko
14150       docs: note that receive-pack knows side-band-64k capability
14151       document 'agent' protocol capability
14152       document 'quiet' receive-pack capability
14153       commit.h: drop redundant comment
14154       commit: tweak empty cherry pick advice for sequencer
14156 Jiang Xin (2):
14157       Documentation/git-clean: fix description for range
14158       git-clean: implement partial matching for selection
14160 Junio C Hamano (2):
14161       builtin/rm.c: consolidate error reporting for removing submodules
14162       Git 1.8.4-rc1
14164 Lukas Fleischer (1):
14165       Avoid using `echo -n` anywhere
14167 Maurício C Antunes (1):
14168       hg-to-git: --allow-empty-message in git commit
14170 Michael Haggerty (1):
14171       do_one_ref(): save and restore value of current_ref
14173 Michal Sojka (1):
14174       contrib/subtree: Fix make install target
14176 Nguyễn Thái Ngọc Duy (1):
14177       document 'allow-tip-sha1-in-want' capability
14179 Ondřej Bílka (1):
14180       many small typofixes
14182 Ralf Thielow (1):
14183       git-rebase: fix typo
14185 Ramkumar Ramachandra (1):
14186       config doc: quote paths, fixing tilde-interpretation
14188 Ramsay Jones (1):
14189       commit-slab.h: Fix memory allocation and addressing
14191 Stefan Beller (1):
14192       .mailmap: combine more (email, name) to individual persons
14194 Thomas Rast (1):
14195       Rename advice.object_name_warning to objectNameWarning
14198 Version v1.8.4-rc0; changes since v1.8.3.4:
14199 -------------------------------------------
14201 Adam Spiers (6):
14202       t0008: remove duplicated test fixture data
14203       check-ignore: add -n / --non-matching option
14204       check-ignore: move setup into cmd_check_ignore()
14205       check-ignore: allow incremental streaming of queries via --stdin
14206       Documentation: add caveats about I/O buffering for check-{attr,ignore}
14207       t0008: use named pipe (FIFO) to test check-ignore streaming
14209 Alexey Shumkin (10):
14210       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
14211       t7102 (reset): don't hardcode SHA-1 in expected outputs
14212       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
14213       pretty: Add failing tests: --format output should honor logOutputEncoding
14214       pretty: --format output should honor logOutputEncoding
14215       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
14216       t4205 (log-pretty-formats): revert back single quotes
14217       t4205, t6006, t7102: make functions better readable
14218       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
14219       t4205 (log-pretty-formats): avoid using `sed`
14221 Andrew Pimlott (2):
14222       rebase -i: handle fixup! fixup! in --autosquash
14223       lib-rebase: style: use write_script, <<-\EOF
14225 Andrew Wong (1):
14226       git add -e: Explicitly specify that patch should have no color
14228 Antoine Pelisse (1):
14229       diff: add --ignore-blank-lines option
14231 Arnaud Fontaine (1):
14232       Do not ignore merge options in interactive rebase
14234 Benoit Person (9):
14235       git-remote-mediawiki: use Git.pm functions for credentials
14236       git-remote-mediawiki: remove hardcoded version number in the test suite
14237       git-remote-mediawiki: introduction of Git::Mediawiki.pm
14238       wrap-for-bin: make bin-wrappers chainable
14239       git-remote-mediawiki: add a git bin-wrapper for developement
14240       git-remote-mediawiki: update tests to run with the new bin-wrapper
14241       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
14242       git-remote-mediawiki: add git-mw command
14243       git-remote-mediawiki: add preview subcommand into git mw
14245 Benoit Sigoure (1):
14246       Revert "compat/unsetenv.c: Fix a sparse warning"
14248 Bo Yang (2):
14249       Refactor parse_loc
14250       Export rewrite_parents() for 'log -L'
14252 Brandon Casey (3):
14253       builtin/checkout.c: don't leak memory in check_tracking_name
14254       t/t9802: explicitly name the upstream branch to use as a base
14255       remote.c: avoid O(m*n) behavior in match_push_refs
14257 Brian Gernhardt (1):
14258       t4205: replace .\+ with ..* in sed commands
14260 Chris Packham (1):
14261       submodule update: allow custom command to update submodule working tree
14263 Christian Couder (1):
14264       Makefile: replace "echo 1>..." with "echo >..."
14266 Célestin Matte (32):
14267       git-remote-mediawiki: display message when launched directly
14268       git-remote-mediawiki: make a regexp clearer
14269       git-remote-mediawiki: move "use warnings;" before any instruction
14270       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
14271       git-remote-mediawiki: always end a subroutine with a return
14272       git-remote-mediawiki: move a variable declaration at the top of the code
14273       git-remote-mediawiki: change syntax of map calls
14274       git-remote-mediawiki: rewrite unclear line of instructions
14275       git-remote-mediawiki: remove useless regexp modifier (m)
14276       git-remote-mediawiki: change the behaviour of a split
14277       git-remote-mediawiki: change separator of some regexps
14278       git-remote-mediawiki: change style in a regexp
14279       git-remote-mediawiki: change style in a regexp
14280       git-remote-mediawiki: add newline in the end of die() error messages
14281       git-remote-mediawiki: change the name of a variable
14282       git-remote-mediawiki: turn double-negated expressions into simple expressions
14283       git-remote-mediawiki: remove unused variable $entry
14284       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
14285       git-remote-mediawiki: assign a variable as undef and make proper indentation
14286       git-remote-mediawiki: check return value of open
14287       git-remote-mediawiki: remove import of unused open2
14288       git-remote-mediawiki: put long code into a subroutine
14289       git-remote-mediawiki: modify strings for a better coding-style
14290       git-remote-mediawiki: brace file handles for print for more clarity
14291       git-remote-mediawiki: replace "unless" statements with negated "if" statements
14292       git-remote-mediawiki: don't use quotes for empty strings
14293       git-remote-mediawiki: put non-trivial numeric values in constants.
14294       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
14295       git-remote-mediawiki: clearly rewrite double dereference
14296       git-remote-mediawiki: add a .perlcriticrc file
14297       git-remote-mediawiki: add a perlcritic rule in Makefile
14298       git-remote-mediawiki: make error message more precise
14300 Dale R. Worley (1):
14301       git_mkstemps: correctly test return value of open()
14303 Dirk Wallenstein (1):
14304       request-pull: improve error message for invalid revision args
14306 Doug Bell (1):
14307       show-ref: make --head always show the HEAD ref
14309 Eduardo R. D'Avila (5):
14310       t9903: add tests for git-prompt pcmode
14311       git-prompt.sh: refactor colored prompt code
14312       t9903: remove redundant tests
14313       git-prompt.sh: do not print duplicate clean color code
14314       git-prompt.sh: add missing information in comments
14316 Eric Sunshine (27):
14317       t4211: fix broken test when one -L range is subset of another
14318       range_set: fix coalescing bug when range is a subset of another
14319       builtin: add git-check-mailmap command
14320       t4203: test check-mailmap command invocation
14321       t4203: demonstrate loss of single-character name in mailmap entry
14322       t4203: demonstrate loss of uppercase characters in canonical email
14323       mailmap: debug: fix out-of-order fprintf() arguments
14324       mailmap: debug: fix malformed fprintf() format conversion specification
14325       mailmap: debug: eliminate -Wformat field precision type warning
14326       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
14327       git-log.txt: fix typesetting of example "git-log -L" invocation
14328       line-range: fix "blame -L X,-N" regression
14329       t8001/t8002 (blame): modernize style
14330       t8001/t8002 (blame): add blame -L tests
14331       t8001/t8002 (blame): add blame -L :funcname tests
14332       blame-options.txt: place each -L option variation on its own line
14333       blame-options.txt: explain that -L <start> and <end> are optional
14334       contrib: add git-contacts helper
14335       contrib: contacts: add ability to parse from committish
14336       contrib: contacts: interpret committish akin to format-patch
14337       contrib: contacts: add mailmap support
14338       contrib: contacts: add documentation
14339       range-set: fix sort_and_merge_range_set() corner case bug
14340       t4211: demonstrate empty -L range crash
14341       t4211: demonstrate crash when first -L encountered is empty range
14342       range-set: satisfy non-empty ranges invariant
14343       line-log: fix "log -LN" crash when N is last line of file
14345 Felipe Contreras (108):
14346       transport-helper: report errors properly
14347       transport-helper: improve push messages
14348       transport-helper: clarify *:* refspec
14349       transport-helper: update refspec documentation
14350       transport-helper: clarify pushing without refspecs
14351       transport-helper: warn when refspec is not used
14352       transport-helper: trivial code shuffle
14353       transport-helper: update remote helper namespace
14354       completion: add file completion tests
14355       completion: document tilde expansion failure in tests
14356       completion; remove unuseful comments
14357       completion: use __gitcompadd for __gitcomp_file
14358       completion: refactor diff_index wrappers
14359       completion: refactor __git_complete_index_file()
14360       completion: add hack to enable file mode in bash < 4
14361       completion: add space after completed filename
14362       completion: remove __git_index_file_list_filter()
14363       fast-export: do not parse non-commit objects while reading marks file
14364       fast-export: don't parse commits while reading marks file
14365       fast-{import,export}: use get_sha1_hex() to read from marks file
14366       tests: at-combinations: simplify setup
14367       tests: at-combinations: check ref names directly
14368       tests: at-combinations: improve nonsense()
14369       sha1_name: remove no-op
14370       sha1_name: remove unnecessary braces
14371       completion: cleanup zsh wrapper
14372       completion: synchronize zsh wrapper
14373       sha1_name: reorganize get_sha1_basic()
14374       sha1_name: refactor reinterpret()
14375       Add new @ shortcut for HEAD
14376       sha1_name: compare variable with constant, not constant with variable
14377       test: remote-helper: add missing and
14378       transport-helper: fix remote helper namespace regression
14379       transport-helper: barf when user tries old:new
14380       transport-helper: check if the dry-run is supported
14381       remote-helpers: tests: use python directly
14382       remote-hg: tests: fix hg merge
14383       build: trivial simplification
14384       build: cleanup using $^
14385       build: cleanup using $<
14386       build: add NO_INSTALL variable
14387       build: do not install git-remote-testpy
14388       remote-bzr: recover from failed clones
14389       remote-bzr: fix for files with spaces
14390       remote-bzr: simplify get_remote_branch()
14391       remote-bzr: delay cloning/pulling
14392       remote-bzr: change global repo
14393       remote-bzr: trivial cleanups
14394       remote-bzr: reorganize the way 'wanted' works
14395       remote-bzr: add fallback check for a partial clone
14396       remote-hg: test: be a little more quiet
14397       remote-hg: trivial reorganization
14398       remote-helpers: test: cleanup white-spaces
14399       remote-helpers: test: cleanup style
14400       remote-helpers: tests: general improvements
14401       remote-helpers: test: simplify remote URLs
14402       remote-hg: test: simplify previous branch checkout
14403       remote-hg: load all extensions
14404       remote-hg: use a shared repository store
14405       remote-hg: shuffle some code
14406       remote-hg: improve node traversing
14407       remote-hg: add version checks to the marks
14408       remote-hg: switch from revisions to SHA-1 noteids
14409       remote-hg: upgrade version 1 marks
14410       remote-hg: ensure remote rebasing works
14411       remote-hg: trivial cleanups
14412       remote-hg: improve progress calculation
14413       remote-hg: always point HEAD to master
14414       remote-hg: add tests for 'master' bookmark
14415       remote-bzr: simplify test checks
14416       remote-hg: add check_bookmark() test helper
14417       remote-hg: update bookmarks when using a remote
14418       remote-hg: add remote tests
14419       remote-hg: add test to push new bookmark
14420       remote-hg: add test for diverged push
14421       remote-hg: add test for bookmark diverge
14422       remote-hg: add test for new bookmark special
14423       remote-hg: add test for big push
14424       remote-hg: add test for failed double push
14425       remote-hg: reorganize bookmark handling
14426       remote-hg: force remote bookmark push selectively
14427       remote-hg: only update necessary revisions
14428       remote-hg: implement custom push()
14429       remote-hg: implement custom checkheads()
14430       remote-hg: pass around revision refs
14431       remote-hg: check diverged bookmarks
14432       remote-hg: simplify branch_tip()
14433       remote-hg: improve branch listing
14434       remote-hg: use remote 'default' not local one
14435       remote-hg: improve lightweight tag author
14436       remote-hg: remove files before modifications
14437       remote-hg: add setup_big_push() helper
14438       remote-hg: add check_push() helper
14439       remote-helpers: improve marks usage
14440       remote-hg: trivial cleanup
14441       remote-hg: check if a fetch is needed
14442       remote-hg: add support for --dry-run
14443       remote-hg: add support for --force
14444       remote: trivial style cleanup
14445       test: trivial cleanups
14446       test: rebase: fix --interactive test
14447       send-email: remove warning about unset chainreplyto
14448       completion: zsh: improve bash script loading
14449       completion: avoid ls-remote in certain scenarios
14450       test: fix post rewrite hook report
14451       build: generate and clean test scripts
14452       build: do not install git-remote-testgit
14453       Makefile: use $^ to avoid listing prerequisites on the command line
14455 Fredrik Gustafsson (2):
14456       git-submodule.sh: remove duplicate call to set_rev_name
14457       Add --depth to submodule update/add
14459 Grahack (1):
14460       French translation: copy -> copie.
14462 Heiko Voigt (6):
14463       git-gui: allow "\ No newline at end of file" for linewise staging
14464       config: factor out config file stack management
14465       config: drop cf validity check in get_next_char()
14466       config: make parsing stack struct independent from actual data source
14467       teach config --blob option to parse config from database
14468       do not die when error in config parsing of buf occurs
14470 Jeff King (40):
14471       transport-helper: mention helper name when it dies
14472       commit: allow associating auxiliary info on-demand
14473       lookup_object: prioritize recently found objects
14474       t5510: start tracking-ref tests from a known state
14475       refactor "ref->merge" flag
14476       fetch: opportunistically update tracking refs
14477       t0005: test git exit code from signal death
14478       contrib: drop blameview/ directory
14479       t5303: drop "count=1" from corruption dd
14480       unpack_entry: do not die when we fail to apply a delta
14481       get_packed_ref_cache: reload packed-refs file when it changes
14482       for_each_ref: load all loose refs before packed refs
14483       transport-helper: be quiet on read errors from helpers
14484       fetch-pack: avoid quadratic list insertion in mark_complete
14485       commit.c: make compare_commits_by_commit_date global
14486       fetch-pack: avoid quadratic behavior in rev_list_push
14487       pretty.c: drop const-ness from pretty_print_context
14488       teach format-patch to place other authors into in-body "From"
14489       zero-initialize object_info structs
14490       teach sha1_object_info_extended a "disk_size" query
14491       clone: drop connectivity check for local clones
14492       add missing "format" function attributes
14493       use "sentinel" function attribute for variadic lists
14494       wt-status: use "format" function attribute for status_printf
14495       t1006: modernize output comparisons
14496       cat-file: teach --batch to stream blob objects
14497       cat-file: refactor --batch option parsing
14498       cat-file: add --batch-check=<format>
14499       cat-file: add %(objectsize:disk) format atom
14500       cat-file: split --batch input lines on whitespace
14501       pack-revindex: use unsigned to store number of objects
14502       pack-revindex: radix-sort the revindex
14503       t0008: avoid SIGPIPE race condition on fifo
14504       cat-file: disable object/refname ambiguity check for batch mode
14505       sha1_object_info_extended: rename "status" to "type"
14506       sha1_loose_object_info: make type lookup optional
14507       packed_object_info: hoist delta type resolution to helper
14508       packed_object_info: make type lookup optional
14509       sha1_object_info_extended: make type calculation optional
14510       sha1_object_info_extended: pass object_info to helpers
14512 Jiang Xin (16):
14513       test: add test cases for relative_path
14514       path.c: refactor relative_path(), not only strip prefix
14515       quote.c: substitute path_relative with relative_path
14516       quote_path_relative(): remove redundant parameter
14517       write_name{_quoted_relative,}(): remove redundant parameters
14518       git-clean: refactor git-clean into two phases
14519       git-clean: add support for -i/--interactive
14520       git-clean: show items of del_list in columns
14521       git-clean: add colors to interactive git-clean
14522       git-clean: use a git-add-interactive compatible UI
14523       git-clean: add filter by pattern interactive action
14524       git-clean: add select by numbers interactive action
14525       git-clean: add ask each interactive action
14526       git-clean: add documentation for interactive git-clean
14527       test: add t7301 for git-clean--interactive
14528       test: run testcases with POSIX absolute paths on Windows
14530 Johan Herland (3):
14531       finish_copy_notes_for_rewrite(): Let caller provide commit message
14532       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
14533       Move create_notes_commit() from notes-merge.c into notes-utils.c
14535 Johannes Schindelin (2):
14536       Define NO_GETTEXT for Git for Windows
14537       Windows resource: handle dashes in the Git version gracefully
14539 Johannes Sixt (4):
14540       git-remote-testgit: avoid process substitution
14541       git-remote-testgit: further remove some bashisms
14542       t0005: skip signal death exit code test on Windows
14543       rebase topology tests: fix commit names on case-insensitive file systems
14545 John Keeping (20):
14546       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
14547       test output: respect $TEST_OUTPUT_DIRECTORY
14548       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
14549       fetch: don't try to update unfetched tracking refs
14550       git-gui: fix file name handling with non-empty prefix
14551       add--interactive: respect diff.algorithm
14552       Documentation/Makefile: fix spaces around assignments
14553       Documentation/Makefile: move infodir to be with other '*dir's
14554       mergetool--lib: refactor {diff,merge}_cmd logic
14555       t7401: make indentation consistent
14556       t7403: modernize style
14557       t7403: add missing && chaining
14558       submodule: show full path in error message
14559       rev-parse: add --prefix option
14560       submodule: drop the top-level requirement
14561       completion: handle unstuck form of base git options
14562       completion: learn about --man-path
14563       git-config(1): clarify precedence of multiple values
14564       push: avoid suggesting "merging" remote changes
14565       pull: change the description to "integrate" changes
14567 Jonathan Nieder (1):
14568       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
14570 Jonathon Mah (2):
14571       Documentation: remove --prune from pack-refs examples
14572       Documentation: fix git-prune example usage
14574 Jorge Juan Garcia Garcia (4):
14575       status: introduce status.short to enable --short by default
14576       status: introduce status.branch to enable --branch by default
14577       status: introduce status.short to enable --short by default
14578       status: introduce status.branch to enable --branch by default
14580 Junio C Hamano (56):
14581       commit-slab: avoid large realloc
14582       date.c: add parse_expiry_date()
14583       line-log: fix documentation formatting
14584       t5801: "VAR=VAL shell_func args" is forbidden
14585       prune: introduce OPT_EXPIRY_DATE() and use it
14586       git-remote-testgit: build it to run under $SHELL_PATH
14587       t6111: allow checking the parents as well
14588       t6012: update test for tweaked full-history traversal
14589       Start 1.8.4 cycle
14590       Update draft release notes to 1.8.4
14591       Update draft release notes to 1.8.4
14592       Update draft release notes to 1.8.4
14593       commit-slab: introduce a macro to define a slab for new type
14594       test: test_must_be_empty helper
14595       Update draft release notes
14596       toposort: rename "lifo" field
14597       prio-queue: priority queue of pointers to structs
14598       sort-in-topological-order: use prio-queue
14599       log: --author-date-order
14600       Update draft release notes to 1.8.4
14601       t7512: test "detached from" as well
14602       Update draft release notes to 1.8.4
14603       t/lib-t6000: style fixes
14604       topology tests: teach a helper to take abbreviated timestamps
14605       t6003: add --date-order test
14606       topology tests: teach a helper to set author dates as well
14607       t6003: add --author-date-order test
14608       add -i: add extra options at the right place in "diff" command line
14609       Update draft release notes to 1.8.4
14610       Revert "Merge branch 'jg/status-config'"
14611       status/commit: make sure --porcelain is not affected by user-facing config
14612       Update draft release notes to 1.8.4
14613       Update draft release notes to 1.8.4
14614       Update draft release notes to 1.8.4
14615       Update draft release notes to 1.8.4
14616       Update draft release notes to 1.8.4
14617       treat_directory(): do not declare submodules to be untracked
14618       name-ref: factor out name shortening logic from name_ref()
14619       name-rev: allow converting the exact object name at the tip of a ref
14620       describe: use argv-array
14621       remote-http: use argv-array
14622       Update draft release notes to 1.8.4
14623       Update draft release notes for 1.8.4
14624       mailmap: do not lose single-letter names
14625       mailmap: do not downcase mailmap entries
14626       mailmap: style fixes
14627       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
14628       Update draft release notes to 1.8.4
14629       Update draft release notes to 1.8.4
14630       name-rev: differentiate between tags and commits they point at
14631       describe: fix --contains when a tag is given as input
14632       t2202: make sure "git add" (no args) stays a no-op
14633       Update draft release notes to 1.8.4
14634       t7600: fix typo in test title
14635       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
14636       Git 1.8.4-rc0
14638 Kevin Bracey (14):
14639       decorate.c: compact table when growing
14640       t6019: test file dropped in -s ours merge
14641       t6111: new TREESAME test set
14642       t6111: add parents to tests
14643       rev-list-options.txt: correct TREESAME for P
14644       Documentation: avoid "uninteresting"
14645       revision.c: Make --full-history consider more merges
14646       simplify-merges: never remove all TREESAME parents
14647       simplify-merges: drop merge from irrelevant side branch
14648       revision.c: add BOTTOM flag for commits
14649       revision.c: discount side branches when computing TREESAME
14650       revision.c: don't show all merges for --parents
14651       revision.c: make default history consider bottom commits
14652       am: replace uses of --resolved with --continue
14654 Kirill Smelkov (1):
14655       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
14657 Mark Levedahl (6):
14658       test-lib.sh - cygwin does not have usable FIFOs
14659       test-lib.sh - define and use GREP_STRIPS_CR
14660       Cygwin 1.7 needs compat/regex
14661       Cygwin 1.7 has thread-safe pread
14662       Cygwin 1.7 supports mmap
14663       cygwin: stop forcing core.filemode=false
14665 Martin von Zweigbergk (7):
14666       add simple tests of consistency across rebase types
14667       add tests for rebasing with patch-equivalence present
14668       add tests for rebasing of empty commits
14669       add tests for rebasing root
14670       add tests for rebasing merged history
14671       t3406: modernize style
14672       tests: move test for rebase messages from t3400 to t3406
14674 Mathieu Lienard--Mayor (2):
14675       rm: better error message on failure for multiple files
14676       rm: introduce advice.rmHints to shorten messages
14678 Matthieu Moy (10):
14679       config: refactor management of color.ui's default value
14680       git-remote-mediawiki: better error message when HTTP(S) access fails
14681       make color.ui default to 'auto'
14682       git-remote-mediawiki: un-brace file handles in binmode calls
14683       t4000-diff-format.sh: modernize style
14684       diff: allow --no-patch as synonym for -s
14685       diff: allow --patch & cie to override -s/--no-patch
14686       Documentation/git-show.txt: include common diff options, like git-log.txt
14687       Documentation: move description of -s, --no-patch to diff-options.txt
14688       Documentation/git-log.txt: capitalize section names
14690 Matthijs Kooijman (1):
14691       upload-pack: remove a piece of dead code
14693 Michael Haggerty (75):
14694       git-gc.txt, git-reflog.txt: document new expiry options
14695       api-parse-options.txt: document "no-" for non-boolean options
14696       refs: document flags constants REF_*
14697       refs: document the fields of struct ref_value
14698       refs: document do_for_each_ref() and do_one_ref()
14699       refs: document how current_ref is used
14700       refs: define constant PEELED_LINE_LENGTH
14701       do_for_each_ref_in_dirs(): remove dead code
14702       get_packed_ref(): return a ref_entry
14703       peel_ref(): use function get_packed_ref()
14704       repack_without_ref(): use function get_packed_ref()
14705       refs: extract a function ref_resolves_to_object()
14706       refs: extract function peel_object()
14707       peel_object(): give more specific information in return value
14708       peel_ref(): fix return value for non-peelable, not-current reference
14709       refs: extract a function peel_entry()
14710       refs: change the internal reference-iteration API
14711       t3210: test for spurious error messages for dangling packed refs
14712       repack_without_ref(): silence errors for dangling packed refs
14713       search_ref_dir(): return an index rather than a pointer
14714       refs: change how packed refs are deleted
14715       t3211: demonstrate loss of peeled refs if a packed ref is deleted
14716       repack_without_ref(): write peeled refs in the rewritten file
14717       refs: extract a function write_packed_entry()
14718       pack-refs: rename handle_one_ref() to pack_one_ref()
14719       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
14720       pack_one_ref(): rename "path" parameter to "refname"
14721       refs: use same lock_file object for both ref-packing functions
14722       pack_refs(): change to use do_for_each_entry()
14723       refs: inline function do_not_prune()
14724       pack_one_ref(): use function peel_entry()
14725       pack_one_ref(): use write_packed_entry() to do the writing
14726       pack_one_ref(): do some cheap tests before a more expensive one
14727       refs: change do_for_each_*() functions to take ref_cache arguments
14728       refs: handle the main ref_cache specially
14729       describe: make own copy of refname
14730       fetch: make own copies of refnames
14731       add_rev_cmdline(): make a copy of the name argument
14732       builtin_diff_tree(): make it obvious that function wants two entries
14733       cmd_diff(): use an object_array for holding trees
14734       cmd_diff(): rename local variable "list" -> "entry"
14735       cmd_diff(): make it obvious which cases are exclusive of each other
14736       revision: split some overly-long lines
14737       object_array: add function object_array_filter()
14738       revision: use object_array_filter() in implementation of gc_boundary()
14739       object_array_remove_duplicates(): rewrite to reduce copying
14740       fsck: don't put a void*-shaped peg in a char*-shaped hole
14741       find_first_merges(): initialize merges variable using initializer
14742       find_first_merges(): remove unnecessary code
14743       object_array_entry: fix memory handling of the name field
14744       do_fetch(): reduce scope of peer_item
14745       do_fetch(): clean up existing_refs before exiting
14746       add_existing(): do not retain a reference to sha1
14747       show_head_ref(): do not shadow name of argument
14748       show_head_ref(): rename first parameter to "refname"
14749       string_list_add_one_ref(): rename first parameter to "refname"
14750       string_list_add_refs_by_glob(): add a comment about memory management
14751       exclude_existing(): set existing_refs.strdup_strings
14752       register_ref(): make a copy of the bad reference SHA-1
14753       refs: document the lifetime of the args passed to each_ref_fn
14754       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
14755       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
14756       resolve_ref_unsafe(): close race condition reading loose refs
14757       repack_without_ref(): split list curation and entry writing
14758       pack_refs(): split creation of packed refs and entry writing
14759       refs: wrap the packed refs cache in a level of indirection
14760       refs: implement simple transactions for the packed-refs file
14761       refs: manage lifetime of packed refs cache via reference counting
14762       do_for_each_entry(): increment the packed refs cache refcount
14763       packed_ref_cache: increment refcount when locked
14764       Extract a struct stat_data from cache_entry
14765       add a stat_validity struct
14766       refs: do not invalidate the packed-refs cache unnecessarily
14767       git-multimail: an improved replacement for post-receive-email
14768       post-receive-email: deprecate script in favor of git-multimail
14770 Michael Schubert (1):
14771       Change "remote tracking" to "remote-tracking"
14773 Mike Crowe (1):
14774       describe: Add --first-parent option
14776 Miklos Vajna (1):
14777       merge: handle --ff/--no-ff/--ff-only as a tri-state option
14779 Namhyung Kim (1):
14780       name-rev: allow to specify a subpath for --refs option
14782 Nguyễn Thái Ngọc Duy (10):
14783       clone: allow cloning local paths with colons in them
14784       index-pack: remove dead code (it should never happen)
14785       clone: open a shortcut for connectivity check
14786       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
14787       get_sha1: warn about full or short object names that look like refs
14788       Makefile: promote wildmatch to be the default fnmatch implementation
14789       core: use env variable instead of config var to turn on logging pack access
14790       git.txt: document GIT_TRACE_PACKET
14791       Convert "struct cache_entry *" to "const ..." wherever possible
14792       git-clone.txt: remove the restriction on pushing from a shallow clone
14794 Ondřej Bílka (3):
14795       typofix: release notes
14796       typofix: documentation
14797       typofix: in-code comments
14799 Pat Thoyts (7):
14800       git-gui: fix the mergetool launcher for the Beyond Compare tool.
14801       git-gui: change dialog button positions for Windows to suit platform.
14802       Provide a Windows version resource for the git executables.
14803       Ensure the resource file is rebuilt when the version changes.
14804       Set the default help format to html for msys builds.
14805       git-gui: avoid an error message when removing the last remote
14806       git-gui 0.18
14808 Peter Krefting (1):
14809       commit: reject non-characters
14811 Petr Baudis (1):
14812       git stash: avoid data loss when "git stash save" kills a directory
14814 Pierre le Riche (1):
14815       msysgit: Add the --large-address-aware linker directive to the makefile.
14817 Ralf Thielow (1):
14818       wt-status: give better advice when cherry-pick is in progress
14820 Ramkumar Ramachandra (54):
14821       tests: at-combinations: increase coverage
14822       tests: at-combinations: @{N} versus HEAD@{N}
14823       sha1_name: don't waste cycles in the @-parsing loop
14824       sha1_name: check @{-N} errors sooner
14825       am: tighten a conditional that checks for $dotest
14826       rebase -i: don't error out if $state_dir already exists
14827       rebase: prepare to do generic housekeeping
14828       am: return control to caller, for housekeeping
14829       rebase -i: return control to caller, for housekeeping
14830       rebase --merge: return control to caller, for housekeeping
14831       prompt: introduce GIT_PS1_STATESEPARATOR
14832       prompt: factor out gitstring coloring logic
14833       prompt: colorize ZSH prompt
14834       rebase: implement --[no-]autostash and rebase.autostash
14835       contrib: remove continuous/ and patches/
14836       completion: difftool takes both revs and files
14837       completion: show can take both revlist and paths
14838       rebase: guard against missing files in read_basic_state()
14839       rebase: finish_rebase() in fast-forward rebase
14840       rebase: finish_rebase() in noop rebase
14841       prompt: squelch error output from cat
14842       t/rebase: add failing tests for a peculiar revision
14843       sh-setup: add new peel_committish() helper
14844       rebase: use peel_committish() where appropriate
14845       am: handle stray $dotest directory
14846       t/am: use test_path_is_missing() where appropriate
14847       stash doc: add a warning about using create
14848       stash doc: document short form -p in synopsis
14849       stash: simplify option parser for create
14850       wt-status: remove unused field in grab_1st_switch_cbdata
14851       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
14852       status: do not depend on rebase reflog messages
14853       checkout: respect GIT_REFLOG_ACTION
14854       stash: introduce 'git stash store'
14855       rebase: use 'git stash store' to simplify logic
14856       sequencer: write useful reflog message for fast-forward
14857       t/t5528-push-default: remove redundant test_config lines
14858       t/t5505-remote: modernize style
14859       t/t5505-remote: test push-refspec in branches-file
14860       t/t5505-remote: use test_path_is_missing
14861       remote: remove dead code in read_branches_file()
14862       t/t5505-remote: test url-with-# in branches-file
14863       ls-remote doc: fix example invocation on git.git
14864       ls-remote doc: rewrite <repository> paragraph
14865       ls-remote doc: don't encourage use of branches-file
14866       t/t5505-remote: test multiple push/pull in remotes-file
14867       config doc: rewrite push.default section
14868       rebase: use a better reflog message
14869       rebase -i: use a better reflog message
14870       push: change `simple` to accommodate triangular workflows
14871       t/t5528-push-default: generalize test_push_*
14872       t/t5528-push-default: test pushdefault workflows
14873       commit: make it work with status.short
14874       send-email: be explicit with SSL certificate verification
14876 Ramsay Jones (14):
14877       compat/regex/regexec.c: Fix some sparse warnings
14878       compat/fnmatch/fnmatch.c: Fix a sparse error
14879       compat/nedmalloc: Fix some sparse warnings
14880       compat/nedmalloc: Fix compiler warnings on linux
14881       compat/unsetenv.c: Fix a sparse warning
14882       compat/win32/pthread.c: Fix a sparse warning
14883       compat/poll/poll.c: Fix a sparse warning
14884       compat/win32mmap.c: Fix some sparse warnings
14885       compat/mingw.c: Fix some sparse warnings
14886       sparse: Fix mingw_main() argument number/type errors
14887       cygwin: Remove the CYGWIN_V15_WIN32API build variable
14888       path: Fix a sparse warning
14889       Fix some sparse warnings
14890       Add the LAST_ARG_MUST_BE_NULL macro
14892 René Scharfe (11):
14893       cache: mark cache_entry pointers const
14894       read-cache: mark cache_entry pointers const
14895       unpack-trees: factor out dup_entry
14896       unpack-trees: create working copy of merge entry in merged_entry
14897       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
14898       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
14899       unpack-trees: free cache_entry array members for merges
14900       match-trees: factor out fill_tree_desc_strict
14901       unpack-trees: don't shift conflicts left and right
14902       diffcore-pickaxe: simplify has_changes and contains
14903       .mailmap: René Scharfe has a new email address
14905 Richard Hartmann (3):
14906       templates: Use heredoc in pre-commit hook
14907       templates: Reformat pre-commit hook's message
14908       templates: spell ASCII in uppercase in pre-commit hook
14910 SZEDER Gábor (16):
14911       bash prompt: fix redirection coding style in tests
14912       bash prompt: use 'write_script' helper in interactive rebase test
14913       completion, bash prompt: move __gitdir() tests to completion test suite
14914       bash prompt: add a test for symbolic link symbolic refs
14915       bash prompt: print unique detached HEAD abbreviated object name
14916       bash prompt: return early from __git_ps1() when not in a git repository
14917       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
14918       bash prompt: use bash builtins to find out rebase state
14919       bash prompt: use bash builtins to find out current branch
14920       bash prompt: combine 'git rev-parse' executions in the main code path
14921       bash prompt: combine 'git rev-parse' for detached head
14922       bash prompt: use bash builtins to check for unborn branch for dirty state
14923       bash prompt: use bash builtins to check stash state
14924       bash prompt: avoid command substitution when checking for untracked files
14925       bash prompt: avoid command substitution when finalizing gitstring
14926       bash prompt: mention that PROMPT_COMMAND mode is faster
14928 Sebastian Schuberth (1):
14929       Makefile: Do not use OLD_ICONV on MINGW anymore
14931 Slava Kardakov (1):
14932       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
14934 Stefan Beller (10):
14935       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
14936       .mailmap: Map email addresses to names
14937       .mailmap: Combine more (email, name) to individual persons
14938       daemon.c:handle: Remove unneeded check for null pointer.
14939       commit: Fix a memory leak in determine_author_info
14940       diff.c: Do not initialize a variable, which gets reassigned anyway.
14941       parse_object_buffer: correct freeing the buffer
14942       .mailmap: combine more (email, name) to individual persons
14943       traverse_trees(): clarify return value of the callback
14944       open_istream: remove unneeded check for null pointer
14946 Stefan Haller (1):
14947       git-gui: bring wish process to front on Mac
14949 Thomas Gummerer (1):
14950       perf-lib: fix start/stop of perf tests
14952 Thomas Rast (25):
14953       Implement line-history search (git log -L)
14954       log -L: :pattern:file syntax to find by funcname
14955       Speed up log -L... -M
14956       log -L: check range set invariants when we look it up
14957       log -L: fix overlapping input ranges
14958       t4211: pass -M to 'git log -M -L...' test
14959       log -L: test merge of parallel modify/rename
14960       log -L: store the path instead of a diff_filespec
14961       log -L: improve comments in process_all_files()
14962       git-log(1): remove --full-line-diff description
14963       fetch/pull doc: untangle meaning of bare <ref>
14964       sha1_file: silence sha1_loose_object_info
14965       test-lib: enable MALLOC_* for the actual tests
14966       test-lib: refactor $GIT_SKIP_TESTS matching
14967       test-lib: rearrange start/end of test_expect_* and test_skip
14968       test-lib: self-test that --verbose works
14969       test-lib: verbose mode for only tests matching a pattern
14970       test-lib: valgrind for only tests matching a pattern
14971       test-lib: allow prefixing a custom string before "ok N" etc.
14972       test-lib: support running tests under valgrind in parallel
14973       run-command: dup_devnull(): guard against syscalls failing
14974       daemon/shell: refactor redirection of 0/1/2 from /dev/null
14975       git: ensure 0/1/2 are open in main()
14976       apply, entry: speak of submodules instead of subprojects
14977       show-branch: fix description of --date-order
14979 Tony Finch (1):
14980       gitweb: allow extra breadcrumbs to prefix the trail
14982 Torsten Bögershausen (1):
14983       t0000: do not use export X=Y
14985 W. Trevor King (4):
14986       doc/clone: Remove the '--bare -l -s' example
14987       doc/clone: Pick more compelling paths for the --reference example
14988       Documentation: Update the NFS remote examples to use the staging repo
14989       Documentation: Update 'linux-2.6.git' -> 'linux.git'
14991 Xidorn Quan (1):
14992       credential-osxkeychain: support more protocols
14994 brian m. carlson (3):
14995       send-email: provide port separately from hostname
14996       commit: reject invalid UTF-8 codepoints
14997       commit: reject overlong UTF-8 sequences
15000 Version v1.8.3.4; changes since v1.8.3.3:
15001 -----------------------------------------
15003 Dennis Kaarsemaker (2):
15004       tests: allow sha1's as part of the path
15005       GIT-VERSION-GEN: support non-standard $GIT_DIR path
15007 Fraser Tweedale (2):
15008       documentation: add git:// transport security notice
15009       diff-options: document default similarity index
15011 Jeff King (5):
15012       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
15013       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
15014       t/lib-httpd/apache.conf: load compat access module in apache 2.4
15015       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
15016       lib-httpd/apache.conf: check version only after mod_version loads
15018 Johannes Sixt (10):
15019       test-chmtime: Fix exit code on Windows
15020       t3010: modernize style
15021       tests: introduce test_ln_s_add
15022       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
15023       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
15024       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
15025       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
15026       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
15027       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
15028       t4011: remove SYMLINKS prerequisite
15030 Junio C Hamano (7):
15031       fetch-options.txt: prevent a wildcard refspec from getting misformatted
15032       diff: demote core.safecrlf=true to core.safecrlf=warn
15033       t1512: correct leftover constants from earlier edition
15034       get_short_sha1(): correctly disambiguate type-limited abbreviation
15035       Start preparing for 1.8.3.4
15036       Update draft release notes to 1.8.3.4
15037       Git 1.8.3.4
15039 Kevin Bracey (1):
15040       Documentation: Move "git diff <blob> <blob>"
15042 Matthieu Moy (2):
15043       Documentation/git-push.txt: explain better cases where --force is dangerous
15044       Documentation/git-merge.txt: weaken warning about uncommited changes
15046 Michael Haggerty (1):
15047       lockfile: fix buffer overflow in path handling
15049 Namhyung Kim (1):
15050       config: Add description of --local option
15052 Ondřej Bílka (1):
15053       update URL to the marc.info mail archive
15055 Phil Hord (1):
15056       fix "builtin-*" references to be "builtin/*"
15058 Ramkumar Ramachandra (2):
15059       column doc: rewrite documentation for column.ui
15060       name-rev doc: rewrite --stdin paragraph
15062 René Scharfe (9):
15063       t5000: integrate export-subst tests into regular tests
15064       t5000, t5003: create directories for extracted files lazily
15065       t5000: factor out check_tar
15066       t5000: use check_tar for prefix test
15067       t5000: simplify tar-tree tests
15068       t5000: test long filenames
15069       read-cache: add simple performance test
15070       read-cache: free cache in discard_index
15071       use logical OR (||) instead of binary OR (|) in logical context
15073 Stefan Beller (4):
15074       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
15075       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
15076       http-push.c::add_send_request(): do not initialize transfer_request
15077       apply.c::find_name_traditional(): do not initialize len to the line's length
15079 Thomas Rast (7):
15080       coverage: split build target into compile and test
15081       coverage: do not delete .gcno files before building
15082       coverage: set DEFAULT_TEST_TARGET to avoid using prove
15083       coverage: build coverage-untested-functions by default
15084       Test 'commit --only' after 'checkout --orphan'
15085       t9902: fix 'test A == B' to use = operator
15086       test-lint: detect 'export FOO=bar'
15088 Torstein Hegge (1):
15089       bisect: Fix log output for multi-parent skip ranges
15091 Veres Lajos (1):
15092       random typofixes (committed missing a 't', successful missing an 's')
15094 Vitor Antunes (1):
15095       t9801: git-p4: check ignore files with client spec
15097 W. Trevor King (1):
15098       user-manual: Update download size for Git and the kernel
15100 Yaakov Selkowitz (1):
15101       web--browse: support /usr/bin/cygstart on Cygwin
15104 Version v1.8.3.3; changes since v1.8.3.2:
15105 -----------------------------------------
15107 Andrew Pimlott (2):
15108       lib-rebase: document exec_ in FAKE_LINES
15109       t7500: fix flipped actual/expect
15111 Anthony Ramine (1):
15112       wildmatch: properly fold case everywhere
15114 Brandon Casey (1):
15115       http.c: don't rewrite the user:passwd string multiple times
15117 Charles McGarvey (1):
15118       gitweb: fix problem causing erroneous project list
15120 Chris Rorvick (1):
15121       git.txt: remove stale comment regarding GIT_WORK_TREE
15123 Clemens Buchacher (1):
15124       fix segfault with git log -c --follow
15126 David Aguilar (4):
15127       Makefile: fix default regex settings on Darwin
15128       Makefile: add support for Apple CommonCrypto facility
15129       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
15130       imap-send: eliminate HMAC deprecation warnings on Mac OS X
15132 Dmitry Marakasov (1):
15133       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
15135 Felipe Contreras (4):
15136       read-cache: fix wrong 'the_index' usage
15137       read-cache: trivial style cleanups
15138       sequencer: remove useless indentation
15139       sequencer: avoid leaking message buffer when refusing to create an empty commit
15141 Filipe Cabecinhas (1):
15142       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
15144 Fredrik Gustafsson (1):
15145       handle multibyte characters in name
15147 Jeff King (1):
15148       pull: update unborn branch tip after index
15150 John Keeping (1):
15151       git-config: update doc for --get with multiple values
15153 Junio C Hamano (6):
15154       deprecate core.statinfo at Git 2.0 boundary
15155       t5551: do not use unportable sed '\+'
15156       Documentation/diff-index: mention two modes of operation
15157       Start preparing for 1.8.3.3
15158       Update draft release notes to 1.8.3.3
15159       Git 1.8.3.3
15161 Michael S. Tsirkin (9):
15162       t/send-email.sh: add test for suppress-cc=self
15163       send-email: fix suppress-cc=self on cccmd
15164       t/send-email: test suppress-cc=self on cccmd
15165       send-email: make --suppress-cc=self sanitize input
15166       t/send-email: add test with quoted sender
15167       t/send-email: test suppress-cc=self with non-ascii
15168       test-send-email: test for pre-sanitized self name
15169       send-email: add test for duplicate utf8 name
15170       send-email: sanitize author when writing From line
15172 Ramkumar Ramachandra (6):
15173       sha1_name: fix error message for @{u}
15174       sha1_name: fix error message for @{<N>}, @{<date>}
15175       diffcore-pickaxe: make error messages more consistent
15176       diffcore-pickaxe doc: document -S and -G properly
15177       check-ignore doc: fix broken link to ls-files page
15178       fixup-builtins: retire an old transition helper script
15180 René Scharfe (2):
15181       t5004: avoid using tar for checking emptiness of archive
15182       t5004: resurrect original empty tar archive test
15184 Richard Hansen (1):
15185       Documentation/merge-options.txt: restore `-e` option
15187 SZEDER Gábor (1):
15188       test: spell 'ls-files --delete' option correctly in test descriptions
15190 Thomas Rast (2):
15191       pull: merge into unborn by fast-forwarding from empty tree
15192       apply: carefully strdup a possibly-NULL name
15194 Torsten Bögershausen (1):
15195       t7400: test of UTF-8 submodule names pass under Mac OS
15197 Vikrant Varma (2):
15198       help: add help_unknown_ref()
15199       merge: use help_unknown_ref()
15202 Version v1.8.3.2; changes since v1.8.3.1:
15203 -----------------------------------------
15205 Felipe Contreras (1):
15206       prompt: fix for simple rebase
15208 Johan Herland (8):
15209       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
15210       t2024: Show failure to use refspec when DWIMming remote branch names
15211       checkout: Use remote refspecs when DWIMming tracking branches
15212       t3200.39: tracking setup should fail if there is no matching refspec.
15213       t7201.24: Add refspec to keep --track working
15214       t9114.2: Don't use --track option against "svn-remote"-tracking branches
15215       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
15216       glossary: Update and rephrase the definition of a remote-tracking branch
15218 John Keeping (1):
15219       contrib/subtree: don't delete remote branches if split fails
15221 Junio C Hamano (3):
15222       strbuf_branchname(): do not double-expand @{-1}~22
15223       Start preparing for 1.8.3.2
15224       Git 1.8.3.2
15226 Kenichi Saita (1):
15227       difftool --dir-diff: allow changing any clean working tree file
15229 Kevin Bracey (2):
15230       t6019: demonstrate --ancestry-path A...B breakage
15231       revision.c: treat A...B merge bases as if manually specified
15233 Matthijs Kooijman (1):
15234       combine-diff.c: Fix output when changes are exactly 3 lines apart
15236 Michael Heemskerk (2):
15237       upload-pack: ignore 'shallow' lines with unknown obj-ids
15238       t5500: add test for fetching with an unknown 'shallow'
15240 Nguyễn Thái Ngọc Duy (3):
15241       clone: let the user know when check_everything_connected is run
15242       urls.txt: avoid auto converting to hyperlink
15243       fetch-pack: prepare updated shallow file before fetching the pack
15245 Ramkumar Ramachandra (4):
15246       push: factor out the detached HEAD error message
15247       push: fail early with detached HEAD and current
15248       push: make push.default = current use resolved HEAD
15249       completion: complete diff --word-diff
15251 René Scharfe (1):
15252       commit: don't start editor if empty message is given with -m
15254 Stefano Lattarini (1):
15255       configure: fix option help message for --disable-pthreads
15257 Thomas Gummerer (1):
15258       prompt: fix show upstream with svn and zsh
15260 Thomas Rast (1):
15261       Document push --no-verify
15263 Torsten Bögershausen (1):
15264       t0070 "mktemp to unwritable directory" needs SANITY
15266 Wieland Hoffmann (1):
15267       pre-push.sample: Make the script executable
15270 Version v1.8.3.1; changes since v1.8.3:
15271 ---------------------------------------
15273 Erik Faye-Lund (1):
15274       mingw: make mingw_signal return the correct handler
15276 Felipe Contreras (1):
15277       sha1_file: trivial style cleanup
15279 Fredrik Gustafsson (1):
15280       Document .git/modules
15282 Jonathan Nieder (1):
15283       config: allow inaccessible configuration under $HOME
15285 Junio C Hamano (3):
15286       Start 1.8.3.1 maintenance track
15287       t/README: test_must_fail is for testing Git
15288       Git 1.8.3.1
15290 Karsten Blees (1):
15291       dir.c: fix ignore processing within not-ignored directories
15293 Phil Hord (1):
15294       trivial: Add missing period in documentation
15296 René Scharfe (1):
15297       submodule: remove redundant check for the_index.initialized
15300 Version v1.8.3; changes since v1.8.3-rc3:
15301 -----------------------------------------
15303 Amit Bakshi (1):
15304       remote-hg: set stdout to binary mode on win32
15306 Felipe Contreras (3):
15307       completion: regression fix for zsh
15308       remote-hg: trivial configuration note cleanup
15309       remote-hg: fix order of configuration comments
15311 Jonathan Nieder (1):
15312       git-svn: clarify explanation of --destination argument
15314 Junio C Hamano (1):
15315       Git 1.8.3
15317 Nathan Gray (1):
15318       git-svn: multiple fetch/branches/tags keys are supported
15320 Tobias Schulte (1):
15321       git-svn: introduce --parents parameter for commands branch and tag
15324 Version v1.8.3-rc3; changes since v1.8.3-rc2:
15325 ---------------------------------------------
15327 Dale R. Worley (1):
15328       git-submodule.txt: Clarify 'init' and 'add' subcommands.
15330 Dale Worley (1):
15331       CodingGuidelines: Documentation/*.txt are the sources
15333 Felipe Contreras (13):
15334       remote-bzr: update old organization
15335       remote-hg: trivial cleanups
15336       remote-hg: get rid of unused exception checks
15337       remote-hg: enable track-branches in hg-git mode
15338       remote-hg: add new get_config_bool() helper
15339       remote-hg: fix new branch creation
15340       remote-hg: disable forced push by default
15341       remote-hg: don't push fake 'master' bookmark
15342       remote-hg: update bookmarks when pulling
15343       remote-bzr: fix cloning of non-listable repos
15344       Revert "remote-hg: update bookmarks when pulling"
15345       remote-bzr: fixes for older versions of bzr
15346       documentation: trivial style cleanups
15348 John Keeping (1):
15349       difftool: fix dir-diff when file does not exist in working tree
15351 Junio C Hamano (1):
15352       Git 1.8.3-rc3
15354 Peter Krefting (1):
15355       gitk: Update Swedish translation (304t)
15357 Sandor Bodo-Merle (1):
15358       remote-bzr: fix old organization destroy
15361 Version v1.8.3-rc2; changes since v1.8.3-rc1:
15362 ---------------------------------------------
15364 Anand Kumria (1):
15365       gitk: Display the date of a tag in a human-friendly way
15367 David Aguilar (1):
15368       mergetools/kdiff3: do not use --auto when diffing
15370 Felipe Contreras (25):
15371       remote-bzr: cleanup CustomTree
15372       remote-bzr: delay blob fetching until the very end
15373       remote-bzr: fix order of locking in CustomTree
15374       remote-bzr: always try to update the worktree
15375       remote-bzr: add support to push merges
15376       remote-bzr: fixes for branch diverge
15377       remote-bzr: fix partially pushed merge
15378       remote-bzr: use branch variable when appropriate
15379       remote-bzr: add support for bzr repos
15380       remote-bzr: fix branch names
15381       remote-bzr: add support for shared repo
15382       remote-bzr: improve author sanitazion
15383       remote-bzr: add custom method to find branches
15384       remote-bzr: add option to specify branches
15385       remote-bzr: improve progress reporting
15386       remote-bzr: iterate revisions properly
15387       remote-bzr: delay peer branch usage
15388       remote-bzr: access branches only when needed
15389       transport-helper: improve push messages
15390       remote-bzr: convert all unicode keys to str
15391       remote-bzr: avoid bad refs
15392       remote-bzr: fix for disappeared revisions
15393       remote-helpers: trivial cleanup
15394       transport-helper: trivial style cleanup
15395       gitk: Simplify file filtering
15397 Gauthier Östervall (1):
15398       gitk: Move hard-coded colors to .gitk
15400 Jiang Xin (2):
15401       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
15402       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
15404 John Keeping (1):
15405       merge-tree: handle directory/empty conflict correctly
15407 Jonathan Nieder (1):
15408       Git::SVN::*: add missing "NAME" section to perldoc
15410 Junio C Hamano (4):
15411       Update draft release notes for 1.8.3
15412       cherry-pick: picking a tag that resolves to a commit is OK
15413       Git 1.8.2.3
15414       Git 1.8.3-rc2
15416 Knut Franke (1):
15417       gitk: Add menu item for reverting commits
15419 Martin Langhoff (1):
15420       gitk: Add support for -G'regex' pickaxe variant
15422 Michael Contreras (1):
15423       git-svn: avoid self-referencing mergeinfo
15425 Paul Mackerras (1):
15426       gitk: Improve behaviour of drop-down lists
15428 Paul Walmsley (1):
15429       git-svn: added an --include-path flag
15431 Peter Krefting (1):
15432       l10n: Update Swedish translation (2080t0f0u)
15434 Ralf Thielow (1):
15435       l10n: de.po: translate 44 new messages
15437 René Scharfe (2):
15438       t5004: ignore pax global header file
15439       t5004: avoid using tar for checking emptiness of archive
15441 Tair Sabirgaliev (1):
15442       gitk: On OSX, bring the gitk window to front
15444 Torsten Bögershausen (1):
15445       test-bzr: do not use unportable sed '\+'
15447 Trần Ngọc Quân (1):
15448       l10n: Update Vietnamese translation (2080t0f0u)
15451 Version v1.8.3-rc1; changes since v1.8.3-rc0:
15452 ---------------------------------------------
15454 Anders Granskogen Bjørnstad (1):
15455       Documentation/git-commit: Typo under --edit
15457 Felipe Contreras (5):
15458       completion: add missing format-patch options
15459       documentation: trivial whitespace cleanups
15460       complete: zsh: trivial simplification
15461       complete: zsh: use zsh completion for the main cmd
15462       completion: zsh: don't override suffix on _detault
15464 H. Merijn Brand (1):
15465       Git.pm: call tempfile from File::Temp as a regular function
15467 John Keeping (2):
15468       merge-tree: fix typo in "both changed identically"
15469       t/Makefile: remove smoke test targets
15471 Junio C Hamano (2):
15472       Update draft release notes to 1.8.3
15473       Git 1.8.3-rc1
15475 Marc Branchaud (1):
15476       Fix grammar in the 1.8.3 release notes.
15478 Ramkumar Ramachandra (5):
15479       git-completion.bash: lexical sorting for diff.statGraphWidth
15480       git-completion.bash: add diff.submodule to config list
15481       git-completion.bash: complete branch.*.rebase as boolean
15482       git-completion.bash: add branch.*.pushremote to config list
15483       git-completion.bash: add remote.pushdefault to config list
15485 Ramsay Jones (2):
15486       clone: Make the 'junk_mode' symbol a file static
15487       pretty: Fix bug in truncation support for %>, %< and %><
15489 René Scharfe (3):
15490       pretty: simplify input line length calculation in pp_user_info()
15491       pretty: simplify output line length calculation in pp_user_info()
15492       pretty: remove intermediate strbufs from pp_user_info()
15494 Thomas Rast (4):
15495       remote: add a test for extra arguments, according to docs
15496       remote: check for superfluous arguments in 'git remote add'
15497       remote: 'show' and 'prune' can take more than one remote
15498       unpack_entry: avoid freeing objects in base cache
15500 Zoltan Klinger (1):
15501       bash-prompt.sh: show where rebase is at when stopped
15504 Version v1.8.3-rc0; changes since v1.8.2.3:
15505 -------------------------------------------
15507 Aaron Schrab (2):
15508       clone: Fix error message for reference repository
15509       clone: Allow repo using gitfile as a reference
15511 Antoine Pelisse (5):
15512       combine-diff: coalesce lost lines optimally
15513       fast-export: Allow pruned-references in mark file
15514       strbuf: create strbuf_humanise_bytes() to show byte sizes
15515       count-objects: add -H option to humanize sizes
15516       remote-hg: activate graphlog extension for hg_log()
15518 Brad King (1):
15519       commit-tree: document -S option consistently
15521 Brandon Casey (11):
15522       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
15523       t/test-lib-functions.sh: allow to specify the tag name to test_commit
15524       t/t3511: add some tests of 'cherry-pick -s' functionality
15525       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
15526       sequencer.c: require a conforming footer to be preceded by a blank line
15527       sequencer.c: always separate "(cherry picked from" from commit body
15528       sequencer.c: teach append_signoff how to detect duplicate s-o-b
15529       sequencer.c: teach append_signoff to avoid adding a duplicate newline
15530       Unify appending signoff in format-patch, commit and sequencer
15531       t7502: perform commits using alternate editor in a subshell
15532       git-commit: populate the edit buffer with 2 blank lines before s-o-b
15534 Brian Gernhardt (3):
15535       t5550: do not assume the "matching" push is the default
15536       t5551: do not assume the "matching" push is the default
15537       t5570: do not assume the "matching" push is the default
15539 Christophe Simonis (3):
15540       remote-bzr: fix directory renaming
15541       remote-bzr: remove files before modifications
15542       remote-bzr: fix utf-8 support for fetching
15544 David Aguilar (4):
15545       difftool: silence uninitialized variable warning
15546       t7800: update copyright notice
15547       t7800: modernize tests
15548       t7800: "defaults" is no longer a builtin tool name
15550 David Engster (1):
15551       remote-bzr: set author if available
15553 Dusty Phillips (3):
15554       remote-hg: add missing config variable in doc
15555       remote-hg: push to the appropriate branch
15556       remote-helpers: avoid has_key
15558 Felipe Contreras (64):
15559       remote-bzr: avoid echo -n
15560       remote-helpers: fix the run of all tests
15561       remote-bzr: remove stale check code for tests
15562       remote-hg: fix hg-git test-case
15563       remote-bzr: only update workingtree on local repos
15564       remote-bzr: avoid unreferred tags
15565       remote-bzr: add utf-8 support for pushing
15566       send-email: make annotate configurable
15567       format-patch: improve head calculation for cover-letter
15568       format-patch: refactor branch name calculation
15569       log: update to OPT_BOOL
15570       format-patch: add format.coverLetter configuration variable
15571       format-patch: trivial cleanups
15572       remote-bzr: improve tag handling
15573       remote-hg: trivial cleanups
15574       remote-hg: properly report errors on bookmark pushes
15575       remote-hg: make sure fake bookmarks are updated
15576       remote-hg: trivial test cleanups
15577       remote-hg: redirect buggy mercurial output
15578       remote-hg: split bookmark handling
15579       remote-hg: refactor export
15580       remote-hg: update remote bookmarks
15581       remote-hg: update tags globally
15582       remote-hg: force remote push
15583       remote-hg: show more proper errors
15584       remote-hg: add basic author tests
15585       remote-hg: add simple mail test
15586       remote-hg: fix bad state issue
15587       remote-hg: fix bad file paths
15588       completion: add more cherry-pick options
15589       completion: trivial test improvement
15590       completion: get rid of empty COMPREPLY assignments
15591       rebase-am: explicitly disable cover-letter
15592       completion: add new __gitcompadd helper
15593       completion: add __gitcomp_nl tests
15594       completion: get rid of compgen
15595       completion: inline __gitcomp_1 to its sole callsite
15596       completion: small optimization
15597       branch: colour upstream branches
15598       remote-bzr: fix prefix of tags
15599       remote-hg: safer bookmark pushing
15600       remote-hg: use python urlparse
15601       remote-hg: properly mark branches up-to-date
15602       remote-hg: add branch_tip() helper
15603       remote-hg: add support for tag objects
15604       remote-hg: custom method to write tags
15605       remote-hg: write tags in the appropriate branch
15606       remote-hg: add custom local tag write code
15607       remote-hg: improve email sanitation
15608       remote-hg: add support for schemes extension
15609       remote-hg: don't update bookmarks unnecessarily
15610       remote-hg: allow refs with spaces
15611       remote-hg: small performance improvement
15612       remote-hg: use marks instead of inlined files
15613       remote-hg: strip extra newline
15614       remote-bzr: use proper push method
15615       remote-helpers: trivial cleanups
15616       remote-hg: remove extra check
15617       remote-bzr: fix bad state issue
15618       remote-bzr: add support to push URLs
15619       remote-hg: use hashlib instead of hg sha1 util
15620       remote-bzr: store converted URL
15621       remote-bzr: tell bazaar to be quiet
15622       remote-bzr: strip extra newline
15624 Jacob Sarvis (1):
15625       log: read gpg settings for signed commit verification
15627 Jeff King (53):
15628       upload-pack: use get_sha1_hex to parse "shallow" lines
15629       upload-pack: do not add duplicate objects to shallow list
15630       upload-pack: remove packet debugging harness
15631       fetch-pack: fix out-of-bounds buffer offset in get_ack
15632       send-pack: prefer prefixcmp over memcmp in receive_status
15633       upload-archive: do not copy repo name
15634       upload-archive: use argv_array to store client arguments
15635       write_or_die: raise SIGPIPE when we get EPIPE
15636       pkt-line: move a misplaced comment
15637       pkt-line: drop safe_write function
15638       pkt-line: provide a generic reading function with options
15639       pkt-line: teach packet_read_line to chomp newlines
15640       pkt-line: move LARGE_PACKET_MAX definition from sideband
15641       pkt-line: provide a LARGE_PACKET_MAX static buffer
15642       pkt-line: share buffer/descriptor reading implementation
15643       teach get_remote_heads to read from a memory buffer
15644       remote-curl: pass buffer straight to get_remote_heads
15645       remote-curl: move ref-parsing code up in file
15646       remote-curl: always parse incoming refs
15647       t2200: check that "add -u" limits itself to subdirectory
15648       fast-export: rename handle_object function
15649       fast-export: do not load blob objects twice
15650       do not use GIT_TRACE_PACKET=3 in tests
15651       stream_blob_to_fd: detect errors reading from stream
15652       check_sha1_signature: check return value from read_istream
15653       read_istream_filtered: propagate read error from upstream
15654       avoid infinite loop in read_istream_loose
15655       add test for streaming corrupt blobs
15656       streaming_write_entry: propagate streaming errors
15657       add tests for cloning corrupted repositories
15658       clone: die on errors from unpack_trees
15659       clone: run check_everything_connected
15660       t1300: document some aesthetic failures of the config editor
15661       clone: leave repo in place after checkout errors
15662       t5516 (fetch-push): drop implicit arguments from helper functions
15663       t3200: test --set-upstream-to with bogus refs
15664       branch: factor out "upstream is not a branch" error messages
15665       branch: improve error message for missing --set-upstream-to ref
15666       branch: mention start_name in set-upstream error messages
15667       branch: give advice when tracking start-point is missing
15668       rm: do not complain about d/f conflicts during deletion
15669       t3600: test behavior of reverse-d/f conflict
15670       t3600: document failure of rm across symbolic links
15671       http: add HTTP_KEEP_ERROR option
15672       remote-curl: show server content on http errors
15673       remote-curl: let servers override http 404 advice
15674       remote-curl: always show friendlier 404 message
15675       remote-curl: consistently report repo url for http errors
15676       http: simplify http_error helper function
15677       http: re-word http error message
15678       remote-curl: die directly with http error messages
15679       http: drop http_error function
15680       http: set curl FAILONERROR each time we select a handle
15682 Jens Lehmann (2):
15683       submodule: add 'deinit' command
15684       submodule deinit: clarify work tree removal message
15686 Jiang Xin (3):
15687       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
15688       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
15689       i18n: branch: mark strings for translation
15691 John Keeping (16):
15692       Makefile: make mandir, htmldir and infodir absolute
15693       git-difftool(1): fix formatting of --symlink description
15694       difftool: avoid double slashes in symlink targets
15695       difftool --dir-diff: symlink all files matching the working tree
15696       refs.c: fix fread error handling
15697       t7800: move '--symlinks' specific test to the end
15698       difftool: don't overwrite modified files
15699       t7800: don't hide grep output
15700       t7800: fix tests when difftool uses --no-symlinks
15701       t7800: run --dir-diff tests with and without symlinks
15702       submodule: print graph output next to submodule log
15703       gitremote-helpers(1): clarify refspec behaviour
15704       merge-tree: don't print entries that match "local"
15705       fast-export: add --signed-tags=warn-strip mode
15706       transport-helper: pass --signed-tags=warn-strip to fast-export
15707       transport-helper: add 'signed-tags' capability
15709 John Koleszar (1):
15710       http-backend: respect GIT_NAMESPACE with dumb clients
15712 John Szakmeister (1):
15713       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
15715 Jonathan Nieder (11):
15716       sequencer.c: rework search for start of footer to improve clarity
15717       shell doc: emphasize purpose and security model
15718       shell: new no-interactive-login command to print a custom message
15719       push test: use test_config when appropriate
15720       push test: simplify check of push result
15721       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
15722       add: make pathless 'add [-u|-A]' warning a file-global function
15723       add: make warn_pathless_add() a no-op after first call
15724       add -u: only show pathless 'add -u' warning when changes exist outside cwd
15725       add -A: only show pathless 'add -A' warning when changes exist outside cwd
15726       convert: The native line-ending is \r\n on MinGW
15728 Jonathon Mah (1):
15729       branch: give better message when no names specified for rename
15731 Junio C Hamano (53):
15732       t5404: do not assume the "matching" push is the default
15733       t5505: do not assume the "matching" push is the default
15734       t5516: do not assume the "matching" push is the default
15735       t5517: do not assume the "matching" push is the default
15736       t5519: do not assume the "matching" push is the default
15737       t5531: do not assume the "matching" push is the default
15738       t7406: do not assume the "matching" push is the default
15739       t9400: do not assume the "matching" push is the default
15740       t9401: do not assume the "matching" push is the default
15741       simplify-merges: drop merge from irrelevant side branch
15742       config.mak.in: remove unused definitions
15743       parse_fetch_refspec(): clarify the codeflow a bit
15744       fetch: use struct ref to represent refs to be fetched
15745       upload-pack: optionally allow fetching from the tips of hidden refs
15746       fetch: fetch objects by their exact SHA-1 object names
15747       Makefile: do not export mandir/htmldir/infodir
15748       match_push_refs(): nobody sets src->peer_ref anymore
15749       commit.c: add clear_commit_marks_many()
15750       commit.c: add in_merge_bases_many()
15751       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
15752       push: --follow-tags
15753       for_each_reflog_ent(): extract a helper to process a single entry
15754       for_each_recent_reflog_ent(): simplify opening of a reflog file
15755       reflog: add for_each_reflog_ent_reverse() API
15756       builtin/add.c: simplify boolean variables
15757       git add: start preparing for "git add <pathspec>..." to default to "-A"
15758       Start the post 1.8.2 cycle
15759       The first wave of topics for 1.8.3
15760       Update draft release notes to 1.8.3
15761       merge-one-file: remove stale comment
15762       merge-one-file: force content conflict for "both sides added" case
15763       Second wave of topics toward 1.8.3
15764       More topics from the second batch for 1.8.3
15765       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
15766       peel_onion(): teach $foo^{object} peeler
15767       Update draft release notes to 1.8.3
15768       Update draft release notes to 1.8.3
15769       Update draft release notes to 1.8.3
15770       Update draft release notes to 1.8.3
15771       Update draft release notes to 1.8.3
15772       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
15773       Update dtaft release notes to 1.8.3
15774       Update draft release notes to 1.8.3
15775       git add: rework the logic to warn "git add <pathspec>..." default change
15776       Update draft release notes to 1.8.3
15777       Update draft release notes to 1.8.3
15778       git add: rephrase the "removal will cease to be ignored" warning
15779       Update draft release notes to 1.8.3
15780       git add: --ignore-removal is a better named --no-all
15781       git add: rephrase -A/--no-all warning
15782       Update draft release notes to 1.8.3
15783       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
15784       Git 1.8.3-rc0
15786 Karsten Blees (14):
15787       dir.c: git-status --ignored: don't drop ignored directories
15788       dir.c: git-status --ignored: don't list files in ignored directories
15789       dir.c: git-status --ignored: don't list empty ignored directories
15790       dir.c: git-ls-files --directories: don't hide empty directories
15791       dir.c: git-status --ignored: don't list empty directories as ignored
15792       dir.c: make 'git-status --ignored' work within leading directories
15793       dir.c: git-clean -d -X: don't delete tracked directories
15794       dir.c: factor out parts of last_exclude_matching for later reuse
15795       dir.c: move prep_exclude
15796       dir.c: unify is_excluded and is_path_excluded APIs
15797       dir.c: replace is_path_excluded with now equivalent is_excluded API
15798       dir.c: git-status: avoid is_excluded checks for tracked files
15799       dir.c: git-status --ignored: don't scan the work tree three times
15800       dir.c: git-status --ignored: don't scan the work tree twice
15802 Kevin Bracey (5):
15803       mergetools/p4merge: swap LOCAL and REMOTE
15804       mergetools/p4merge: create a base if none available
15805       git-merge-one-file: style cleanup
15806       git-merge-one-file: send "ERROR:" messages to stderr
15807       checkout: abbreviate hash in suggest_reattach
15809 Kirill Smelkov (1):
15810       Fix `make install` when configured with autoconf
15812 Lukas Fleischer (3):
15813       attr.c: extract read_index_data() as read_blob_data_from_index()
15814       read_blob_data_from_index(): optionally return the size of blob data
15815       convert.c: remove duplicate code
15817 Matthieu Moy (3):
15818       status: show 'revert' state and status hint
15819       status: show commit sha1 in "You are currently reverting" message
15820       add: add a blank line at the end of pathless 'add [-u|-A]' warning
15822 Michael Haggerty (1):
15823       rev-parse: clarify documentation for the --verify option
15825 Michal Nazarewicz (6):
15826       Git.pm: allow command_close_bidi_pipe to be called as method
15827       Git.pm: fix example in command_close_bidi_pipe documentation
15828       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
15829       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
15830       Git.pm: add interface for git credential command
15831       git-send-email: use git credential to obtain password
15833 Mike Gorchak (2):
15834       date.c: fix unsigned time_t comparison
15835       Fix time offset calculation in case of unsigned time_t
15837 Miklos Vajna (1):
15838       cherry-pick: make sure all input objects are commits
15840 Miklós Fazekas (1):
15841       git p4: avoid expanding client paths in chdir
15843 Modestas Vainius (1):
15844       Support FTP-over-SSL/TLS for regular FTP
15846 Nguyễn Thái Ngọc Duy (28):
15847       git-count-objects.txt: describe each line in -v output
15848       t4014: more tests about appending s-o-b lines
15849       format-patch: update append_signoff prototype
15850       sha1_file: reorder code in prepare_packed_git_one()
15851       count-objects: report garbage files in pack directory too
15852       count-objects: report how much disk space taken by garbage files
15853       wt-status: move strbuf into read_and_strip_branch()
15854       wt-status: split wt_status_state parsing function out
15855       wt-status: move wt_status_get_state() out to wt_status_print()
15856       status: show more info than "currently not on any branch"
15857       branch: show more information when HEAD is detached
15858       Preallocate hash tables when the number of inserts are known in advance
15859       status, branch: fix the misleading "bisecting" message
15860       checkout: avoid unnecessary match_pathspec calls
15861       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
15862       pretty: save commit encoding from logmsg_reencode if the caller needs it
15863       pretty: get the correct encoding for --pretty:format=%e
15864       pretty-formats.txt: wrap long lines
15865       pretty: share code between format_decoration and show_decorations
15866       utf8.c: move display_mode_esc_sequence_len() for use by other functions
15867       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
15868       utf8.c: add reencode_string_len() that can handle NULs in string
15869       pretty: two phase conversion for non utf-8 commits
15870       pretty: split color parsing into a separate function
15871       pretty: add %C(auto) for auto-coloring
15872       pretty: support padding placeholders, %< %> and %><
15873       pretty: support truncating in %>, %< and %><
15874       pretty: support %>> that steal trailing spaces
15876 Pete Wyckoff (2):
15877       git p4 test: make sure P4CONFIG relative path works
15878       git p4 test: should honor symlink in p4 client root
15880 Peter Krefting (1):
15881       l10n: Update Swedish translation (2048t0f0u)
15883 Peter van Zetten (1):
15884       remote-hg: fix for files with spaces
15886 Phil Hord (1):
15887       rebase: find orig_head unambiguously
15889 Philip Oakley (5):
15890       builtin/help.c: split "-a" processing into two
15891       builtin/help.c: add --guide option
15892       builtin/help.c: add list_common_guides_help() function
15893       help: mention -a and -g option, and 'git help <concept>' usage.
15894       doc: include --guide option description for "git help"
15896 Ralf Thielow (1):
15897       l10n: de.po: translate 54 new messages
15899 Ramkumar Ramachandra (14):
15900       t5520: use test_config to set/unset git config variables (leftover bits)
15901       remote.c: simplify a bit of code using git_config_string()
15902       t5516 (fetch-push): update test description
15903       remote.c: introduce a way to have different remotes for fetch/push
15904       remote.c: introduce remote.pushdefault
15905       remote.c: introduce branch.<name>.pushremote
15906       git-shortlog.txt: remove (-h|--help) from OPTIONS
15907       revisions.txt: clarify the .. and ... syntax
15908       git-log.txt: order OPTIONS properly; move <since>..<until>
15909       git-log.txt: generalize <since>..<until>
15910       git-log.txt: rewrite note on why "--" may be required
15911       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
15912       builtin/log.c: make usage string consistent with doc
15913       builtin/shortlog.c: make usage string consistent with log
15915 Ramsay Jones (5):
15916       msvc: Fix compilation errors caused by poll.h emulation
15917       msvc: git-daemon: Fix linker "unresolved external" errors
15918       msvc: Fix build by adding missing symbol defines
15919       msvc: test-svn-fe: Fix linker "unresolved external" error
15920       msvc: avoid collisions between "tags" and "TAGS"
15922 René Scharfe (1):
15923       archive-zip: use deflateInit2() to ask for raw compressed data
15925 Sebastian Götte (5):
15926       Move commit GPG signature verification to commit.c
15927       commit.c/GPG signature verification: Also look at the first GPG status line
15928       merge/pull: verify GPG signatures of commits being merged
15929       merge/pull Check for untrusted good GPG signatures
15930       pretty printing: extend %G? to include 'N' and 'U'
15932 Sebastian Schuberth (1):
15933       git-svn: Support custom tunnel schemes instead of SSH only
15935 Simon Ruderich (4):
15936       git-am: show the final log message on "Applying:" indicator
15937       remote-hg: add 'insecure' option
15938       remote-hg: document location of stored hg repository
15939       help: mark common_guides[] as translatable
15941 Stefano Lattarini (1):
15942       zlib: fix compilation failures with Sun C Compilaer
15944 Steven Walter (1):
15945       safe_create_leading_directories: fix race that could give a false negative
15947 Ted Zlatanov (1):
15948       Add contrib/credentials/netrc with GPG support
15950 Thomas Rast (8):
15951       sha1_file: remove recursion in packed_object_info
15952       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
15953       sha1_file: remove recursion in unpack_entry
15954       Avoid loading commits twice in log with diffs
15955       t/README: --valgrind already implies -v
15956       tests: parameterize --valgrind option
15957       tests --valgrind: provide a mode without --track-origins
15958       tests: notice valgrind error in test_must_fail
15960 Timotheus Pokorra (1):
15961       remote-bzr: add utf-8 support for fetching
15963 Torstein Hegge (3):
15964       t9903: Don't fail when run from path accessed through symlink
15965       bisect: Store first bad commit as comment in log file
15966       bisect: Log possibly bad, skipped commits at bisection end
15968 Torsten Bögershausen (4):
15969       Make core.sharedRepository work under cygwin 1.7
15970       path.c: simplify adjust_shared_perm()
15971       path.c: optimize adjust_shared_perm()
15972       test-bzr: portable shell and utf-8 strings for Mac OS
15974 Trần Ngọc Quân (1):
15975       l10n: vi.po: Update translation (2048t0u0f)
15977 Yann Droneaud (12):
15978       t3400: use test_config to set/unset git config variables
15979       t4304: use test_config to set/unset git config variables
15980       t4034: use test_config/test_unconfig to set/unset git config variables
15981       t4202: use test_config/test_unconfig to set/unset git config variables
15982       t5520: use test_config to set/unset git config variables
15983       t5541: use test_config to set/unset git config variables
15984       t7500: use test_config to set/unset git config variables
15985       t7508: use test_config to set/unset git config variables
15986       t9500: use test_config to set/unset git config variables
15987       t7502: use test_config to set/unset git config variables
15988       t7502: remove clear_config
15989       t7600: use test_config to set/unset git config variables
15992 Version v1.8.2.3; changes since v1.8.2.2:
15993 -----------------------------------------
15995 Anders Granskogen Bjørnstad (1):
15996       Documentation/git-commit: Typo under --edit
15998 David Aguilar (1):
15999       mergetools/kdiff3: do not use --auto when diffing
16001 Felipe Contreras (5):
16002       documentation: trivial whitespace cleanups
16003       complete: zsh: trivial simplification
16004       complete: zsh: use zsh completion for the main cmd
16005       completion: zsh: don't override suffix on _detault
16006       transport-helper: trivial style cleanup
16008 John Keeping (1):
16009       t/Makefile: remove smoke test targets
16011 Jonathan Nieder (1):
16012       glossary: a revision is just a commit
16014 Junio C Hamano (1):
16015       Git 1.8.2.3
16017 Ramkumar Ramachandra (3):
16018       git-completion.bash: lexical sorting for diff.statGraphWidth
16019       git-completion.bash: add diff.submodule to config list
16020       git-completion.bash: complete branch.*.rebase as boolean
16022 René Scharfe (2):
16023       t5004: ignore pax global header file
16024       t5004: avoid using tar for checking emptiness of archive
16026 Thomas Rast (4):
16027       read_revisions_from_stdin: make copies for handle_revision_arg
16028       remote: add a test for extra arguments, according to docs
16029       remote: check for superfluous arguments in 'git remote add'
16030       remote: 'show' and 'prune' can take more than one remote
16033 Version v1.8.2.2; changes since v1.8.2.1:
16034 -----------------------------------------
16036 Adam Spiers (1):
16037       t: make PIPE a standard test prerequisite
16039 Antoine Pelisse (2):
16040       fix clang -Wtautological-compare with unsigned enum
16041       Allow combined diff to ignore white-spaces
16043 Benoit Bourbie (1):
16044       Typo fix: replacing it's -> its
16046 Carlos Martín Nieto (1):
16047       Documentation/git-commit: reword the --amend explanation
16049 David Aguilar (1):
16050       help.c: add a compatibility comment to cmd_version()
16052 Felipe Contreras (2):
16053       remote-hg: fix commit messages
16054       prompt: fix untracked files for zsh
16056 Jakub Narębski (1):
16057       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
16059 Jeff King (13):
16060       submodule: clarify logic in show_submodule_summary
16061       filter-branch: return to original dir after filtering
16062       diffcore-pickaxe: remove fill_one()
16063       diffcore-pickaxe: unify code for log -S/-G
16064       show-branch: use strbuf instead of static buffer
16065       doc/http-backend: clarify "half-auth" repo configuration
16066       doc/http-backend: give some lighttpd config examples
16067       doc/http-backend: match query-string in apache half-auth example
16068       t/test-lib.sh: drop "$test" variable
16069       usage: allow pluggable die-recursion checks
16070       run-command: use thread-aware die_is_recursing routine
16071       cat-file: print tags raw for "cat-file -p"
16072       receive-pack: close sideband fd on early pack errors
16074 Jiang Xin (1):
16075       i18n: make the translation of -u advice in one go
16077 Johannes Sixt (3):
16078       rerere forget: grok files containing NUL
16079       rerere forget: do not segfault if not all stages are present
16080       t6200: avoid path mangling issue on Windows
16082 John Keeping (5):
16083       diffcore-break: don't divide by zero
16084       bisect: avoid signed integer overflow
16085       git-merge(1): document diff-algorithm option to merge-recursive
16086       diff: allow unstuck arguments with --diff-algorithm
16087       t/test-lib.sh: fix TRASH_DIRECTORY handling
16089 Jonathan Nieder (1):
16090       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
16092 Junio C Hamano (13):
16093       merge: a random object may not necssarily be a commit
16094       apply --whitespace=fix: avoid running over the postimage buffer
16095       t5516: test interaction between pushURL and pushInsteadOf correctly
16096       test: resurrect q_to_tab
16097       t6200: use test_config/test_unconfig
16098       t6200: test message for merging of an annotated tag
16099       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
16100       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
16101       glossary: extend "detached HEAD" description
16102       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
16103       Start preparing for 1.8.2.2
16104       Update draft release notes to 1.8.2.2
16105       Git 1.8.2.2
16107 Kevin Bracey (1):
16108       cherry-pick/revert: make usage say '<commit-ish>...'
16110 Lukas Fleischer (1):
16111       bundle: Accept prerequisites without commit messages
16113 Martin von Gagern (1):
16114       Documentation: Strip texinfo anchors to avoid duplicates
16116 Mårten Kongstad (1):
16117       completion: remove duplicate block for "git commit -c"
16119 Paul Price (1):
16120       fast-export: fix argument name in error messages
16122 Peter Eisentraut (1):
16123       pull: Apply -q and -v options to rebase mode as well
16125 Ralf Thielow (2):
16126       fmt-merge-msg: respect core.commentchar in people credits
16127       fmt-merge-msg: use core.commentchar in tag signatures completely
16129 Ramkumar Ramachandra (4):
16130       t3200 (branch): modernize style
16131       send-email: use "return;" not "return undef;" on error codepaths
16132       send-email: drop misleading function prototype
16133       send-email: use the three-arg form of open in recipients_cmd
16135 René Scharfe (5):
16136       match-trees: simplify score_trees() using tree_entry()
16137       t5004: fix issue with empty archive test and bsdtar
16138       archive: clarify explanation of --worktree-attributes
16139       pretty: handle broken commit headers gracefully
16140       blame: handle broken commit headers gracefully
16142 Robin Rosenberg (1):
16143       bash: teach __git_ps1 about REVERT_HEAD
16145 Simon Ruderich (3):
16146       diffcore-pickaxe: remove unnecessary call to get_textconv()
16147       diffcore-pickaxe: respect --no-textconv
16148       t/README: --immediate skips cleanup commands for failed tests
16150 Stefan Saasen (1):
16151       Documentation: distinguish between ref and offset deltas in pack-format
16153 Stefano Lattarini (9):
16154       doc: various spelling fixes
16155       git-remote-mediawiki: spelling fixes
16156       contrib/subtree: fix spelling of accidentally
16157       obstack: fix spelling of similar
16158       compat/regex: fix spelling and grammar in comments
16159       compat/nedmalloc: fix spelling in comments
16160       precompose-utf8: fix spelling of "want" in error message
16161       kwset: fix spelling in comments
16162       Correct common spelling mistakes in comments and tests
16164 Thomas Ackermann (4):
16165       glossary: remove outdated/misleading/irrelevant entries
16166       glossary: improve description of SHA-1 related topics
16167       The name of the hash function is "SHA-1", not "SHA1"
16168       glossary: improve definitions of refspec and pathspec
16170 Thomas Rast (2):
16171       perl: redirect stderr to /dev/null instead of closing
16172       t9700: do not close STDERR
16174 Torsten Bögershausen (5):
16175       t9020: do not use export X=Y
16176       t9501: do not use export X=Y
16177       test-hg-bidi.sh: do not use export X=Y
16178       test-hg-hg-git.sh: do not use export X=Y
16179       t7409: do not use export X=Y
16182 Version v1.8.2.1; changes since v1.8.2:
16183 ---------------------------------------
16185 Andrew Wong (2):
16186       setup.c: stop prefix_pathspec() from looping past the end of string
16187       setup.c: check that the pathspec magic ends with ")"
16189 Antoine Pelisse (3):
16190       update-index: allow "-h" to also display options
16191       diff: Fix rename pretty-print when suffix and prefix overlap
16192       tests: make sure rename pretty print works
16194 Brandon Casey (4):
16195       t/t7502: compare entire commit message with what was expected
16196       t7502: demonstrate breakage with a commit message with trailing newlines
16197       git-commit: only append a newline to -m mesg if necessary
16198       Documentation/git-commit.txt: rework the --cleanup section
16200 Christian Helmuth (1):
16201       git-commit doc: describe use of multiple `-m` options
16203 Dan Bornstein (1):
16204       Correct the docs about GIT_SSH.
16206 David Aguilar (20):
16207       git-sh-setup: use a lowercase "usage:" string
16208       git-svn: use a lowercase "usage:" string
16209       git-relink: use a lowercase "usage:" string
16210       git-merge-one-file: use a lowercase "usage:" string
16211       git-archimport: use a lowercase "usage:" string
16212       git-cvsexportcommit: use a lowercase "usage:" string
16213       git-cvsimport: use a lowercase "usage:" string
16214       git-cvsimport: use a lowercase "usage:" string
16215       contrib/credential: use a lowercase "usage:" string
16216       contrib/fast-import: use a lowercase "usage:" string
16217       contrib/fast-import/import-zips.py: fix broken error message
16218       contrib/fast-import/import-zips.py: use spaces instead of tabs
16219       contrib/examples: use a lowercase "usage:" string
16220       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
16221       templates/hooks--update.sample: use a lowercase "usage:" string
16222       Documentation/user-manual.txt: use a lowercase "usage:" string
16223       git-svn: use a lowercase "usage:" string
16224       tests: use a lowercase "usage:" string
16225       contrib/examples/git-remote.perl: use a lowercase "usage:" string
16226       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
16228 David Michael (1):
16229       git-compat-util.h: Provide missing netdb.h definitions
16231 Greg Price (2):
16232       Fix ".git/refs" stragglers
16233       describe: Document --match pattern format
16235 Jeff King (23):
16236       utf8: accept alternate spellings of UTF-8
16237       mailsplit: sort maildir filenames more cleverly
16238       cache.h: drop LOCAL_REPO_ENV_SIZE
16239       environment: add GIT_PREFIX to local_repo_env
16240       setup: suppress implicit "." work-tree for bare repos
16241       test-lib: factor out $GIT_UNZIP setup
16242       archive: handle commits with an empty tree
16243       upload-pack: drop lookup-before-parse optimization
16244       upload-pack: make sure "want" objects are parsed
16245       upload-pack: load non-tip "want" objects from disk
16246       avoid segfaults on parse_object failure
16247       use parse_object_or_die instead of die("bad object")
16248       pack-refs: write peeled entry for non-tags
16249       index-pack: always zero-initialize object_entry list
16250       fast-import: use pointer-to-pointer to keep list tail
16251       drop some obsolete "x = x" compiler warning hacks
16252       transport: drop "int cmp = cmp" hack
16253       run-command: always set failed_errno in start_command
16254       fast-import: clarify "inline" logic in file_change_m
16255       wt-status: fix possible use of uninitialized variable
16256       dir.c::match_pathname(): adjust patternlen when shifting pattern
16257       dir.c::match_pathname(): pay attention to the length of string parameters
16258       t: check that a pattern without trailing slash matches a directory
16260 Johannes Sixt (1):
16261       t2003: work around path mangling issue on Windows
16263 John Keeping (4):
16264       Revert "graph.c: mark private file-scope symbols as static"
16265       t2003: modernize style
16266       entry: fix filter lookup
16267       merge-tree: fix typo in merge-tree.c::unresolved
16269 Joshua Clayton (1):
16270       Git.pm: fix cat_blob crashes on large files
16272 Junio C Hamano (21):
16273       imap-send: support Server Name Indication (RFC4366)
16274       diff-options: unconfuse description of --color
16275       describe: --match=<pattern> must limit the refs even when used with --all
16276       reflog: fix typo in "reflog expire" clean-up codepath
16277       Documentation/git-push: clarify the description of defaults
16278       git status: document trade-offs in choosing parameters to the -u option
16279       CodingGuidelines: our documents are in AsciiDoc
16280       Documentation: merging a tag is a special case
16281       transport.c: help gcc 4.6.3 users by squelching compiler warning
16282       Start preparing for 1.8.2.1
16283       attr.c::path_matches(): the basename is part of the pathname
16284       More corrections for 1.8.2.1
16285       More fixes for 1.8.2.1
16286       attr.c::path_matches(): special case paths that end with a slash
16287       dir.c::match_basename(): pay attention to the length of string parameters
16288       Update draft release notes to 1.8.2.1
16289       Start preparing for 1.8.1.6
16290       Update draft release notes to 1.8.2.1
16291       mailmap: update Pasky's address
16292       Git 1.8.1.6
16293       Git 1.8.2.1
16295 Kacper Kornet (3):
16296       rev-parse: clarify documentation of $name@{upstream} syntax
16297       t1507: Test that branchname@{upstream} is interpreted as branch
16298       Fix revision walk for commits with the same dates
16300 Karsten Blees (1):
16301       name-hash.c: fix endless loop with core.ignorecase=true
16303 Kirill Smelkov (1):
16304       format-patch: RFC 2047 says multi-octet character may not be split
16306 Lukas Fleischer (2):
16307       bundle: Fix "verify" output if history is complete
16308       bundle: Add colons to list headings in "verify"
16310 Matthias Krüger (1):
16311       git help config: s/insn/instruction/
16313 Matthieu Moy (1):
16314       git-remote-mediawiki: new wiki URL in documentation
16316 Max Nanasy (1):
16317       diff.c: diff.renamelimit => diff.renameLimit in message
16319 Michael Haggerty (1):
16320       pack-refs: add fully-peeled trait
16322 Michael J Gruber (5):
16323       gpg-interface: check good signature in a reliable way
16324       log-tree: rely upon the check in the gpg_interface
16325       gpg_interface: allow to request status return
16326       pretty: parse the gpg status lines rather than the output
16327       pretty: make %GK output the signing key for signed commits
16329 Mihai Capotă (1):
16330       git-pull doc: fix grammo ("conflicts" is plural)
16332 Nguyễn Thái Ngọc Duy (7):
16333       index-format.txt: mention of v4 is missing in some places
16334       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
16335       branch: segfault fixes and validation
16336       update-index: list supported idx versions and their features
16337       status: advise to consider use of -u when read_directory takes too long
16338       index-pack: fix buffer overflow caused by translations
16339       index-pack: protect deepest_delta in multithread code
16341 Phil Hord (1):
16342       tag: --force does not have to warn when creating tags
16344 Ramkumar Ramachandra (1):
16345       t4018,7810,7811: remove test_config() redefinition
16347 Ramsay Jones (2):
16348       fast-import: Fix an gcc -Wuninitialized warning
16349       cat-file: Fix an gcc -Wuninitialized warning
16351 René Scharfe (4):
16352       archive-zip: fix compressed size for stored export-subst files
16353       Makefile: keep LIB_H entries together and sorted
16354       sha1_name: pass object name length to diagnose_invalid_sha1_path()
16355       submodule summary: support --summary-limit=<n>
16357 Tadeusz Andrzej Kadłubowski (2):
16358       git-filter-branch.txt: clarify ident variables usage
16359       Documentation: filter-branch env-filter example
16361 Thomas Rast (3):
16362       diff: prevent pprint_rename from underrunning input
16363       index-pack: guard nr_resolved_deltas reads by lock
16364       git-tag(1): we tag HEAD by default
16366 Torsten Bögershausen (1):
16367       remote-helpers/test-bzr.sh: do not use "grep '\s'"
16369 W. Trevor King (2):
16370       Documentation/githooks: Explain pre-rebase parameters
16371       user-manual: Standardize backtick quoting
16373 William Entriken (1):
16374       submodule update: when using recursion, show full path
16377 Version v1.8.2; changes since v1.8.2-rc3:
16378 -----------------------------------------
16380 Antoine Pelisse (1):
16381       perf: update documentation of GIT_PERF_REPEAT_COUNT
16383 Eric Wong (1):
16384       git svn: consistent spacing after "W:" in warnings
16386 Greg Price (1):
16387       add: Clarify documentation of -A and -u
16389 Jan Pešta (1):
16390       git svn: ignore partial svn:mergeinfo
16392 Junio C Hamano (2):
16393       Update draft release notes to 1.8.2
16394       Git 1.8.2
16396 Kevin Bracey (2):
16397       Translate git_more_info_string consistently
16398       git.c: make usage match manual page
16400 Matthieu Moy (2):
16401       add: update pathless 'add [-u|-A]' warning to reflect change of plan
16402       git-completion.bash: zsh does not implement function redirection correctly
16405 Version v1.8.2-rc3; changes since v1.8.2-rc2:
16406 ---------------------------------------------
16408 Fredrik Gustafsson (1):
16409       gitweb/README: remove reference to git.kernel.org
16411 Jiang Xin (2):
16412       l10n: git.pot: v1.8.2 round 4 (1 changed)
16413       l10n: zh_CN.po: translate 1 new message
16415 Junio C Hamano (1):
16416       Git 1.8.2-rc3
16418 Matthieu Moy (1):
16419       git-completion.zsh: define __gitcomp_file compatibility function
16421 Peter Krefting (1):
16422       l10n: Update Swedish translation (2009t0f0u)
16424 Ralf Thielow (4):
16425       l10n: de.po: translate 35 new messages
16426       l10n: de.po: translate 5 new messages
16427       l10n: de.po: correct translation of "bisect" messages
16428       l10n: de.po: translate 1 new message
16430 Trần Ngọc Quân (1):
16431       l10n: vi.po: Update translation (2009t0f0u)
16434 Version v1.8.2-rc2; changes since v1.8.2-rc1:
16435 ---------------------------------------------
16437 Andrew Wong (1):
16438       Documentation/githooks: Fix linkgit
16440 Brad King (1):
16441       Documentation/submodule: Add --force to update synopsis
16443 Erik Faye-Lund (1):
16444       Revert "compat: add strtok_r()"
16446 Junio C Hamano (3):
16447       Update draft release notes to 1.8.1.5
16448       Git 1.8.1.5
16449       Git 1.8.2-rc2
16451 Karsten Blees (2):
16452       wincred: accept CRLF on stdin to simplify console usage
16453       wincred: improve compatibility with windows versions
16455 Michael Haggerty (1):
16456       Provide a mechanism to turn off symlink resolution in ceiling paths
16458 Thomas Rast (1):
16459       Make !pattern in .gitattributes non-fatal
16462 Version v1.8.2-rc1; changes since v1.8.2-rc0:
16463 ---------------------------------------------
16465 Adam Spiers (1):
16466       t0008: document test_expect_success_multi
16468 Greg Price (1):
16469       Documentation: "advice" is uncountable
16471 Jeff King (1):
16472       Makefile: avoid infinite loop on configure.ac change
16474 Jiang Xin (5):
16475       l10n: Update git.pot (35 new, 14 removed messages)
16476       l10n: zh_CN.po: translate 35 new messages
16477       l10n: git.pot: v1.8.2 round 3 (5 new)
16478       l10n: zh_CN.po: translate 5 new messages
16479       Bugfix: undefined htmldir in config.mak.autogen
16481 Junio C Hamano (8):
16482       doc: mention tracking for pull.default
16483       user-manual: typofix (ofthe->of the)
16484       RelNotes 1.8.2: push-simple will not be in effect in this release
16485       imap-send: move #ifdef around
16486       name-hash: allow hashing an empty string
16487       Git 1.8.1.4
16488       Prepare for 1.8.1.5
16489       Git 1.8.2-rc1
16491 Martin Erik Werner (1):
16492       shell-prompt: clean up nested if-then
16494 Matthieu Moy (1):
16495       git.txt: update description of the configuration mechanism
16497 Oswald Buddenhagen (2):
16498       imap-send: the subject of SSL certificate must match the host
16499       imap-send: support subjectAltName as well
16501 Peter Krefting (2):
16502       l10n: Update Swedish translation (2004t0f0u)
16503       l10n: Update Swedish translation (2009t0f0u)
16505 Trần Ngọc Quân (2):
16506       l10n: vi.po: update new strings (2004t0u0f)
16507       l10n: vi.po: Updated 5 new messages (2009t0f0u)
16509 W. Trevor King (8):
16510       user-manual: use 'remote add' to setup push URLs
16511       user-manual: give 'git push -f' as an alternative to +master
16512       user-manual: mention 'git remote add' for remote branch config
16513       user-manual: use 'git config --global user.*' for setup
16514       user-manual: use -o latest.tar.gz to create a gzipped tarball
16515       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
16516       user-manual: Use request-pull to generate "please pull" text
16517       user-manual: Flesh out uncommitted changes and submodule updates
16520 Version v1.8.2-rc0; changes since v1.8.1.6:
16521 -------------------------------------------
16523 Aaron Schrab (3):
16524       hooks: Add function to check if a hook exists
16525       push: Add support for pre-push hooks
16526       Add sample pre-push hook script
16528 Adam Spiers (29):
16529       tests: test number comes first in 'not ok $count - $message'
16530       tests: paint known breakages in yellow
16531       tests: paint skipped tests in blue
16532       tests: change info messages from yellow/brown to cyan
16533       tests: refactor mechanics of testing in a sub test-lib
16534       tests: test the test framework more thoroughly
16535       tests: paint unexpectedly fixed known breakages in bold red
16536       api-directory-listing.txt: update to match code
16537       Improve documentation and comments regarding directory traversal API
16538       dir.c: rename cryptic 'which' variable to more consistent name
16539       dir.c: rename path_excluded() to is_path_excluded()
16540       dir.c: rename excluded_from_list() to is_excluded_from_list()
16541       dir.c: rename excluded() to is_excluded()
16542       dir.c: refactor is_excluded_from_list()
16543       dir.c: refactor is_excluded()
16544       dir.c: refactor is_path_excluded()
16545       dir.c: rename free_excludes() to clear_exclude_list()
16546       dir.c: use a single struct exclude_list per source of excludes
16547       dir.c: keep track of where patterns came from
16548       dir.c: provide clear_directory() for reclaiming dir_struct memory
16549       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
16550       add.c: remove unused argument from validate_pathspec()
16551       add.c: move pathspec matchers into new pathspec.c for reuse
16552       pathspec.c: rename newly public functions for clarity
16553       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
16554       add.c: extract new die_if_path_beyond_symlink() for reuse
16555       setup.c: document get_pathspec()
16556       add git-check-ignore sub-command
16557       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
16559 Adam Tkac (1):
16560       contrib/subtree: honor DESTDIR
16562 Alexey Shumkin (1):
16563       t7102 (reset): don't hardcode SHA-1 in expected outputs
16565 Andrew Wong (3):
16566       rebase: Handle cases where format-patch fails
16567       gitk: Refactor code for binding modified function keys
16568       gitk: Use bindshiftfunctionkey to bind Shift-F5
16570 Antoine Pelisse (8):
16571       Use split_ident_line to parse author and committer
16572       mailmap: simplify map_user() interface
16573       mailmap: add mailmap structure to rev_info and pp
16574       pretty: use mailmap to display username and email
16575       log: add --use-mailmap option
16576       test: add test for --use-mailmap option
16577       log: grep author/committer using mailmap
16578       log: add log.mailmap configuration option
16580 Barry Wardell (1):
16581       git-svn: Simplify calculation of GIT_DIR
16583 Chris Hiestand (1):
16584       Add Auto-Submitted header to post-receive-email
16586 Chris Rorvick (10):
16587       push: return reject reasons as a bitset
16588       push: add advice for rejected tag reference
16589       push: keep track of "update" state separately
16590       push: flag updates that require force
16591       push: require force for refs under refs/tags/
16592       push: require force for annotated tags
16593       push: clarify rejection of update to non-commit-ish
16594       push: cleanup push rules comment
16595       push: rename config variable for more general use
16596       push: allow already-exists advice to be disabled
16598 Christian Couder (4):
16599       Makefile: remove tracking of TCLTK_PATH
16600       Makefile: detect when PYTHON_PATH changes
16601       Makefile: replace "echo 1>..." with "echo >..."
16602       gitk: Ignore gitk-wish buildproduct
16604 Christoph J. Thompson (1):
16605       Honor configure's htmldir switch
16607 David A. Greene (3):
16608       contrib/subtree: remove test number comments
16609       contrib/subtree: better error handling for 'subtree add'
16610       contrib/subtree: fix synopsis
16612 David Aguilar (7):
16613       mergetools/vim: remove redundant diff command
16614       mergetool--lib: improve show_tool_help() output
16615       mergetools: simplify how we handle "vim" and "defaults"
16616       mergetool--lib: simplify command expressions
16617       mergetool--lib: improve the help text in guess_merge_tool()
16618       mergetool--lib: add functions for finding available tools
16619       doc: generate a list of valid merge tools
16621 David Michael (3):
16622       Support builds when sys/param.h is missing
16623       Detect when the passwd struct is missing pw_gecos
16624       Generalize the inclusion of strings.h
16626 Eric S. Raymond (1):
16627       Add checks to Python scripts for version dependencies.
16629 Eric Wong (1):
16630       git-svn: cleanup sprintf usage for uppercasing hex
16632 Felipe Contreras (26):
16633       remote-testgit: properly check for errors
16634       fast-export: avoid importing blob marks
16635       remote-testgit: fix direction of marks
16636       remote-helpers: fix failure message
16637       Add new remote-bzr transport helper
16638       remote-bzr: add support for pushing
16639       remote-bzr: add support for remote repositories
16640       Rename git-remote-testgit to git-remote-testpy
16641       Add new simplified git-remote-testgit
16642       remote-testgit: remove non-local functionality
16643       remote-testgit: remove irrelevant test
16644       remote-testgit: cleanup tests
16645       remote-testgit: exercise more features
16646       remote-testgit: report success after an import
16647       remote-testgit: implement the "done" feature manually
16648       fast-export: trivial cleanup
16649       fast-export: fix comparison in tests
16650       fast-export: don't handle uninteresting refs
16651       fast-export: make sure updated refs get updated
16652       remote-bzr: update working tree upon pushing
16653       remote-bzr: add simple tests
16654       remote-bzr: add support for fecthing special modes
16655       remote-bzr: add support to push special modes
16656       remote-bzr: add support for older versions of bzr
16657       remote-bzr: detect local repositories
16658       remote-hg: store converted URL
16660 Jeff King (28):
16661       fsck: warn about '.' and '..' in trees
16662       fsck: warn about ".git" in trees
16663       mailmap: refactor mailmap parsing for non-file sources
16664       mailmap: support reading mailmap from blobs
16665       mailmap: clean up read_mailmap error handling
16666       mailmap: fix some documentation loose-ends for mailmap.blob
16667       mailmap: default mailmap.blob in bare repositories
16668       make error()'s constant return value more visible
16669       silence some -Wuninitialized false positives
16670       add global --literal-pathspecs option
16671       Makefile: hoist uname autodetection to config.mak.uname
16672       config: add helper function for parsing key names
16673       archive-tar: use parse_config_key when parsing config
16674       convert some config callbacks to parse_config_key
16675       userdiff: drop parse_driver function
16676       submodule: use parse_config_key when parsing config
16677       submodule: simplify memory handling in config parsing
16678       help: use parse_config_key for man config
16679       reflog: use parse_config_key in config callback
16680       commit: drop useless xstrdup of commit message
16681       logmsg_reencode: never return NULL
16682       logmsg_reencode: lazily load missing commit buffers
16683       fetch: run gc --auto after fetching
16684       fetch-pack: avoid repeatedly re-scanning pack directory
16685       docs: clarify git-branch --list behavior
16686       branch: let branch filters imply --list
16687       Documentation/Makefile: clean up MAN*_TXT lists
16688       log: re-encode commit messages before grepping
16690 Jesper L. Nielsen (1):
16691       contrib/subtree: make the manual directory if needed
16693 Jiang Xin (1):
16694       l10n: Update git.pot (11 new, 7 removed messages)
16696 Johannes Sixt (1):
16697       t6130-pathspec-noglob: Windows does not allow a file named "f*"
16699 John Keeping (24):
16700       git-svn: teach find-rev to find near matches
16701       git_remote_helpers: allow building with Python 3
16702       git_remote_helpers: fix input when running under Python 3
16703       git_remote_helpers: force rebuild if python version changes
16704       git_remote_helpers: use 2to3 if building with Python 3
16705       svn-fe: allow svnrdump_sim.py to run with Python 3
16706       git-remote-testpy: hash bytes explicitly
16707       git-remote-testpy: don't do unbuffered text I/O
16708       git-remote-testpy: call print as a function
16709       git-mergetool: move show_tool_help to mergetool--lib
16710       git-mergetool: remove redundant assignment
16711       git-mergetool: don't hardcode 'mergetool' in show_tool_help
16712       git-difftool: use git-mergetool--lib for "--tool-help"
16713       mergetool--lib: don't call "exit" in setup_tool
16714       git-remote-testpy: fix path hashing on Python 3
16715       CodingGuidelines: add Python coding guidelines
16716       mergetool--lib: list user configured tools in '--tool-help'
16717       graph: output padding for merge subsequent parents
16718       diff: write prefix to the correct file
16719       diff.c: make constant string arguments const
16720       diff: add diff_line_prefix function
16721       diff.c: use diff_line_prefix() where applicable
16722       combine-diff.c: teach combined diffs about line prefix
16723       rebase -i: respect core.commentchar
16725 Jonathan Nieder (2):
16726       Git::SVN::Editor::T: pass $deletions to ->A and ->D
16727       git svn: do not overescape URLs (fallback case)
16729 Junio C Hamano (52):
16730       diff: accept --no-follow option
16731       blame: pay attention to --no-follow
16732       t6006: clean up whitespace
16733       log --format: teach %C(auto,black) to respect color config
16734       git-compat-util.h: do not #include <sys/param.h> by default
16735       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
16736       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
16737       builtin/log.c: stop using global patch_suffix
16738       get_patch_filename(): simplify function signature
16739       get_patch_filename(): drop "just-numbers" hack
16740       get_patch_filename(): split into two functions
16741       format-patch: add --reroll-count=$N option
16742       Start 1.8.2 cycle
16743       format-patch: document and test --reroll-count
16744       Update draft release notes to 1.8.2
16745       format-patch: give --reroll-count a short synonym -v
16746       Update draft release notes to 1.8.2
16747       string-list: allow case-insensitive string list
16748       Update draft release notes to 1.8.2
16749       mailmap: remove email copy and length limitation
16750       log --use-mailmap: optimize for cases without --author/--committer search
16751       Update draft release notes to 1.8.2
16752       clone: do not export and unexport GIT_CONFIG
16753       Update draft release notes to 1.8.2
16754       Makefile: add description on PERL/PYTHON_PATH
16755       Update draft release notes to 1.8.2
16756       Allow custom "comment char"
16757       push: fix "refs/tags/ hierarchy cannot be updated without --force"
16758       Update draft release notes to 1.8.2
16759       upload-pack: share more code
16760       Update draft release notes to 1.8.2
16761       Update draft release notes to 1.8.2
16762       push: further clean up fields of "struct ref"
16763       push: further simplify the logic to assign rejection reason
16764       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
16765       push: finishing touches to explain REJECT_ALREADY_EXISTS better
16766       Update draft release notes to 1.8.2
16767       Update draft release notes to 1.8.2
16768       upload-pack: simplify request validation
16769       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
16770       Update draft release notes to 1.8.2
16771       Documentation: describe the "repository" in repository-layout
16772       Update draft release notes to 1.8.2
16773       apply: verify submodule commit object name better
16774       Update draft release notes to 1.8.2
16775       upload/receive-pack: allow hiding ref hierarchies
16776       Update draft release notes to 1.8.2
16777       Update draft release notes to 1.8.2
16778       Update draft release notes to 1.8.2
16779       Documentation/git-add: kill remaining <filepattern>
16780       Update draft release notes to 1.8.2
16781       Git 1.8.2-rc0
16783 Manlio Perillo (1):
16784       git-completion.bash: add support for path completion
16786 Marc Khouzam (1):
16787       completion: handle path completion and colon for tcsh script
16789 Marcus Karlsson (1):
16790       gitk: Fix crash when not using themed widgets
16792 Martin Erik Werner (3):
16793       shell prompt: add bash.showUntrackedFiles option
16794       t9903: add tests for bash.showUntrackedFiles
16795       t9903: add extra tests for bash.showDirtyState
16797 Martin von Zweigbergk (21):
16798       oneway_merge(): only lstat() when told to update worktree
16799       reset $pathspec: no need to discard index
16800       reset $pathspec: exit with code 0 if successful
16801       reset.c: pass pathspec around instead of (prefix, argv) pair
16802       reset: don't allow "git reset -- $pathspec" in bare repo
16803       reset.c: extract function for parsing arguments
16804       reset.c: remove unnecessary variable 'i'
16805       reset.c: extract function for updating {ORIG_,}HEAD
16806       reset.c: share call to die_if_unmerged_cache()
16807       reset --keep: only write index file once
16808       reset: avoid redundant error message
16809       reset.c: replace switch by if-else
16810       reset.c: move update_index_refresh() call out of read_from_tree()
16811       reset.c: move lock, write and commit out of update_index_refresh()
16812       reset [--mixed]: only write index file once
16813       reset.c: finish entire cmd_reset() whether or not pathspec is given
16814       reset.c: inline update_index_refresh()
16815       reset $sha1 $pathspec: require $sha1 only to be treeish
16816       reset: allow reset on unborn branch
16817       reset [--mixed]: use diff-based reset whether or not pathspec was given
16818       reset: update documentation to require only tree-ish with paths
16820 Matt Kraai (5):
16821       Make lock local to fetch_pack
16822       Port to QNX
16823       Use __VA_ARGS__ for all of error's arguments
16824       Allow building with xmlparse.h
16825       Makefile: don't run "rm" without any files
16827 Matthew Ogilvie (10):
16828       cvsserver: factor out git-log parsing logic
16829       cvsserver: cleanup extra slashes in filename arguments
16830       cvsserver: define a tag name character escape mechanism
16831       cvsserver: add misc commit lookup, file meta data, and file listing functions
16832       cvsserver: implement req_Sticky and related utilities
16833       cvsserver: generalize getmeta() to recognize commit refs
16834       cvsserver: Add version awareness to argsfromdir
16835       cvsserver: support -r and sticky tags for most operations
16836       cvsserver: add t9402 to test branch and tag refs
16837       cvsserver Documentation: new cvs ... -r support
16839 Matthieu Moy (4):
16840       add: warn when -u or -A is used without pathspec
16841       Makefile: make script-related rules usable from subdirectories
16842       git-remote-mediawiki: use toplevel's Makefile
16843       completion: support 'git config --local'
16845 Max Horn (2):
16846       remote-hg: fix handling of file perms when pushing
16847       fix clang -Wunused-value warnings for error functions
16849 Michael Haggerty (22):
16850       Add new function strbuf_add_xml_quoted()
16851       xml_entities(): use function strbuf_addstr_xml_quoted()
16852       lf_to_crlf(): NUL-terminate msg_data::data
16853       imap-send: store all_msgs as a strbuf
16854       imap-send: correctly report errors reading from stdin
16855       imap-send: change msg_data from storing (ptr, len) to storing strbuf
16856       wrap_in_html(): use strbuf_addstr_xml_quoted()
16857       wrap_in_html(): process message in bulk rather than line-by-line
16858       imap-send.c: remove msg_data::flags, which was always zero
16859       imap-send.c: remove struct msg_data
16860       iamp-send.c: remove unused struct imap_store_conf
16861       imap-send.c: remove struct store_conf
16862       imap-send.c: remove struct message
16863       imap-send.c: remove some unused fields from struct store
16864       imap-send.c: inline parse_imap_list() in parse_list()
16865       imap-send.c: remove struct imap argument to parse_imap_list_l()
16866       imap-send.c: remove namespace fields from struct imap
16867       imap-send.c: remove unused field imap_store::trashnc
16868       imap-send.c: use struct imap_store instead of struct store
16869       imap-send.c: remove unused field imap_store::uidvalidity
16870       imap-send.c: fold struct store into struct imap_store
16871       imap-send.c: simplify logic in lf_to_crlf()
16873 Michal Privoznik (3):
16874       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
16875       config: Introduce diff.algorithm variable
16876       diff: Introduce --diff-algorithm command line option
16878 Nguyễn Thái Ngọc Duy (43):
16879       ctype: make sane_ctype[] const array
16880       ctype: support iscntrl, ispunct, isxdigit and isprint
16881       Import wildmatch from rsync
16882       wildmatch: remove unnecessary functions
16883       wildmatch: follow Git's coding convention
16884       Integrate wildmatch to git
16885       t3070: disable unreliable fnmatch tests
16886       wildmatch: make wildmatch's return value compatible with fnmatch
16887       wildmatch: remove static variable force_lower_case
16888       wildmatch: fix case-insensitive matching
16889       wildmatch: adjust "**" behavior
16890       wildmatch: make /**/ match zero or more directories
16891       Support "**" wildcard in .gitignore and .gitattributes
16892       pathspec: save the non-wildcard length part
16893       test-wildmatch: avoid Windows path mangling
16894       pathspec: do exact comparison on the leading non-wildcard part
16895       pathspec: apply "*.c" optimization from exclude
16896       tree_entry_interesting: do basedir compare on wildcard patterns when possible
16897       config.txt: a few lines about branch.<name>.description
16898       wildmatch: fix "**" special case
16899       wildmatch: rename constants and update prototype
16900       compat/fnmatch: respect NO_FNMATCH* even on glibc
16901       wildmatch: make dowild() take arbitrary flags
16902       wildmatch: replace variable 'special' with better named ones
16903       wildmatch: support "no FNM_PATHNAME" mode
16904       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
16905       wildmatch: make a special case for "*/" with FNM_PATHNAME
16906       wildmatch: advance faster in <asterisk> + <literal> patterns
16907       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
16908       branch: delete branch description if it's empty
16909       t4014: a few more tests on cover letter using branch description
16910       format-patch: pick up correct branch name from symbolic ref
16911       format-patch: pick up branch description when no ref is specified
16912       upload-pack: only accept commits from "shallow" line
16913       fetch: add --unshallow for turning shallow repo into complete one
16914       upload-pack: fix off-by-one depth calculation in shallow clone
16915       fetch: elaborate --depth action
16916       Update :/abc ambiguity check
16917       grep: avoid accepting ambiguous revision
16918       branch: reject -D/-d without branch name
16919       branch: give a more helpful message on redundant arguments
16920       branch: mark more strings for translation
16921       status: show the branch name if possible in in-progress info
16923 Paul Mackerras (3):
16924       gitk: Fix display of branch names on some commits
16925       gitk: Improve display of list of nearby tags and heads
16926       gitk: Display important heads even when there are many
16928 Pete Wyckoff (35):
16929       git p4: test sync/clone --branch behavior
16930       git p4: rearrange and simplify hasOrigin handling
16931       git p4: add comments to p4BranchesInGit
16932       git p4: inline listExistingP4GitBranches
16933       git p4: create p4/HEAD on initial clone
16934       git p4: verify expected refs in clone --bare test
16935       git p4: clone --branch should checkout master
16936       git p4 doc: fix branch detection example
16937       git p4: allow short ref names to --branch
16938       git p4: rearrange self.initialParent use
16939       git p4: fail gracefully on sync with no master branch
16940       git p4: fix sync --branch when no master branch
16941       git p4 test: keep P4CLIENT changes inside subshells
16942       git p4: fix submit when no master branch
16943       git p4: temp branch name should use / even on windows
16944       git p4: remove unused imports
16945       git p4: generate better error message for bad depot path
16946       git p4 test: use client_view to build the initial client
16947       git p4 test: avoid loop in client_view
16948       git p4 test: use client_view in t9806
16949       git p4 test: start p4d inside its db dir
16950       git p4 test: translate windows paths for cygwin
16951       git p4: remove unreachable windows \r\n conversion code
16952       git p4: scrub crlf for utf16 files on windows
16953       git p4 test: newline handling
16954       git p4 test: use LineEnd unix in windows tests too
16955       git p4 test: avoid wildcard * in windows
16956       git p4: cygwin p4 client does not mark read-only
16957       git p4 test: use test_chmod for cygwin
16958       git p4: disable read-only attribute before deleting
16959       git p4: avoid shell when mapping users
16960       git p4: avoid shell when invoking git rev-list
16961       git p4: avoid shell when invoking git config --get-all
16962       git p4: avoid shell when calling git config
16963       git p4: introduce gitConfigBool
16965 Peter Krefting (2):
16966       gitk: Update Swedish translation (296t)
16967       l10n: Update Swedish translation (1983t0f0u)
16969 Peter Wu (1):
16970       git-svn: do not escape certain characters in paths
16972 Ralf Thielow (6):
16973       l10n: de.po: address the user formally
16974       commit: make default of "cleanup" option configurable
16975       l10n: de.po: fix some minor issues
16976       l10n: de.po: translate 11 new messages
16977       l10n: de.po: translate "revision" consistently as "Revision"
16978       l10n: de.po: translate "reset" as "neu setzen"
16980 Ramsay Jones (1):
16981       t3070: Disable some failing fnmatch tests
16983 René Scharfe (3):
16984       t0008: avoid brace expansion
16985       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
16986       refs: use strncmp() instead of strlen() and memcmp()
16988 Robin Rosenberg (1):
16989       Enable minimal stat checking
16991 Stefan Haller (6):
16992       gitk: Synchronize highlighting in file view when scrolling diff
16993       gitk: Highlight current search hit in orange
16994       gitk: Highlight first search result immediately on incremental search
16995       gitk: Work around empty back and forward images when buttons are disabled
16996       gitk: Fix error message when clicking on a connecting line
16997       gitk: When searching, only highlight files when in Patch mode
16999 Stephen Boyd (2):
17000       gpg: allow translation of more error messages
17001       run-command: be more informative about what failed
17003 Sven Strickroth (2):
17004       mergetools: support TortoiseGitMerge
17005       mergetools: teach tortoisemerge to handle filenames with SP correctly
17007 Techlive Zheng (1):
17008       contrib/subtree: use %B for split subject/body
17010 Ted Zlatanov (1):
17011       Update CodingGuidelines for Perl
17013 Thomas Ackermann (5):
17014       Documentation: avoid poor-man's small caps GIT
17015       Documentation: the name of the system is 'Git', not 'git'
17016       Documentation: do not use undefined terms git-dir and git-file
17017       Documentation: add a description for 'gitfile' to glossary
17018       Documentation: StGit is the right spelling, not StGIT
17020 Torsten Bögershausen (9):
17021       t9402: sed -i is not portable
17022       t9402: improve check_end_tree() and check_end_full_tree()
17023       t9402: Dont use test_must_fail cvs
17024       t9402: No space after IO-redirection
17025       t9402: Add missing &&; Code style
17026       t9402: Simplify git ls-tree
17027       t9402: Rename check.cvsCount and check.list
17028       t9402: Use TABs for indentation
17029       test: Add check-non-portable-shell.pl
17031 Trần Ngọc Quân (1):
17032       l10n: vi.po: updated Vietnamese translation
17034 W. Trevor King (3):
17035       submodule: add get_submodule_config helper funtion
17036       submodule update: add --remote for submodule's upstream changes
17037       submodule add: If --branch is given, record it in .gitmodules
17039 Wang Sheng (1):
17040       l10n: zh_CN.po: 800+ new translations on command usages
17043 Version v1.8.1.6; changes since v1.8.1.5:
17044 -----------------------------------------
17046 Antoine Pelisse (4):
17047       update-index: allow "-h" to also display options
17048       diff: Fix rename pretty-print when suffix and prefix overlap
17049       tests: make sure rename pretty print works
17050       perf: update documentation of GIT_PERF_REPEAT_COUNT
17052 Christian Helmuth (1):
17053       git-commit doc: describe use of multiple `-m` options
17055 Dan Bornstein (1):
17056       Correct the docs about GIT_SSH.
17058 David Michael (1):
17059       git-compat-util.h: Provide missing netdb.h definitions
17061 Fredrik Gustafsson (1):
17062       gitweb/README: remove reference to git.kernel.org
17064 Greg Price (1):
17065       describe: Document --match pattern format
17067 Jeff King (6):
17068       avoid segfaults on parse_object failure
17069       use parse_object_or_die instead of die("bad object")
17070       pack-refs: write peeled entry for non-tags
17071       dir.c::match_pathname(): adjust patternlen when shifting pattern
17072       dir.c::match_pathname(): pay attention to the length of string parameters
17073       t: check that a pattern without trailing slash matches a directory
17075 Johannes Sixt (1):
17076       t2003: work around path mangling issue on Windows
17078 John Keeping (3):
17079       t2003: modernize style
17080       entry: fix filter lookup
17081       merge-tree: fix typo in merge-tree.c::unresolved
17083 Joshua Clayton (1):
17084       Git.pm: fix cat_blob crashes on large files
17086 Junio C Hamano (8):
17087       imap-send: support Server Name Indication (RFC4366)
17088       diff-options: unconfuse description of --color
17089       Documentation: merging a tag is a special case
17090       attr.c::path_matches(): the basename is part of the pathname
17091       attr.c::path_matches(): special case paths that end with a slash
17092       dir.c::match_basename(): pay attention to the length of string parameters
17093       Start preparing for 1.8.1.6
17094       Git 1.8.1.6
17096 Kacper Kornet (3):
17097       rev-parse: clarify documentation of $name@{upstream} syntax
17098       t1507: Test that branchname@{upstream} is interpreted as branch
17099       Fix revision walk for commits with the same dates
17101 Karsten Blees (1):
17102       name-hash.c: fix endless loop with core.ignorecase=true
17104 Kevin Bracey (2):
17105       Translate git_more_info_string consistently
17106       git.c: make usage match manual page
17108 Lukas Fleischer (2):
17109       bundle: Fix "verify" output if history is complete
17110       bundle: Add colons to list headings in "verify"
17112 Matthias Krüger (1):
17113       git help config: s/insn/instruction/
17115 Michael Haggerty (2):
17116       Provide a mechanism to turn off symlink resolution in ceiling paths
17117       pack-refs: add fully-peeled trait
17119 Mihai Capotă (1):
17120       git-pull doc: fix grammo ("conflicts" is plural)
17122 Nguyễn Thái Ngọc Duy (4):
17123       index-format.txt: mention of v4 is missing in some places
17124       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
17125       update-index: list supported idx versions and their features
17126       index-pack: fix buffer overflow caused by translations
17128 René Scharfe (2):
17129       Makefile: keep LIB_H entries together and sorted
17130       sha1_name: pass object name length to diagnose_invalid_sha1_path()
17132 Tadeusz Andrzej Kadłubowski (2):
17133       git-filter-branch.txt: clarify ident variables usage
17134       Documentation: filter-branch env-filter example
17136 Thomas Rast (2):
17137       diff: prevent pprint_rename from underrunning input
17138       git-tag(1): we tag HEAD by default
17140 Torsten Bögershausen (1):
17141       remote-helpers/test-bzr.sh: do not use "grep '\s'"
17143 W. Trevor King (1):
17144       Documentation/githooks: Explain pre-rebase parameters
17147 Version v1.8.1.5; changes since v1.8.1.4:
17148 -----------------------------------------
17150 Andrej E Baranov (1):
17151       gitweb: refer to picon/gravatar images over the same scheme
17153 Andrew Wong (1):
17154       Documentation/githooks: Fix linkgit
17156 Asheesh Laroia (1):
17157       git-mergetool: print filename when it contains %
17159 Ben Walton (3):
17160       Move Git::SVN::get_tz to Git::get_tz_offset
17161       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
17162       cvsimport: format commit timestamp ourselves without using strftime
17164 Brad King (1):
17165       Documentation/submodule: Add --force to update synopsis
17167 David Aguilar (3):
17168       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
17169       difftool--helper: fix printf usage
17170       p4merge: fix printf usage
17172 Erik Faye-Lund (1):
17173       parse-options: report uncorrupted multi-byte options
17175 Greg Price (1):
17176       Documentation: "advice" is uncountable
17178 Jeff King (2):
17179       http_request: reset "type" strbuf before adding
17180       Makefile: avoid infinite loop on configure.ac change
17182 Jiang Xin (1):
17183       Add utf8_fprintf helper that returns correct number of columns
17185 John Keeping (3):
17186       Rename {git- => git}remote-helpers.txt
17187       builtin/apply: tighten (dis)similarity index parsing
17188       t4038: add tests for "diff --cc --raw <trees>"
17190 Junio C Hamano (7):
17191       doc: mention tracking for pull.default
17192       combine-diff: lift 32-way limit of combined diff
17193       t5551: fix expected error output
17194       user-manual: typofix (ofthe->of the)
17195       Prepare for 1.8.1.5
17196       Update draft release notes to 1.8.1.5
17197       Git 1.8.1.5
17199 Matthieu Moy (1):
17200       git.txt: update description of the configuration mechanism
17202 Michael J Gruber (1):
17203       git-bisect.txt: clarify that reset quits bisect
17205 Nguyễn Thái Ngọc Duy (1):
17206       clone: forbid --bare --separate-git-dir <dir>
17208 Shawn O. Pearce (1):
17209       Verify Content-Type from smart HTTP servers
17211 Thomas Rast (1):
17212       Make !pattern in .gitattributes non-fatal
17214 W. Trevor King (4):
17215       user-manual: Update for receive.denyCurrentBranch=refuse
17216       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
17217       user-manual: Use request-pull to generate "please pull" text
17218       user-manual: Flesh out uncommitted changes and submodule updates
17220 Zoltan Klinger (1):
17221       git-clean: Display more accurate delete messages
17224 Version v1.8.1.4; changes since v1.8.1.3:
17225 -----------------------------------------
17227 Junio C Hamano (2):
17228       imap-send: move #ifdef around
17229       Git 1.8.1.4
17231 Matthieu Moy (1):
17232       Replace filepattern with pathspec for consistency
17234 Oswald Buddenhagen (2):
17235       imap-send: the subject of SSL certificate must match the host
17236       imap-send: support subjectAltName as well
17238 W. Trevor King (9):
17239       user-manual: Fix 'both: so' -> 'both; so' typo
17240       user-manual: Fix 'http' -> 'HTTP' typos
17241       user-manual: Fix 'you - Git' -> 'you--Git' typo
17242       user-manual: Rewrite git-gc section for automatic packing
17243       user-manual: use 'remote add' to setup push URLs
17244       user-manual: give 'git push -f' as an alternative to +master
17245       user-manual: mention 'git remote add' for remote branch config
17246       user-manual: use 'git config --global user.*' for setup
17247       user-manual: use -o latest.tar.gz to create a gzipped tarball
17250 Version v1.8.1.3; changes since v1.8.1.2:
17251 -----------------------------------------
17253 Brandon Casey (3):
17254       git-completion.bash: replace zsh notation that breaks bash 3.X
17255       git-p4.py: support Python 2.5
17256       git-p4.py: support Python 2.4
17258 Dmitry V. Levin (1):
17259       am: invoke perl's strftime in C locale
17261 Fraser Tweedale (1):
17262       push: fix segfault when HEAD points nowhere
17264 John Keeping (1):
17265       git-cvsimport.txt: cvsps-2 is deprecated
17267 Jonathan Nieder (2):
17268       ident: do not drop username when reading from /etc/mailname
17269       Makefile: explicitly set target name for autogenerated dependencies
17271 Junio C Hamano (17):
17272       Which merge_file() function do you mean?
17273       merge-tree: lose unused "flags" from merge_list
17274       merge-tree: lose unused "resolve_directories"
17275       merge-tree: add comments to clarify what these functions are doing
17276       merge-tree: fix d/f conflicts
17277       Documentation: update "howto maintain git"
17278       howto/maintain: mark titles for asciidoc
17279       help: include <common-cmds.h> only in one file
17280       t9902: protect test from stray build artifacts
17281       howto/maintain: document "### match next" convention in jch/pu branch
17282       README: update stale and/or incorrect information
17283       INSTALL: git-p4 does not support Python 3
17284       git-am: record full index line in the patch used while rebasing
17285       apply: simplify build_fake_ancestor()
17286       apply: diagnose incomplete submodule object name better
17287       Start preparing for 1.8.1.3
17288       Git 1.8.1.3
17290 Martin von Zweigbergk (2):
17291       tests: move test_cmp_rev to test-lib-functions
17292       learn to pick/revert into unborn branch
17294 Nguyễn Thái Ngọc Duy (4):
17295       attr: fix off-by-one directory component length calculation
17296       test-lib.sh: unfilter GIT_PERF_*
17297       attr: avoid calling find_basename() twice per path
17298       branch: no detached HEAD check when editing another branch's description
17300 Phil Hord (1):
17301       rebase --preserve-merges: keep all merge commits including empty ones
17303 Ramsay Jones (1):
17304       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
17306 Stephen Boyd (1):
17307       gpg: close stderr once finished with it in verify_signed_buffer()
17309 Torsten Bögershausen (3):
17310       t0050: known breakage vanished in merge (case change)
17311       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
17312       t0050: Use TAB for indentation
17315 Version v1.8.1.2; changes since v1.8.1.1:
17316 -----------------------------------------
17318 Antoine Pelisse (3):
17319       dir.c: Make git-status --ignored more consistent
17320       git-status: Test --ignored behavior
17321       status: always report ignored tracked directories
17323 Dylan Smith (1):
17324       git-completion.bash: silence "not a valid object" errors
17326 Eric S. Raymond (1):
17327       Remove the suggestion to use parsecvs, which is currently broken.
17329 John Keeping (1):
17330       git-for-each-ref.txt: 'raw' is a supported date format
17332 Jonathan Nieder (1):
17333       contrib/vim: simplify instructions for old vim support
17335 Junio C Hamano (2):
17336       Start preparing for 1.8.1.2
17337       Git 1.8.1.2
17339 Marc Khouzam (1):
17340       Prevent space after directories in tcsh completion
17342 Michael Haggerty (8):
17343       Introduce new static function real_path_internal()
17344       real_path_internal(): add comment explaining use of cwd
17345       Introduce new function real_path_if_valid()
17346       longest_ancestor_length(): use string_list_split()
17347       longest_ancestor_length(): take a string_list argument for prefixes
17348       longest_ancestor_length(): require prefix list entries to be normalized
17349       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
17350       string_list_longest_prefix(): remove function
17352 Nguyễn Thái Ngọc Duy (1):
17353       attr: make it build with DEBUG_ATTR again
17355 Nickolai Zeldovich (1):
17356       git-send-email: treat field names as case-insensitively
17358 Peter Eisentraut (1):
17359       git-commit-tree(1): correct description of defaults
17361 René Scharfe (5):
17362       archive-zip: write uncompressed size into header even with streaming
17363       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
17364       t0024, t5000: use test_lazy_prereq for UNZIP
17365       t5000, t5003: move ZIP tests into their own script
17366       t5003: check if unzip supports symlinks
17368 Sebastian Staudt (1):
17369       config.txt: Document help.htmlpath config parameter
17372 Version v1.8.1.1; changes since v1.8.1:
17373 ---------------------------------------
17375 Aaron Schrab (1):
17376       Use longer alias names in subdirectory tests
17378 Adam Spiers (1):
17379       api-allocation-growing.txt: encourage better variable naming
17381 Antoine Pelisse (1):
17382       merge: Honor prepare-commit-msg return code
17384 Christian Couder (1):
17385       Makefile: detect when PYTHON_PATH changes
17387 Jean-Noël AVILA (1):
17388       Add directory pattern matching to attributes
17390 Jeff King (9):
17391       run-command: drop silent_exec_failure arg from wait_or_whine
17392       launch_editor: refactor to use start/finish_command
17393       run-command: do not warn about child death from terminal
17394       launch_editor: propagate signals from editor to git
17395       completion: complete refs for "git commit -c"
17396       refs: do not use cached refs in repack_without_ref
17397       tests: turn on test-lint by default
17398       fix compilation with NO_PTHREADS
17399       run-command: encode signal death as a positive integer
17401 Jens Lehmann (1):
17402       clone: support atomic operation with --separate-git-dir
17404 John Keeping (4):
17405       git-fast-import(1): remove duplicate '--done' option
17406       git-shortlog(1): document behaviour of zero-width wrap
17407       git-fast-import(1): combine documentation of --[no-]relative-marks
17408       git-fast-import(1): reorganise options
17410 Jonathan Nieder (6):
17411       config, gitignore: failure to access with ENOTDIR is ok
17412       config: treat user and xdg config permission problems as errors
17413       doc: advertise GIT_CONFIG_NOSYSTEM
17414       config: exit on error accessing any config file
17415       build: do not automatically reconfigure unless configure.ac changed
17416       docs: manpage XML depends on asciidoc.conf
17418 Junio C Hamano (20):
17419       apply.c:update_pre_post_images(): the preimage can be truncated
17420       format_commit_message(): simplify calls to logmsg_reencode()
17421       sh-setup: work around "unset IFS" bug in some shells
17422       fetch: ignore wildcarded refspecs that update local symbolic refs
17423       xmkstemp(): avoid showing truncated template more carefully
17424       t0200: "locale" may not exist
17425       t9502: do not assume GNU tar
17426       t4014: fix arguments to grep
17427       t3600: Avoid "cp -a", which is a GNUism
17428       t9020: use configured Python to run the test helper
17429       compat/fnmatch: update old-style definition to ANSI
17430       t9200: let "cvs init" create the test repository
17431       merge --no-edit: do not credit people involved in the side branch
17432       SubmittingPatches: who am I and who cares?
17433       SubmittingPatches: mention subsystems with dedicated repositories
17434       Documentation: full-ness of a bundle is significant for cloning
17435       SubmittingPatches: remove overlong checklist
17436       SubmittingPatches: give list and maintainer addresses
17437       Prepare for 1.8.1.1
17438       Git 1.8.1.1
17440 Kirill Brilliantov (1):
17441       Documentation: correct example restore from bundle
17443 Mark Levedahl (1):
17444       Makefile: add comment on CYGWIN_V15_WIN32API
17446 Matthew Daley (1):
17447       gitweb: Sort projects with undefined ages last
17449 Max Horn (1):
17450       configure.ac: fix pthreads detection on Mac OS X
17452 Michael Schubert (2):
17453       git-subtree: ignore git-subtree executable
17454       git-subtree: fix typo in manpage
17456 Michał Kiedrowicz (1):
17457       graph.c: infinite loop in git whatchanged --graph -m
17459 Nguyễn Thái Ngọc Duy (4):
17460       cache-tree: remove dead i-t-a code in verify_cache()
17461       cache-tree: replace "for" loops in update_one with "while" loops
17462       cache-tree: fix writing cache-tree when CE_REMOVE is present
17463       cache-tree: invalidate i-t-a paths after generating trees
17465 Orgad Shaneh (1):
17466       gitweb: fix error in sanitize when highlight is enabled
17468 Paul Fox (1):
17469       launch_editor: ignore terminal signals while editor has control
17471 Rene Bredlau (1):
17472       http.c: Avoid username prompt for certifcate credentials
17474 René Scharfe (2):
17475       archive-tar: split long paths more carefully
17476       t1402: work around shell quoting issue on NetBSD
17478 Sebastian Schuberth (1):
17479       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
17481 Steffen Prohaska (2):
17482       shortlog: fix wrapping lines of wraplen
17483       strbuf_add_wrapped*(): Remove unused return value
17485 Sven Strickroth (3):
17486       git-svn, perl/Git.pm: add central method for prompting passwords
17487       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
17488       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
17490 Thomas Ackermann (1):
17491       Remove Documentation/pt_BR/gittutorial.txt
17493 Torsten Bögershausen (2):
17494       t9810: Do not use sed -i
17495       t9020: which is not portable
17497 W. Trevor King (1):
17498       remote-hg: Fix biridectionality -> bidirectionality typos
17501 Version v1.8.1; changes since v1.8.1-rc3:
17502 -----------------------------------------
17504 Junio C Hamano (3):
17505       git(1): show link to contributor summary page
17506       Git 1.8.0.3
17507       Git 1.8.1
17509 Max Horn (1):
17510       git-remote-helpers.txt: document invocation before input format
17512 Ramkumar Ramachandra (1):
17513       Documentation: move diff.wordRegex from config.txt to diff-config.txt
17515 Sebastian Leske (4):
17516       git-svn: Document branches with at-sign(@).
17517       git-svn: Recommend use of structure options.
17518       git-svn: Expand documentation for --follow-parent
17519       git-svn: Note about tags.
17521 Simon Oosthoek (1):
17522       make __git_ps1 accept a third parameter in pcmode
17524 Thomas Ackermann (1):
17525       Sort howto documents in howto-index.txt
17528 Version v1.8.1-rc3; changes since v1.8.1-rc2:
17529 ---------------------------------------------
17531 Adam Spiers (2):
17532       SubmittingPatches: add convention of prefixing commit messages
17533       Documentation: move support for old compilers to CodingGuidelines
17535 Chris Rorvick (2):
17536       Documentation/git-checkout.txt: clarify usage
17537       Documentation/git-checkout.txt: document 70c9ac2 behavior
17539 Jeff King (5):
17540       .mailmap: match up some obvious names/emails
17541       .mailmap: fix broken entry for Martin Langhoff
17542       .mailmap: normalize emails for Jeff King
17543       .mailmap: normalize emails for Linus Torvalds
17544       contrib: update stats/mailmap script
17546 John Keeping (1):
17547       Documentation: don't link to example mail addresses
17549 Junio C Hamano (5):
17550       fetch --tags: clarify documentation
17551       README: it does not matter who the current maintainer is
17552       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
17553       Documentation: Describe "git diff <blob> <blob>" separately
17554       Git 1.8.1-rc3
17556 Nguyễn Thái Ngọc Duy (1):
17557       index-format.txt: clarify what is "invalid"
17559 Sebastian Leske (4):
17560       git-svn: Document branches with at-sign(@).
17561       git-svn: Recommend use of structure options.
17562       git-svn: Expand documentation for --follow-parent
17563       git-svn: Note about tags.
17565 Sitaram Chamarty (1):
17566       clarify -M without % symbol in diff-options
17568 Stefano Lattarini (1):
17569       README: Git is released under the GPLv2, not just "the GPL"
17571 Thomas Ackermann (3):
17572       Remove misleading date from api-index-skel.txt
17573       Remove duplicate entry in ./Documentation/Makefile
17574       Move ./technical/api-command.txt to ./howto/new-command.txt
17577 Version v1.8.1-rc2; changes since v1.8.1-rc1:
17578 ---------------------------------------------
17580 Anders Kaseorg (1):
17581       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
17583 Erik Faye-Lund (7):
17584       mingw: correct exit-code for SIGALRM's SIG_DFL
17585       mingw: make fgetc raise SIGINT if apropriate
17586       compat/terminal: factor out echo-disabling
17587       compat/terminal: separate input and output handles
17588       mingw: reuse tty-version of git_terminal_prompt
17589       mingw: get rid of getpass implementation
17590       mingw_rmdir: do not prompt for retry when non-empty
17592 Jeff King (1):
17593       remote-testsvn: fix unitialized variable
17595 Junio C Hamano (5):
17596       git(1): remove a defunct link to "list of authors"
17597       Git 1.8.0.2
17598       git-prompt.sh: update PROMPT_COMMAND documentation
17599       git(1): show link to contributor summary page
17600       Git 1.8.1-rc2
17602 Manlio Perillo (1):
17603       git.txt: add missing info about --git-dir command-line option
17605 Marc Khouzam (1):
17606       Add file completion to tcsh git completion.
17608 Matthew Daley (1):
17609       Fix sizeof usage in get_permutations
17611 Max Horn (6):
17612       git-remote-helpers.txt: document invocation before input format
17613       git-remote-helpers.txt: document missing capabilities
17614       git-remote-helpers.txt: minor grammar fix
17615       git-remote-helpers.txt: rearrange description of capabilities
17616       git-remote-helpers.txt: clarify command <-> capability correspondences
17617       git-remote-helpers.txt: clarify options & ref list attributes
17619 Stefano Lattarini (1):
17620       Makefile: whitespace style fixes in macro definitions
17622 Sébastien Loriot (1):
17623       Documentation/git-stash.txt: add a missing verb
17625 Thomas Ackermann (1):
17626       Renumber list in api-command.txt
17629 Version v1.8.1-rc1; changes since v1.8.1-rc0:
17630 ---------------------------------------------
17632 Jiang Xin (1):
17633       l10n: Update git.pot (5 new, 1 removed messages)
17635 Junio C Hamano (3):
17636       Update draft release notes to 1.8.0.2
17637       Documentation/diff-config: work around AsciiDoc misfortune
17638       Git 1.8.1-rc1
17640 Matthieu Moy (1):
17641       document that statusHints affects git checkout
17643 Peter Krefting (1):
17644       l10n: Update Swedish translation (1979t0f0u)
17646 Ralf Thielow (2):
17647       l10n: de.po: translate 825 new messages
17648       l10n: de.po: translate 22 new messages
17650 Ramkumar Ramachandra (4):
17651       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
17652       t4041 (diff-submodule-option): parse digests sensibly
17653       t4041 (diff-submodule-option): rewrite add_file() routine
17654       t4041 (diff-submodule-option): modernize style
17656 Trần Ngọc Quân (1):
17657       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
17660 Version v1.8.1-rc0; changes since v1.8.0.3:
17661 -------------------------------------------
17663 Ben Walton (1):
17664       Use character class for sed expression instead of \s
17666 Brandon Casey (1):
17667       usage.c: detect recursion in die routines and bail out immediately
17669 Chris Rorvick (1):
17670       git-cvsimport: allow author-specific timezones
17672 Dmitry Ivankov (1):
17673       vcs-svn: add fast_export_note to create notes
17675 Enrico Scholz (1):
17676       emacs: make 'git-status' work with separate git dirs
17678 Eric S. Raymond (1):
17679       Documentation: how to add a new command
17681 Felipe Contreras (32):
17682       completion: add format-patch options to send-email
17683       Add new remote-hg transport helper
17684       remote-hg: add support for pushing
17685       remote-hg: add support for remote pushing
17686       remote-hg: add support to push URLs
17687       remote-hg: make sure the encoding is correct
17688       remote-hg: match hg merge behavior
17689       remote-hg: add support for hg-git compat mode
17690       remote-hg: add compat for hg-git author fixes
17691       remote-hg: fake bookmark when there's none
17692       remote-hg: add basic tests
17693       test-lib: avoid full path to store test results
17694       remote-hg: add bidirectional tests
17695       remote-hg: add tests to compare with hg-git
17696       remote-hg: add extra author test
17697       remote-hg: add option to not track branches
17698       remote-hg: the author email can be null
17699       remote-hg: fix compatibility with older versions of hg
17700       remote-hg: try the 'tip' if no checkout present
17701       remote-hg: avoid bad refs
17702       completion: add comment for test_completion()
17703       completion: standardize final space marker in tests
17704       completion: simplify tests using test_completion_long()
17705       completion: consolidate test_completion*() tests
17706       completion: refactor __gitcomp related tests
17707       completion: simplify __gitcomp() test helper
17708       completion: add new zsh completion
17709       completion: start moving to the new zsh completion
17710       send-email: avoid questions when user has an ident
17711       remote-hg: fix for files with spaces
17712       remote-hg: fix for older versions of python
17713       completion: fix warning for zsh
17715 Florian Achleitner (15):
17716       Implement a remote helper for svn in C
17717       Add git-remote-testsvn to Makefile
17718       Add svndump_init_fd to allow reading dumps from arbitrary FDs
17719       Add argv_array_detach and argv_array_free_detached
17720       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
17721       Add documentation for the 'bidi-import' capability of remote-helpers
17722       When debug==1, start fast-import with "--stats" instead of "--quiet"
17723       remote-svn, vcs-svn: Enable fetching to private refs
17724       Allow reading svn dumps from files via file:// urls
17725       Create a note for every imported commit containing svn metadata
17726       remote-svn: Activate import/export-marks for fast-import
17727       remote-svn: add incremental import
17728       Add a svnrdump-simulator replaying a dump file for testing
17729       remote-svn: add marks-file regeneration
17730       Add a test script for remote-svn
17732 Jeff King (30):
17733       pager: drop "wait for output to run less" hack
17734       peel_ref: use faster deref_tag_noverify
17735       peel_ref: do not return a null sha1
17736       peel_ref: check object type before loading
17737       upload-pack: use peel_ref for ref advertisements
17738       remote-curl: do not call run_slot repeatedly
17739       http: do not set up curl auth after a 401
17740       strbuf: always return a non-NULL value from strbuf_detach
17741       status: add --long output format option
17742       git-sh-setup: refactor ident-parsing functions
17743       filter-branch: use git-sh-setup's ident parsing functions
17744       t1300: style updates
17745       t1300: remove redundant test
17746       t1300: test "git config --get-all" more thoroughly
17747       git-config: remove memory leak of key regexp
17748       git-config: fix regexp memory leaks on error conditions
17749       git-config: collect values instead of immediately printing
17750       git-config: do not complain about duplicate entries
17751       git-config: use git_config_with_options
17752       remote-curl: hoist gzip buffer size to top of post_rpc
17753       remote-curl: retry failed requests for auth even with gzip
17754       cvsimport: work around perl tzset issue
17755       test-lib: allow negation of prerequisites
17756       t7502: factor out autoident prerequisite
17757       ident: make user_ident_explicitly_given static
17758       ident: keep separate "explicit" flags for author and committer
17759       diff: rename "set" variable
17760       t: add tests for "git var"
17761       t9001: check send-email behavior with implicit sender
17762       status: respect advice.statusHints for ahead/behind advice
17764 Jeff Muizelaar (1):
17765       diff: diff.context configuration gives default to -U
17767 Jens Lehmann (5):
17768       submodule: teach rm to remove submodules unless they contain a git directory
17769       Teach "git submodule add" the --name option
17770       submodule add: Fail when .git/modules/<name> already exists unless forced
17771       submodule status: remove unused orig_* variables
17772       Teach rm to remove submodules when given with a trailing '/'
17774 Jiang Xin (1):
17775       l10n: Update git.pot (14 new, 3 removed messages)
17777 Joachim Schmitz (1):
17778       fix 'make test' for HP NonStop
17780 Johan Herland (1):
17781       git symbolic-ref --delete $symref
17783 Johannes Sixt (1):
17784       maybe_flush_or_die: move a too-loose Windows specific error
17786 Junio C Hamano (20):
17787       t4055: avoid use of sed 'a' command
17788       log --grep: accept --basic-regexp and --perl-regexp
17789       log: honor grep.* configuration
17790       coloured git-prompt: paint detached HEAD marker in red
17791       pretty: remove reencode_commit_message()
17792       format_note(): simplify API
17793       pretty: prepare notes message at a centralized place
17794       pretty_print_commit(): do not append notes message
17795       format-patch: append --signature after notes
17796       format-patch --notes: show notes after three-dashes
17797       Documentation: decribe format-patch --notes
17798       get_fetch_map(): tighten checks on dest refs
17799       format-patch: add a blank line between notes and diffstat
17800       Start 1.8.1 cycle
17801       Sixth batch for 1.8.1
17802       Update draft release notes for 1.8.1
17803       Update draft release notes to 1.8.1
17804       Update draft release notes to 1.8.1
17805       Update draft release notes to 1.8.1
17806       Git 1.8.1-rc0
17808 Karsten Blees (1):
17809       update-index/diff-index: use core.preloadindex to improve performance
17811 Krzysztof Mazur (10):
17812       git-send-email: introduce compose-encoding
17813       git-send-email: use compose-encoding for Subject
17814       git-send-email: skip RFC2047 quoting for ASCII subjects
17815       git-send-email: introduce quote_subject()
17816       git-send-email: add rfc2047 quoting for "=?"
17817       git-send-email: remove garbage after email address
17818       git-send-email: fix fallback code in extract_valid_address()
17819       git-send-email: remove invalid addresses earlier
17820       git-send-email: ask what to do with an invalid email address
17821       git-send-email: allow edit invalid email address
17823 Marc Khouzam (2):
17824       tcsh-completion re-using git-completion.bash
17825       Support for git aliasing for tcsh completion
17827 Mark Levedahl (2):
17828       Update cygwin.c for new mingw-64 win32 api headers
17829       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
17831 Matt Kraai (1):
17832       docs: move submodule section
17834 Matthew Ogilvie (10):
17835       cvsserver t9400: add basic 'cvs log' test
17836       cvsserver: removed unused sha1Or-k mode from kopts_from_path
17837       cvsserver: add comments about database schema/usage
17838       cvsserver update: comment about how we shouldn't remove a user-modified file
17839       cvsserver: remove unused functions _headrev and gethistory
17840       cvsserver: clean up client request handler map comments
17841       cvsserver: split up long lines in req_{status,diff,log}
17842       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
17843       cvsserver: cvs add: do not expand directory arguments
17844       cvsserver status: provide real sticky info
17846 Matthieu Moy (1):
17847       status: add advice on how to push/pull to tracking branch
17849 Michael Haggerty (12):
17850       parse_dirstat_params(): use string_list to split comma-separated string
17851       strbuf_split_buf(): use ALLOC_GROW()
17852       strbuf_split_buf(): simplify iteration
17853       strbuf_split*(): rename "delim" parameter to "terminator"
17854       strbuf_split*(): document functions
17855       string_list: add a function string_list_remove_empty_items()
17856       Initialize sort_uniq_list using named constant
17857       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
17858       notes: fix handling of colon-separated values
17859       string_list_add_refs_from_colon_sep(): use string_list_split()
17860       link_alt_odb_entries(): use string_list_split_in_place()
17861       link_alt_odb_entries(): take (char *, len) rather than two pointers
17863 Michael J Gruber (1):
17864       replace: parse revision argument for -d
17866 Nguyễn Thái Ngọc Duy (16):
17867       attr: avoid strlen() on every match
17868       attr: avoid searching for basename on every match
17869       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
17870       exclude: split basename matching code into a separate function
17871       exclude: fix a bug in prefix compare optimization
17872       exclude: split pathname matching code into a separate function
17873       gitignore: make pattern parsing code a separate function
17874       attr: more matching optimizations from .gitignore
17875       tree-walk: use enum interesting instead of integer
17876       Move try_merge_command and checkout_fast_forward to libgit.a
17877       Move estimate_bisect_steps to libgit.a
17878       Move print_commit_list to libgit.a
17879       Move setup_diff_pager to libgit.a
17880       send-pack: move core code to libgit.a
17881       fetch-pack: remove global (static) configuration variable "args"
17882       fetch-pack: move core code to libgit.a
17884 Patrick Palka (1):
17885       Documentation: improve the example of overriding LESS via core.pager
17887 Pete Wyckoff (6):
17888       git p4: catch p4 describe errors
17889       git p4: handle servers without move support
17890       git p4: catch p4 errors when streaming file contents
17891       git p4 test: display unresolvable host error
17892       git p4: fix labelDetails typo in exception
17893       git p4: remove unneeded cmd initialization
17895 Peter Krefting (1):
17896       l10n: Update Swedish translation (1975t0f0u)
17898 Phil Hord (3):
17899       t7407: Fix recursive submodule test
17900       Teach --recursive to submodule sync
17901       Add tests for submodule sync --recursive
17903 Phil Pennock (1):
17904       gitweb: make remote_heads config setting work
17906 Philip Oakley (4):
17907       Doc SubmittingPatches: Mention --notes option after "cover letter"
17908       Doc notes: Include the format-patch --notes option
17909       Doc format-patch: clarify --notes use case
17910       Doc User-Manual: Patch cover letter, three dashes, and --notes
17912 Ramkumar Ramachandra (4):
17913       remote-hg: add missing config for basic tests
17914       Documentation: move diff.wordRegex from config.txt to diff-config.txt
17915       diff: introduce diff.submodule configuration variable
17916       submodule: display summary header in bold
17918 Ramsay Jones (2):
17919       builtin/config.c: Fix a sparse warning
17920       remote-curl.c: Fix a compiler warning
17922 SZEDER Gábor (1):
17923       completion: remove 'help' duplicate from porcelain commands
17925 Simon Oosthoek (3):
17926       Allow __git_ps1 to be used in PROMPT_COMMAND
17927       show color hints based on state of the git tree
17928       Fix up colored git-prompt
17930 Stefan Zager (1):
17931       submodule add: fix handling of --reference=<repo> option
17933 Stefano Lattarini (1):
17934       configure: fix some output message
17936 Torsten Bögershausen (1):
17937       Fix t9200 on case insensitive file systems
17939 Trần Ngọc Quân (2):
17940       l10n: vi.po: update to git-v1.7.12-437-g1084f
17941       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
17944 Version v1.8.0.3; changes since v1.8.0.2:
17945 -----------------------------------------
17947 Adam Spiers (2):
17948       SubmittingPatches: add convention of prefixing commit messages
17949       Documentation: move support for old compilers to CodingGuidelines
17951 Anders Kaseorg (1):
17952       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
17954 Chris Rorvick (2):
17955       Documentation/git-checkout.txt: clarify usage
17956       Documentation/git-checkout.txt: document 70c9ac2 behavior
17958 Gunnlaugur Þór Briem (1):
17959       Document git-svn fetch --log-window-size parameter
17961 Jeff King (7):
17962       pickaxe: hoist empty needle check
17963       pickaxe: use textconv for -S counting
17964       .mailmap: match up some obvious names/emails
17965       .mailmap: fix broken entry for Martin Langhoff
17966       .mailmap: normalize emails for Jeff King
17967       .mailmap: normalize emails for Linus Torvalds
17968       contrib: update stats/mailmap script
17970 John Keeping (1):
17971       Documentation: don't link to example mail addresses
17973 Junio C Hamano (6):
17974       fetch --tags: clarify documentation
17975       README: it does not matter who the current maintainer is
17976       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
17977       Documentation: Describe "git diff <blob> <blob>" separately
17978       git(1): show link to contributor summary page
17979       Git 1.8.0.3
17981 Krzysztof Mazur (1):
17982       doc: git-reset: make "<mode>" optional
17984 Manlio Perillo (1):
17985       git.txt: add missing info about --git-dir command-line option
17987 Matthew Daley (1):
17988       Fix sizeof usage in get_permutations
17990 Max Horn (1):
17991       git-remote-helpers.txt: document invocation before input format
17993 Nguyễn Thái Ngọc Duy (1):
17994       index-format.txt: clarify what is "invalid"
17996 Ramkumar Ramachandra (1):
17997       Documentation: move diff.wordRegex from config.txt to diff-config.txt
17999 Sebastian Leske (4):
18000       git-svn: Document branches with at-sign(@).
18001       git-svn: Recommend use of structure options.
18002       git-svn: Expand documentation for --follow-parent
18003       git-svn: Note about tags.
18005 Sitaram Chamarty (1):
18006       clarify -M without % symbol in diff-options
18008 Stefano Lattarini (1):
18009       README: Git is released under the GPLv2, not just "the GPL"
18011 Thomas Ackermann (8):
18012       Split over-long synopsis in git-fetch-pack.txt into several lines
18013       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
18014       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
18015       Documentation/technical: convert plain text files to asciidoc
18016       Documentation/howto: convert plain text files to asciidoc
18017       Documentation: build html for all files in technical and howto
18018       Remove misleading date from api-index-skel.txt
18019       Sort howto documents in howto-index.txt
18021 Tom Jones (1):
18022       Add -S, --gpg-sign option to manpage of "git commit"
18025 Version v1.8.0.2; changes since v1.8.0.1:
18026 -----------------------------------------
18028 Antoine Pelisse (1):
18029       Fix typo in remote set-head usage
18031 Eric S. Raymond (1):
18032       doc/fast-import: clarify how content states are built
18034 Johan Herland (2):
18035       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
18036       Fix failure to delete a packed ref through a symref
18038 Junio C Hamano (13):
18039       reencode_string(): introduce and use same_encoding()
18040       test: add failing tests for "diff --stat" to t4049
18041       diff --stat: status of unmodified pair in diff-q is not zero
18042       diff --stat: use "file" temporary variable to refer to data->files[i]
18043       diff --stat: move the "total count" logic to the last loop
18044       diff --stat: do not count "unmerged" entries
18045       diff --shortstat: do not count "unmerged" entries
18046       Documentation/git-push.txt: clarify the "push from satellite" workflow
18047       Start preparing for 1.8.0.2
18048       t4049: refocus tests
18049       Update draft release notes to 1.8.0.2
18050       git(1): remove a defunct link to "list of authors"
18051       Git 1.8.0.2
18053 Linus Torvalds (1):
18054       Fix "git diff --stat" for interesting - but empty - file changes
18056 Mark Szepieniec (1):
18057       Documentation: improve phrasing in git-push.txt
18059 Matthieu Moy (2):
18060       git-remote-mediawiki: escape ", \, and LF in file names
18061       git-fast-import.txt: improve documentation for quoted paths
18063 Nguyễn Thái Ngọc Duy (1):
18064       compat/fnmatch: fix off-by-one character class's length check
18066 Paul Gortmaker (1):
18067       Makefile: hide stderr of curl-config test
18069 Pete Wyckoff (1):
18070       git p4: RCS expansion should not span newlines
18072 Ralf Thielow (1):
18073       completion: add options --single-branch and --branch to "git clone"
18075 Richard Hubbell (1):
18076       gitweb.perl: fix %highlight_ext mappings
18078 Sébastien Loriot (1):
18079       Documentation/git-stash.txt: add a missing verb
18081 W. Trevor King (1):
18082       git-submodule: wrap branch option with "<>" in usage strings.
18085 Version v1.8.0.1; changes since v1.8.0:
18086 ---------------------------------------
18088 Andreas Schwab (1):
18089       commit: fixup misplacement of --no-post-rewrite description
18091 Ben Walton (1):
18092       Remove the hard coded length limit on variable names in config files
18094 Carlos Martín Nieto (1):
18095       config: don't segfault when given --path with a missing value
18097 David Aguilar (1):
18098       mergetools/p4merge: Handle "/dev/null"
18100 Jan H. Schönherr (7):
18101       utf8: fix off-by-one wrapping of text
18102       format-patch: do not wrap non-rfc2047 headers too early
18103       format-patch: do not wrap rfc2047 encoded headers too late
18104       format-patch: introduce helper function last_line_length()
18105       format-patch: make rfc2047 encoding more strict
18106       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
18107       format-patch tests: check quoting/encoding in To: and Cc: headers
18109 Jeff King (3):
18110       diff_grep: use textconv buffers for add/deleted files
18111       gitweb: escape html in rss title
18112       checkout: print a message when switching unborn branches
18114 Junio C Hamano (9):
18115       builtin/grep.c: make configuration callback more reusable
18116       grep: move the configuration parsing logic to grep.[ch]
18117       grep: move pattern-type bits support to top-level grep.[ch]
18118       revisions: initialize revs->grep_filter using grep_init()
18119       log --grep: use the same helper to set -E/-F options as "git grep"
18120       test-lib: Fix say_color () not to interpret \a\b\c in the message
18121       Start preparing for 1.8.0.1
18122       Further preparation for 1.8.0.1
18123       Git 1.8.0.1
18125 Marc Khouzam (1):
18126       Completion must sort before using uniq
18128 Matthieu Moy (2):
18129       Documentation: remote tracking branch -> remote-tracking branch
18130       Document 'git commit --no-edit' explicitly
18132 Michael J Gruber (1):
18133       push/pull: adjust missing upstream help text to changed interface
18135 Nguyễn Thái Ngọc Duy (1):
18136       grep: stop looking at random places for .gitattributes
18138 Phil Hord (1):
18139       git-pull: Avoid merge-base on detached head
18141 Philip Oakley (1):
18142       Doc repository-layout: Show refs/replace
18144 René Scharfe (6):
18145       refs: lock symref that is to be deleted, not its target
18146       branch: factor out check_branch_commit()
18147       branch: factor out delete_branch_config()
18148       branch: delete symref branch, not its target
18149       branch: skip commit checks when deleting symref branches
18150       branch: show targets of deleted symrefs, not sha1s
18152 Romain Francoise (1):
18153       mailmap: avoid out-of-bounds memory access
18155 Stefan Zager (1):
18156       Fix potential hang in https handshake
18159 Version v1.8.0; changes since v1.8.0-rc3:
18160 -----------------------------------------
18162 Andrew Wong (2):
18163       git-gui: Detect full path when parsing arguments
18164       git-gui: Don't prepend the prefix if value looks like a full path
18166 Beat Bolli (2):
18167       git-gui: Fix a loose/lose mistake
18168       git-gui: remove .git/CHERRY_PICK_HEAD after committing
18170 Benjamin Kerensa (1):
18171       git-gui: fix a typo in po/ files
18173 Clemens Buchacher (1):
18174       git-gui: fix git-gui crash due to uninitialized variable
18176 Heiko Voigt (1):
18177       git-gui: open console when using --trace on windows
18179 Junio C Hamano (1):
18180       Git 1.8.0
18182 Marcus Karlsson (1):
18183       git-gui: Use PWD if it exists on Mac OS X
18185 Pat Thoyts (2):
18186       git-gui: preserve commit messages in utf-8
18187       git-gui 0.17
18189 Ralf Thielow (3):
18190       git-gui: de.po: consistently add untranslated hook names within braces
18191       git-gui: de.po: translate "bare" as "bloß"
18192       git-gui: de.po: translate "remote" as "extern"
18194 Vitaly _Vi Shukela (1):
18195       git-gui: Fix semi-working shortcuts for unstage and revert
18198 Version v1.8.0-rc3; changes since v1.8.0-rc2:
18199 ---------------------------------------------
18201 Dylan Alex Simon (1):
18202       gitweb.cgi: fix "comitter_tz" typo in feed
18204 Jeff King (1):
18205       http: fix segfault in handle_curl_result
18207 Jiang Xin (1):
18208       l10n: Update git.pot (3 new, 6 removed messages)
18210 Junio C Hamano (3):
18211       Update draft release notes to 1.8.0
18212       Git 1.7.12.4
18213       Git 1.8.0-rc3
18215 Peter Krefting (1):
18216       l10n: Update Swedish translation (1964t0f0u)
18218 Richard Fearn (1):
18219       Fix spelling error in post-receive-email hook
18221 Thomas Ackermann (1):
18222       Documentation/RelNotes: remove "updated up to this revision" markers
18224 Trần Ngọc Quân (2):
18225       l10n: vi.po: update translation upto cc76011
18226       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
18229 Version v1.8.0-rc2; changes since v1.8.0-rc1:
18230 ---------------------------------------------
18232 Ben Walton (1):
18233       tests: "cp -a" is a GNUism
18235 Jonathan Nieder (2):
18236       git svn: work around SVN 1.7 mishandling of svn:special changes
18237       svn test: escape peg revision separator using empty peg rev
18239 Junio C Hamano (2):
18240       gitcli: parse-options lets you omit tail of long options
18241       Git 1.8.0-rc2
18243 Nguyễn Thái Ngọc Duy (2):
18244       gitignore.txt: suggestions how to get literal # or ! at the beginning
18245       attr: a note about the order of .gitattributes lookup
18247 Ramkumar Ramachandra (1):
18248       Git url doc: mark ftp/ftps as read-only and deprecate them
18250 Ramsay Jones (1):
18251       MALLOC_CHECK: Allow checking to be disabled from config.mak
18253 Simon Ruderich (1):
18254       l10n: de.po: fix a few minor typos
18256 Øyvind A. Holm (1):
18257       configure.ac: Add missing comma to CC_LD_DYNPATH
18260 Version v1.8.0-rc1; changes since v1.8.0-rc0:
18261 ---------------------------------------------
18263 Ammon Riley (1):
18264       Make git-svn branch patterns match complete URL
18266 Eric Wong (1):
18267       git-svn: use path accessor for Git::SVN objects
18269 Jonathan Nieder (2):
18270       Git::SVN: rename private path field
18271       git-svn: keep leading slash when canonicalizing paths (fallback case)
18273 Junio C Hamano (7):
18274       log --grep-reflog: reject the option without -g
18275       Start preparing for 1.7.12.3
18276       t1450: the order the objects are checked is undefined
18277       Update draft release notes to 1.8.0
18278       paint_down_to_common(): parse commit before relying on its timestamp
18279       Git 1.7.12.3
18280       Git 1.8.0-rc1
18282 Linus Torvalds (1):
18283       mailinfo: don't require "text" mime type for attachments
18285 Michael J Gruber (1):
18286       RelNotes/1.8.0: various typo and style fixes
18288 Nguyễn Thái Ngọc Duy (3):
18289       grep: prepare for new header field filter
18290       revision: add --grep-reflog to filter commits by reflog messages
18291       revision: make --grep search in notes too if shown
18293 Peter Krefting (1):
18294       l10n: Fix to Swedish translation
18296 Ramkumar Ramachandra (1):
18297       Documentation: mention `push.default` in git-push.txt
18299 Robert Luberda (1):
18300       t9164: Add missing quotes in test
18302 Steven Walter (2):
18303       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
18304       git-svn.perl: keep processing all commits in parents_exclude
18306 Tobias Ulmer (1):
18307       silence git gc --auto --quiet output
18310 Version v1.8.0-rc0; changes since v1.7.12.4:
18311 --------------------------------------------
18313 Adrian Johnson (1):
18314       Add userdiff patterns for Ada
18316 Andrew Wong (3):
18317       rebase -i: Refactor help messages for todo file
18318       rebase -i: Teach "--edit-todo" action
18319       rebase -i: Add tests for "--edit-todo"
18321 Aske Olsson (1):
18322       gitk: Fix GIT_TRACE issues
18324 Carlos Martín Nieto (4):
18325       branch: introduce --set-upstream-to
18326       branch: add --unset-upstream option
18327       branch: deprecate --set-upstream and show help if we detect possible mistaken use
18328       completion: add --set-upstream-to and --unset-upstream
18330 Chris Webb (1):
18331       cherry-pick: add --allow-empty-message option
18333 David Aguilar (12):
18334       difftool: Simplify print_tool_help()
18335       difftool: Eliminate global variables
18336       difftool: Move option values into a hash
18337       difftool: Call the temp directory "git-difftool"
18338       difftool: Use symlinks when diffing against the worktree
18339       difftool: Handle finding mergetools/ in a path with spaces
18340       difftool: Check all return codes from compare()
18341       difftool: Wrap long lines for readability
18342       difftool: Handle compare() returning -1
18343       difftool: Disable --symlinks on cygwin
18344       mergetool,difftool: Document --tool-help consistently
18345       mergetool--lib: Allow custom commands to override built-ins
18347 Elia Pinto (1):
18348       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
18350 Erik Faye-Lund (1):
18351       contrib: add win32 credential-helper
18353 J Smith (1):
18354       grep: add a grep.patternType configuration setting
18356 Jeff King (4):
18357       remote-curl: rename is_http variable
18358       remote-curl: let users turn off smart http
18359       t9902: add a few basic completion tests
18360       t9902: add completion tests for "odd" filenames
18362 Jiang Xin (11):
18363       Fix tests under GETTEXT_POISON on relative dates
18364       Fix tests under GETTEXT_POISON on git-stash
18365       Fix tests under GETTEXT_POISON on diffstat
18366       Fix tests under GETTEXT_POISON on git-apply
18367       Fix tests under GETTEXT_POISON on pack-object
18368       Fix tests under GETTEXT_POISON on git-remote
18369       Fix tests under GETTEXT_POISON on parseopt
18370       l10n: Update git.pot (2 new, 4 removed messages)
18371       l10n: zh_CN.po: translate 2 new messages
18372       l10n: Update git.pot (825 new, 24 removed messages)
18373       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
18375 Joachim Schmitz (8):
18376       compat: some mkdir() do not like a slash at the end
18377       Add a no-op setitimer() wrapper
18378       Document MKDIR_WO_TRAILING_SLASH in Makefile
18379       make poll available for other platforms lacking it
18380       fix some win32 specific dependencies in poll.c
18381       poll() exits too early with EFAULT if 1st arg is NULL
18382       make poll() work on platforms that can't recv() on a non-socket
18383       Port to HP NonStop
18385 Johannes Sixt (3):
18386       t0060: split absolute path test in two to exercise some of it on Windows
18387       rebase -i: fix misleading error message after 'exec no-such' instruction
18388       rebase -i: suggest using --edit-todo to fix an unknown instruction
18390 Junio C Hamano (42):
18391       daemon: --access-hook option
18392       Kick off cycle towards 1.8.0
18393       First half of the second batch for 1.8.0
18394       in_merge_bases(): support only one "other" commit
18395       receive-pack: use in_merge_bases() for fast-forward check
18396       http-push: use in_merge_bases() for fast-forward check
18397       Latter half of the second batch for 1.8.0
18398       merge_bases_many(): split out the logic to paint history
18399       in_merge_bases(): use paint_down_to_common()
18400       get_merge_bases_many(): walk from many tips in parallel
18401       merge-base: "--is-ancestor A B"
18402       reduce_heads(): reimplement on top of remove_redundant()
18403       The third batch for 1.8.0
18404       Update mailmap for a handful of folks
18405       The fourth batch for 1.8.0
18406       Cull items fixed in maintenance branches
18407       First half of the fifth batch for 1.8.0
18408       Second half of the fifth batch for 1.8.0
18409       Start merging the sixth batch for 1.8.0
18410       The sixth batch for 1.8.0
18411       Draft release notes to 1.8.0
18412       builtin/notes.c: mark file-scope private symbols as static
18413       commit.c: mark a file-scope private symbol as static
18414       diff.c: mark a private file-scope symbol as static
18415       graph.c: mark private file-scope symbols as static
18416       rerere.c: mark private file-scope symbols as static
18417       notes.c: mark a private file-scope symbol as static
18418       symlinks.c: mark private file-scope symbols as static
18419       sha1-array.c: mark a private file-scope symbol as static
18420       strbuf.c: mark a private file-scope symbol as static
18421       read-cache.c: mark a private file-scope symbol as static
18422       wt-status.c: mark a private file-scope symbol as static
18423       trace.c: mark a private file-scope symbol as static
18424       ident.c: mark private file-scope symbols as static
18425       sequencer.c: mark a private file-scope symbol as static
18426       The seventh batch for 1.8.0
18427       MALLOC_CHECK: various clean-ups
18428       Revert "archive-zip: support UTF-8 paths"
18429       Update draft release notes to 1.8.0
18430       Update draft release notes to 1.8.0
18431       Update draft release notes to 1.8.0
18432       Git 1.8.0-rc0
18434 Ken Dreyer (1):
18435       cvsimport: strip all inappropriate tag strings
18437 Linus Torvalds (1):
18438       commit/commit-tree: correct latin1 to utf-8
18440 Martin von Zweigbergk (4):
18441       remove unnecessary parameter from get_patch_ids()
18442       cherry: don't set ignored rev_info options
18443       cherry: remove redundant check for merge commit
18444       rebase usage: subcommands can not be combined with -i
18446 Matthieu Moy (1):
18447       push: start warning upcoming default change for push.default
18449 Michael G. Schwern (20):
18450       Git::SVN: use accessors internally for path
18451       Git::SVN: use accessor for URLs internally
18452       Git::SVN::Ra: use accessor for URLs
18453       use Git::SVN->path accessor globally
18454       use Git::SVN{,::RA}->url accessor globally
18455       git-svn: move canonicalization to Git::SVN::Utils
18456       git-svn: use SVN 1.7 to canonicalize when possible
18457       git-svn: factor out _collapse_dotdot function
18458       git-svn: add join_paths() to safely concatenate paths
18459       Git::SVN::Utils: remove irrelevant comment
18460       git-svn: path canonicalization uses SVN API
18461       Git::SVN{,::Ra}: canonicalize earlier
18462       t9118: workaround inconsistency between SVN versions
18463       t9107: fix typo
18464       git-svn: attempt to mimic SVN 1.7 URL canonicalization
18465       git-svn: replace URL escapes with canonicalization
18466       git-svn: canonicalize earlier
18467       git-svn: introduce add_path_to_url function
18468       git-svn: canonicalize newly-minted URLs
18469       git-svn: remove ad-hoc canonicalizations
18471 Michael Haggerty (29):
18472       t0060: move tests of real_path() from t0000 to here
18473       t0060: verify that absolute_path() fails if passed the empty string
18474       absolute_path(): reject the empty string
18475       t0060: verify that real_path() fails if passed the empty string
18476       real_path(): reject the empty string
18477       t0060: verify that real_path() works correctly with absolute paths
18478       real_path(): properly handle nonexistent top-level paths
18479       t0060: verify that real_path() removes extra slashes
18480       string_list: add function string_list_append_nodup()
18481       string_list: add two new functions for splitting strings
18482       string_list: add a new function, filter_string_list()
18483       string_list: add a new function, string_list_remove_duplicates()
18484       string_list: add a function string_list_longest_prefix()
18485       api-string-list.txt: initialize the string_list the easy way
18486       t5500: add tests of error output for missing refs
18487       t5500: add tests of fetch-pack --all --depth=N $URL $REF
18488       Rename static function fetch_pack() to http_fetch_pack()
18489       fetch_pack(): reindent function decl and defn
18490       Change fetch_pack() and friends to take string_list arguments
18491       filter_refs(): do not check the same sought_pos twice
18492       fetch_pack(): update sought->nr to reflect number of unique entries
18493       filter_refs(): delete matched refs from sought list
18494       filter_refs(): build refs list as we go
18495       filter_refs(): simplify logic
18496       cmd_fetch_pack(): return early if finish_connect() fails
18497       fetch-pack: report missing refs even if no existing refs were received
18498       cmd_fetch_pack(): simplify computation of return value
18499       fetch-pack: eliminate spurious error messages
18500       string_list API: document what "sorted" means
18502 Michael J Gruber (1):
18503       completion: complete branch name for "branch --set-upstream-to="
18505 Miklos Vajna (1):
18506       cherry-pick: don't forget -s on failure
18508 Nguyễn Thái Ngọc Duy (74):
18509       i18n: mark "style" in OPT_COLUMN() for translation
18510       i18n: archive: mark parseopt strings for translation
18511       i18n: bisect--helper: mark parseopt strings for translation
18512       i18n: add: mark parseopt strings for translation
18513       i18n: blame: mark parseopt strings for translation
18514       i18n: branch: mark parseopt strings for translation
18515       i18n: cat-file: mark parseopt strings for translation
18516       i18n: check-attr: mark parseopt strings for translation
18517       i18n: checkout-index: mark parseopt strings for translation
18518       i18n: checkout: mark parseopt strings for translation
18519       i18n: cherry: mark parseopt strings for translation
18520       i18n: clean: mark parseopt strings for translation
18521       i18n: clone: mark parseopt strings for translation
18522       i18n: column: mark parseopt strings for translation
18523       i18n: commit: mark parseopt strings for translation
18524       i18n: count-objects: mark parseopt strings for translation
18525       i18n: config: mark parseopt strings for translation
18526       i18n: describe: mark parseopt strings for translation
18527       i18n: fast-export: mark parseopt strings for translation
18528       i18n: fetch: mark parseopt strings for translation
18529       i18n: fmt-merge-msg: mark parseopt strings for translation
18530       i18n: for-each-ref: mark parseopt strings for translation
18531       i18n: format-patch: mark parseopt strings for translation
18532       i18n: fsck: mark parseopt strings for translation
18533       i18n: gc: mark parseopt strings for translation
18534       i18n: grep: mark parseopt strings for translation
18535       i18n: hash-object: mark parseopt strings for translation
18536       i18n: help: mark parseopt strings for translation
18537       i18n: init-db: mark parseopt strings for translation
18538       i18n: log: mark parseopt strings for translation
18539       i18n: ls-files: mark parseopt strings for translation
18540       i18n: ls-tree: mark parseopt strings for translation
18541       i18n: merge-base: mark parseopt strings for translation
18542       i18n: merge-file: mark parseopt strings for translation
18543       i18n: merge: mark parseopt strings for translation
18544       i18n: mktree: mark parseopt strings for translation
18545       i18n: mv: mark parseopt strings for translation
18546       i18n: name-rev: mark parseopt strings for translation
18547       i18n: notes: mark parseopt strings for translation
18548       i18n: pack-objects: mark parseopt strings for translation
18549       i18n: pack-refs: mark parseopt strings for translation
18550       i18n: prune-packed: mark parseopt strings for translation
18551       i18n: prune: mark parseopt strings for translation
18552       i18n: push: mark parseopt strings for translation
18553       i18n: read-tree: mark parseopt strings for translation
18554       i18n: remote: mark parseopt strings for translation
18555       i18n: replace: mark parseopt strings for translation
18556       i18n: status: mark parseopt strings for translation
18557       i18n: rerere: mark parseopt strings for translation
18558       i18n: reset: mark parseopt strings for translation
18559       i18n: rev-parse: mark parseopt strings for translation
18560       i18n: revert, cherry-pick: mark parseopt strings for translation
18561       i18n: rm: mark parseopt strings for translation
18562       i18n: shortlog: mark parseopt strings for translation
18563       am: quote string for translation before passing to eval_gettextln
18564       i18n: show-branch: mark parseopt strings for translation
18565       i18n: show-ref: mark parseopt strings for translation
18566       i18n: symbolic-ref: mark parseopt strings for translation
18567       i18n: tag: mark parseopt strings for translation
18568       i18n: update-index: mark parseopt strings for translation
18569       i18n: update-ref: mark parseopt strings for translation
18570       i18n: update-server-info: mark parseopt strings for translation
18571       i18n: verify-pack: mark parseopt strings for translation
18572       i18n: verify-tag: mark parseopt strings for translation
18573       i18n: write-tree: mark parseopt strings for translation
18574       Reduce translations by using same terminologies
18575       Use imperative form in help usage to describe an action
18576       branch -v: align even when branch names are in UTF-8
18577       checkout: pass "struct checkout_opts *" as const pointer
18578       checkout: move more parameters to struct checkout_opts
18579       i18n: mark more index-pack strings for translation
18580       status: remove i18n legos
18581       checkout: reorder option handling
18582       fetch: align per-ref summary report in UTF-8 locales
18584 Pete Wyckoff (17):
18585       git p4 test: move client_view() function to library
18586       git p4 test: add broken --use-client-spec --detect-branches tests
18587       git p4: set self.branchPrefixes in initialization
18588       git p4: do wildcard decoding in stripRepoPath
18589       git p4: make branch detection work with --use-client-spec
18590       git p4 test: remove bash-ism of combined export/assignment
18591       git p4: gracefully fail if some commits could not be applied
18592       git p4: remove submit failure options [a]pply and [w]rite
18593       git p4: move conflict prompt into run, add [q]uit input
18594       git p4: standardize submit cancel due to unchanged template
18595       git p4: test clean-up after failed submit, fix added files
18596       git p4: rearrange submit template construction
18597       git p4: revert deleted files after submit cancel
18598       git p4: accept -v for --verbose
18599       git p4: add submit --dry-run option
18600       git p4: add submit --prepare-p4-only option
18601       git-p4: add submit --conflict option and config varaiable
18603 Peter Krefting (3):
18604       l10n: Update Swedish translation (1166t0f0u)
18605       Update Swedish translation (1967t0f0u)
18606       l10n: Fixes to Swedish translation
18608 Philipp A. Hartmann (1):
18609       contrib: add credential helper for GnomeKeyring
18611 Ralf Thielow (1):
18612       l10n: de.po: translate 2 new messages
18614 Ramsay Jones (12):
18615       t3300-*.sh: Fix a TAP parse error
18616       t3902-*.sh: Skip all tests rather than each test
18617       t4016-*.sh: Skip all tests rather than each test
18618       test-lib.sh: Fix some shell coding style violations
18619       test-lib.sh: Add check for invalid use of 'skip_all' facility
18620       test-lib.sh: Suppress the "passed all ..." message if no tests run
18621       path.c: Remove the 'git_' prefix from a file scope function
18622       path.c: Don't discard the return value of vsnpath()
18623       path.c: Use vsnpath() in the implementation of git_path()
18624       Call git_pathdup() rather than xstrdup(git_path("..."))
18625       Call mkpathdup() rather than xstrdup(mkpath(...))
18626       test-string-list.c: Fix some sparse warnings
18628 René Scharfe (4):
18629       archive-zip: support UTF-8 paths
18630       archive-zip: support UTF-8 paths
18631       archive-zip: write extended timestamp
18632       MALLOC_CHECK: enable it, unless disabled explicitly
18634 Ross Lagerwall (1):
18635       difftool: silence warning
18637 Sebastian Schuberth (1):
18638       Add Code Compare v2.80.4 as a merge / diff tool for Windows
18640 Stefano Lattarini (2):
18641       build: improve GIT_CONF_SUBST signature
18642       build: don't duplicate substitution of make variables
18644 Thomas Rast (2):
18645       gettext: do not translate empty string
18646       in_merge_bases(): omit unnecessary redundant common ancestor reduction
18648 Trần Ngọc Quân (2):
18649       l10n: vi.po & TEAMS: review Vietnamese translation
18650       l10n: vi.po: update to v1.7.12-146-g16d26
18653 Version v1.7.12.4; changes since v1.7.12.3:
18654 -------------------------------------------
18656 Ben Walton (1):
18657       tests: "cp -a" is a GNUism
18659 Dave Borowitz (1):
18660       Documentation/Makefile: Allow custom XMLTO binary
18662 Dylan Alex Simon (1):
18663       gitweb.cgi: fix "comitter_tz" typo in feed
18665 Jeff King (1):
18666       http: fix segfault in handle_curl_result
18668 Junio C Hamano (6):
18669       merge: teach -Xours/-Xtheirs to binary ll-merge driver
18670       attr: "binary" attribute should choose built-in "binary" merge driver
18671       ll-merge: warn about inability to merge binary files only when we can't
18672       t1450: the order the objects are checked is undefined
18673       gitcli: parse-options lets you omit tail of long options
18674       Git 1.7.12.4
18676 Nguyễn Thái Ngọc Duy (2):
18677       gitignore.txt: suggestions how to get literal # or ! at the beginning
18678       attr: a note about the order of .gitattributes lookup
18680 Philip Oakley (5):
18681       Doc: shallow clone deepens _to_ new depth
18682       Doc: separate gitignore pattern sources
18683       Doc add: link gitignore
18684       Doc clean: add See Also link
18685       Doc branch: show -vv option and alternative
18687 Ramkumar Ramachandra (3):
18688       t/test-lib: make sure Git has already been built
18689       test-lib: use $SHELL_PATH, not $SHELL
18690       Git url doc: mark ftp/ftps as read-only and deprecate them
18692 Richard Fearn (1):
18693       Fix spelling error in post-receive-email hook
18695 Simon Ruderich (1):
18696       l10n: de.po: fix a few minor typos
18699 Version v1.7.12.3; changes since v1.7.12.2:
18700 -------------------------------------------
18702 Jeff King (3):
18703       receive-pack: redirect unpack-objects stdout to /dev/null
18704       receive-pack: send pack-processing stderr over sideband
18705       receive-pack: drop "n/a" on unpacker errors
18707 Junio C Hamano (3):
18708       git blame: document that it always follows origin across whole-file renames
18709       Start preparing for 1.7.12.3
18710       Git 1.7.12.3
18712 Linus Torvalds (1):
18713       mailinfo: don't require "text" mime type for attachments
18715 Orgad Shaneh (1):
18716       commit: pay attention to submodule.$name.ignore in .gitmodules
18718 Peter Krefting (1):
18719       l10n: Fix to Swedish translation
18721 Ralf Thielow (1):
18722       clone --single: limit the fetch refspec to fetched branch
18724 Ramkumar Ramachandra (1):
18725       submodule: if $command was not matched, don't parse other args
18727 Shawn O. Pearce (2):
18728       Revert "retry request without query when info/refs?query fails"
18729       Enable info/refs gzip decompression in HTTP client
18732 Version v1.7.12.2; changes since v1.7.12.1:
18733 -------------------------------------------
18735 Dan Johnson (1):
18736       fetch --all: pass --tags/--no-tags through to each remote
18738 David Gould (1):
18739       run-command.c: fix broken list iteration in clear_child_for_cleanup
18741 Felipe Contreras (1):
18742       completion: fix shell expansion of items
18744 Jeff King (4):
18745       argv-array: add pop function
18746       argv-array: fix bogus cast when freeing array
18747       fetch: use argv_array instead of hand-building arrays
18748       Revert "completion: fix shell expansion of items"
18750 Jens Lehmann (1):
18751       submodule: use argv_array instead of hand-building arrays
18753 Jeremy White (1):
18754       Documentation: describe subject more precisely
18756 Jonathan "Duke" Leto (1):
18757       Improve the description of GIT_PS1_SHOWUPSTREAM
18759 Junio C Hamano (11):
18760       mailinfo: strip "RE: " prefix
18761       blame $path: avoid getting fooled by case insensitive filesystems
18762       blame: allow "blame file" in the middle of a conflicted merge
18763       grep: teach --debug option to dump the parse tree
18764       log --grep/--author: honor --all-match honored for multiple --grep patterns
18765       log: document use of multiple commit limiting options
18766       grep.c: mark private file-scope symbols as static
18767       mailinfo: do not concatenate charset= attribute values from mime headers
18768       grep.c: make two symbols really file-scope static this time
18769       Start preparation for 1.7.12.2
18770       Git 1.7.12.2
18772 Michael J Gruber (6):
18773       grep: show --debug output only once
18774       t7810-grep: bring log --grep tests in common form
18775       t7810-grep: test multiple --grep with and without --all-match
18776       t7810-grep: test multiple --author with --all-match
18777       t7810-grep: test interaction of multiple --grep and --author options
18778       t7810-grep: test --all-match with multiple --grep and --author options
18780 Nguyễn Thái Ngọc Duy (3):
18781       remote: prefer subcommand name 'remove' to 'rm'
18782       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
18783       Revert diffstat back to English
18785 Ralf Thielow (1):
18786       l10n: de.po: correct translation of a 'rebase' message
18788 Stefan Naewe (1):
18789       ls-remote: document the '--get-url' option
18791 Stephen Boyd (1):
18792       Documentation: Document signature showing options
18794 Thynson (2):
18795       l10n: Unify the translation for '(un)expected'
18796       l10n: Improve many translation for zh_CN
18799 Version v1.7.12.1; changes since v1.7.12:
18800 -----------------------------------------
18802 Adam Butcher (1):
18803       Fix '\ No newline...' annotation in rewrite diffs
18805 Adam Spiers (1):
18806       Add missing -z to git check-attr usage text for consistency with man page
18808 Andreas Schwab (1):
18809       Documentation/git-filter-branch: Move note about effect of removing commits
18811 Brandon Casey (2):
18812       t/t5400: demonstrate breakage caused by informational message from prune
18813       prune.c: only print informational message in show_only or verbose mode
18815 David Aguilar (2):
18816       gitk: Teach "Reread references" to reload tags
18817       gitk: Rename 'tagcontents' to 'cached_tagcontent'
18819 Eric S. Raymond (4):
18820       fast-import: document the --done option
18821       contrib/ciabot: Get ciabot configuration from git variables
18822       Improved documentation for the ciabot scripts.
18823       Make the ciabot scripts completely self-configuring in the normal case.
18825 Felipe Contreras (1):
18826       gitk: Avoid Meta1-F5
18828 Heiko Voigt (2):
18829       Let submodule command exit with error status if path does not exist
18830       Documentation/CodingGuidelines: spell out more shell guidelines
18832 Jay Soffian (1):
18833       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
18835 Jeff King (29):
18836       diff: do not use null sha1 as a sentinel value
18837       do not write null sha1s to on-disk index
18838       fsck: detect null sha1 in tree entries
18839       include agent identifier in capability string
18840       docs: monospace listings in docbook output
18841       check-docs: mention gitweb specially
18842       check-docs: update non-command documentation list
18843       command-list: add git-sh-i18n
18844       command-list: mention git-credential-* helpers
18845       check-docs: factor out command-list
18846       check-docs: list git-gui as a command
18847       check-docs: drop git-help special-case
18848       check-docs: get documented command list from Makefile
18849       send-pack: fix capability-sending logic
18850       do not send client agent unless server does first
18851       parse_feature_request: make it easier to see feature values
18852       fetch-pack: mention server version with verbose output
18853       config: warn on inaccessible files
18854       gitignore: report access errors of exclude files
18855       attr: warn on inaccessible attribute files
18856       t5550: put auth-required repo in auth/dumb
18857       t5550: factor out http auth setup
18858       t/lib-httpd: only route auth/dumb to dumb repos
18859       t/lib-httpd: recognize */smart/* repos as smart-http
18860       t: test basic smart-http authentication
18861       t: test http access to "half-auth" repositories
18862       http: factor out http error code handling
18863       http: prompt for credentials on failed POST
18864       log: fix --quiet synonym for -s
18866 Joachim Schmitz (2):
18867       http.c: don't use curl_easy_strerror prior to curl-7.12.0
18868       sha1_file.c: introduce get_max_fd_limit() helper
18870 Junio C Hamano (34):
18871       test: rename $satisfied to $satisfied_prereq
18872       test: allow prerequisite to be evaluated lazily
18873       config: "git config baa" should exit with status 1
18874       t7406: fix misleading "rev-parse --max-count=1 HEAD"
18875       sane_execvp(): ignore non-directory on $PATH
18876       Documentation: do not mention .git/refs/* directories
18877       receive-pack: do not leak output from auto-gc to standard output
18878       sh-setup: protect from exported IFS
18879       fetch-pack: do not ask for unadvertised capabilities
18880       send-email: validate & reconfirm interactive responses
18881       rev-list docs: clarify --topo-order description
18882       gitcli: describe abbreviation of long options
18883       Documentation: update the introductory section
18884       git-config doc: unconfuse an example
18885       precompose-utf8: do not call checks for non-ascii "utf8"
18886       warn_on_inaccessible(): a helper to warn on inaccessible paths
18887       specifying ranges: we did not mean to make ".." an empty set
18888       mergetool: style fixes
18889       Prepare for 1.7.11.6
18890       apply: compute patch->def_name correctly under -p0
18891       doc: "git checkout -b/-B/--orphan" always takes a branch name
18892       split_ident_line(): make best effort when parsing author/committer line
18893       Document file-glob for "git checkout -- '*.c'"
18894       gitcli: formatting fix
18895       gitcli: contrast wildcard given to shell and to git
18896       Almost 1.7.11.6
18897       Start preparing for 1.7.12.1
18898       Git 1.7.11.6
18899       Further merging down for 1.7.12.1
18900       Further merging in preparation for 1.7.12.1
18901       attr: failure to open a .gitattributes file is OK with ENOTDIR
18902       Git 1.7.11.7
18903       Draft release notes to 1.7.12.1
18904       Git 1.7.12.1
18906 Kacper Kornet (2):
18907       t6300: test sort with multiple keys
18908       for-each-ref: Fix sort with multiple keys
18910 Martin von Zweigbergk (4):
18911       add tests for 'git rebase --keep-empty'
18912       teach log --no-walk=unsorted, which avoids sorting
18913       demonstrate broken 'git cherry-pick three one two'
18914       cherry-pick/revert: respect order of revisions to pick
18916 Matthieu Moy (1):
18917       setup: clarify error messages for file/revisions ambiguity
18919 Michael Haggerty (1):
18920       git-config.txt: fix example
18922 Michael J Gruber (6):
18923       test-lib: provide case insensitivity as a prerequisite
18924       t0050: use the CASE_INSENSITIVE_FS test prereq
18925       t0050: use the SYMLINKS test prereq
18926       test-lib: provide UTF8 behaviour as a prerequisite
18927       rebase -i: use full onto sha1 in reflog
18928       t3910: use the UTF8_NFD_TO_NFC test prereq
18930 Michał Kiedrowicz (1):
18931       tests: Introduce test_seq
18933 Miklos Vajna (1):
18934       man: git pull -r is a short for --rebase
18936 Mischa POSLAWSKY (1):
18937       git-jump: ignore (custom) prefix in diff mode
18939 Nguyễn Thái Ngọc Duy (1):
18940       read_index_from: remove bogus errno assignments
18942 Paul Gortmaker (1):
18943       apply: delete unused deflate_origlen from patch struct
18945 Phil Hord (2):
18946       test: git-stash conflict sets up rerere
18947       stash: invoke rerere in case of conflict
18949 Philip Oakley (1):
18950       Doc: Improve shallow depth wording
18952 Ramkumar Ramachandra (1):
18953       t/perf: add "trash directory" to .gitignore
18955 Ramsay Jones (1):
18956       test-regex: Add a test to check for a bug in the regex routines
18958 Robin Rosenberg (1):
18959       cleanup precompose_utf8
18961 Stefan Zager (1):
18962       Make 'git submodule update --force' always check out submodules.
18964 Stephen Boyd (1):
18965       send-email: initial_to and initial_reply_to are both optional
18967 Thomas Rast (3):
18968       send-email: improve RFC2047 quote parsing
18969       diff_setup_done(): return void
18970       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
18972 Wesley J. Landaker (1):
18973       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
18975 Yacine Belkadi (1):
18976       completion: add --no-edit to git-commit
18979 Version v1.7.12; changes since v1.7.12-rc3:
18980 -------------------------------------------
18982 Junio C Hamano (2):
18983       Documentation: update URL for formatted pages
18984       Git 1.7.12
18986 Peter Krefting (1):
18987       l10n: Fixes to Swedish translation
18990 Version v1.7.12-rc3; changes since v1.7.12-rc2:
18991 -----------------------------------------------
18993 Ben Walton (1):
18994       Enable HAVE_DEV_TTY for Solaris
18996 Jeff King (1):
18997       terminal: seek when switching between reading and writing
18999 Jiang Xin (2):
19000       l10n: Update one message in git.pot
19001       l10n: zh_CN.po: update one translation
19003 Junio C Hamano (2):
19004       Git 1.7.11.5
19005       Git 1.7.12-rc3
19007 Matthieu Moy (1):
19008       Documentation: list git-credential in plumbing commands
19010 Peter Baumann (1):
19011       git svn: reset invalidates the memoized mergeinfo caches
19013 Peter Krefting (1):
19014       l10n: Update Swedish translation (1168t0f0u)
19016 Ralf Thielow (1):
19017       l10n: de.po: translate 77 new messages
19019 Robert Luberda (1):
19020       git svn: handle errors and concurrent commits in dcommit
19022 Trần Ngọc Quân (1):
19023       l10n: vi.po: update one message
19026 Version v1.7.12-rc2; changes since v1.7.12-rc1:
19027 -----------------------------------------------
19029 Jiang Xin (11):
19030       i18n: New keywords for xgettext extraction from sh
19031       i18n: rebase: mark messages for translation
19032       i18n: Rewrite gettext messages start with dash
19033       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
19034       i18n: am: mark more strings for translation
19035       Remove dead code which contains bad gettext block
19036       i18n: merge-recursive: mark strings for translation
19037       l10n: Update git.pot (4 new, 3 removed messages)
19038       l10n: zh_CN.po: translate 4 new messages
19039       l10n: Update git.pot (76 new, 4 removed messages)
19040       l10n: zh_CN.po: translate 76 new messages
19042 Johannes Sixt (1):
19043       Makefile: use overridable $(FIND) instead of hard-coded 'find'
19045 Junio C Hamano (3):
19046       Prepare for 1.7.11.5
19047       Drop 1.7.11.x items from 1.7.12 release notes
19048       Git 1.7.12-rc2
19050 Matthieu Moy (1):
19051       git-remote-mediawiki: replace TODO-list in comment by appropriate link
19053 Nguyễn Thái Ngọc Duy (1):
19054       i18n: leave \n out of translated diffstat
19056 Ralf Thielow (3):
19057       l10n: de.po: translate 4 new messages
19058       git-rebase.sh: fix typo in an error message
19059       merge-recursive: separate message for common ancestors
19061 Trần Ngọc Quân (2):
19062       l10n: vi.po: translate 4 new messages
19063       l10n: vi.po update to follow POT in 3b613
19065 Štěpán Němec (1):
19066       doc: A few minor copy edits.
19069 Version v1.7.12-rc1; changes since v1.7.12-rc0:
19070 -----------------------------------------------
19072 Chris Webb (1):
19073       rebase -i: handle fixup of root commit correctly
19075 Daniel Graña (2):
19076       git-submodule: work with GIT_DIR/GIT_WORK_TREE
19077       t7409: make sure submodule is initialized and updated in more detail
19079 Florian Achleitner (1):
19080       Add explanatory comment for transport-helpers refs mapping.
19082 Heiko Voigt (1):
19083       link_alt_odb_entry: fix read over array bounds reported by valgrind
19085 Jeff King (16):
19086       advice: pass varargs to strbuf_vaddf, not strbuf_addf
19087       commit: check committer identity more strictly
19088       commit: document the temporary commit message file
19089       test-lib.sh: unset XDG_CONFIG_HOME
19090       attr: make sure we have an xdg path before using it
19091       t1306: check that XDG_CONFIG_HOME works
19092       t/lib-httpd: handle running under --valgrind
19093       help.c::uniq: plug a leak
19094       checkout: don't confuse ref and object flags
19095       t7502: clean up fake_editor tests
19096       t7502: properly quote GIT_EDITOR
19097       t7502: narrow checks for author/committer name in template
19098       t7502: drop confusing test_might_fail call
19099       t7502: handle systems where auto-identity is broken
19100       t7502: test early quit from commit with bad ident
19101       t: add missing executable bit to t7409
19103 Junio C Hamano (9):
19104       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
19105       mergetool: support --tool-help option like difftool does
19106       Update draft release notes to 1.7.12
19107       Enumerate revision range specifiers in the documentation
19108       help.c::exclude_cmds(): plug a leak
19109       perl: detect new files in MakeMaker builds
19110       Update draft release notes to 1.7.12
19111       Git 1.7.11.4
19112       Git 1.7.12-rc1
19114 Matthieu Moy (1):
19115       ignore: make sure we have an xdg path before using it
19117 Max Horn (1):
19118       Make <refname> documentation more consistent.
19120 Michael G. Schwern (14):
19121       Quiet warning if Makefile.PL is run with -w and no --localedir
19122       Don't lose Error.pm if $@ gets clobbered.
19123       The Makefile.PL will now find .pm files itself.
19124       Extract some utilities from git-svn to allow extracting Git::SVN.
19125       Prepare Git::SVN for extraction into its own file.
19126       Extract Git::SVN from git-svn into its own .pm file.
19127       Move initialization of Git::SVN variables into Git::SVN.
19128       Prepare Git::SVN::Log for extraction from git-svn.
19129       Extract Git::SVN::Log from git-svn.
19130       Prepare Git::SVN::Migration for extraction from git-svn.
19131       Extract Git::SVN::Migration from git-svn.
19132       Load all the modules in one place and before running code.
19133       Move Git::IndexInfo into its own file.
19134       Extract Git::SVN::GlobSpec from git-svn.
19136 Ramsay Jones (2):
19137       t1100-*.sh: Fix an intermittent test failure
19138       t7810-*.sh: Remove redundant test
19141 Version v1.7.12-rc0; changes since v1.7.11.7:
19142 ---------------------------------------------
19144 Alexander Strasser (7):
19145       t4012: modernize style for quoting
19146       t4012: Unquote git command fragment in test title
19147       t4012: Actually quote the sed script
19148       t4012: Break up pipe into serial redirections
19149       t4012: Make --shortstat test more robust
19150       t4012: Re-indent test snippets
19151       t4012: Use test_must_fail instead of if-else
19153 Andreas Schwab (1):
19154       Fix formatting in git-config(1)
19156 Chris Webb (4):
19157       rebase -i: support --root without --onto
19158       Add tests for rebase -i --root without --onto
19159       Add config variable to set HTML path for git-help --web
19160       Allow help.htmlpath to be a URL prefix
19162 David Barr (7):
19163       vcs-svn: drop no-op reset methods
19164       vcs-svn: avoid self-assignment in dummy initialization of pre_off
19165       vcs-svn: simplify cleanup in apply_one_window
19166       vcs-svn: use constcmp instead of prefixcmp
19167       vcs-svn: use strstr instead of memmem
19168       vcs-svn: suppress signed/unsigned comparison warnings
19169       vcs-svn: suppress a signed/unsigned comparison warning
19171 Felipe Contreras (2):
19172       completion: remove executable mode
19173       completion: split __git_ps1 into a separate script
19175 Gary Gibbons (2):
19176       git p4: refactor diffOpts calculation
19177       git p4: add support for 'p4 move' in P4Submit
19179 Guillaume Sasdy (4):
19180       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
19181       git-remote-mediawiki: test environment of git-remote-mediawiki
19182       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
19183       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
19185 Heiko Voigt (1):
19186       remove the impression of unexpectedness when access is denied
19188 Huynh Khoi Nguyen Nguyen (4):
19189       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
19190       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
19191       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
19192       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
19194 Javier Roucher Iglesias (1):
19195       add 'git credential' plumbing command
19197 Jeff King (26):
19198       docs: drop asciidoc7compatible flag
19199       docs: drop antique comment from Makefile
19200       docs/clone: mention that --local may be ignored
19201       clone: allow --no-local to turn off local optimizations
19202       move git_version_string into version.c
19203       version: add git_user_agent function
19204       http: get default user-agent from git_user_agent
19205       t1304: improve setfacl prerequisite setup
19206       Makefile: sort LIB_H list
19207       Makefile: fold MISC_H into LIB_H
19208       Makefile: do not have git.o depend on common-cmds.h
19209       Makefile: apply dependencies consistently to sparse/asm targets
19210       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
19211       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
19212       Makefile: split prefix flags from GIT-CFLAGS
19213       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
19214       Makefile: update scripts when build-time parameters change
19215       Makefile: build instaweb similar to other scripts
19216       Makefile: move GIT-VERSION-FILE dependencies closer to use
19217       index-pack: loop while inflating objects in unpack_data
19218       revision: avoid work after --max-count is reached
19219       status: color in-progress message like other header messages
19220       docs/credential: minor clarity fixups
19221       mw-to-git: check blank credential attributes via length
19222       credential: convert "url" attribute into its parsed subparts
19223       mw-to-git: use git-credential's URL parser
19225 Jiang Xin (2):
19226       l10n: Update git.pot (29 new messages)
19227       l10n: zh_CN.po: translate 29 new messages
19229 Johannes Sixt (3):
19230       t7400: avoid path mangling issues
19231       perl/Makefile: Fix a missing double-quote
19232       t4012: use 'printf' instead of 'dd' to generate a binary file
19234 Jon Seymour (4):
19235       submodule: additional regression tests for relative URLs
19236       submodule: document failure to handle relative superproject origin URLs
19237       submodule: fix sync handling of some relative superproject origin URLs
19238       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
19240 Jonathan Nieder (8):
19241       vcs-svn: allow import of > 4GiB files
19242       vcs-svn: suppress -Wtype-limits warning
19243       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
19244       vcs-svn: suppress a signed/unsigned comparison warning
19245       vcs-svn: allow 64-bit Prop-Content-Length
19246       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
19247       Makefile: be silent when only GIT_USER_AGENT changes
19248       Makefile: document ground rules for target-specific dependencies
19250 Junio C Hamano (58):
19251       completion: warn people about duplicated function
19252       sha1_name.c: indentation fix
19253       Kick off post 1.7.11 cycle
19254       The first batch for 1.7.12
19255       Second batch for 1.7.12
19256       Third batch for 1.7.12
19257       sha1_name.c: hide get_sha1_with_context_1() ugliness
19258       sha1_name.c: get rid of get_sha1_with_mode_1()
19259       sha1_name.c: get rid of get_sha1_with_mode()
19260       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
19261       sha1_name.c: rename "now" to "current"
19262       sha1_name.c: refactor find_short_packed_object()
19263       sha1_name.c: correct misnamed "canonical" and "res"
19264       sha1_name.c: restructure disambiguation of short names
19265       get_sha1(): fix error status regression
19266       sha1_name.c: allow get_short_sha1() to take other flags
19267       sha1_name.c: teach get_short_sha1() a commit-only option
19268       Fourth batch for 1.7.12
19269       Fifth batch for 1.7.12
19270       apply: fix an incomplete comment in check_patch()
19271       apply: a bit more comments on PATH_TO_BE_DELETED
19272       apply: clear_image() clears things a bit more
19273       apply: refactor read_file_or_gitlink()
19274       apply: factor out checkout_target() helper function
19275       apply: split load_preimage() helper function out
19276       apply: refactor "previous patch" logic
19277       apply: further split load_preimage()
19278       apply: move check_to_create_blob() closer to its sole caller
19279       apply: move "already exists" logic to check_to_create()
19280       apply: accept -3/--3way command line option
19281       apply: fall back on three-way merge
19282       apply: plug the three-way merge logic in
19283       apply: move verify_index_match() higher
19284       apply: --3way with add/add conflict
19285       apply: register conflicted stages to the index
19286       apply: allow rerere() to work on --3way results
19287       apply: document --3way option
19288       sha1_name.c: get_describe_name() by definition groks only commits
19289       sha1_name.c: get_sha1_1() takes lookup flags
19290       sha1_name.c: many short names can only be committish
19291       sha1_name.c: teach lookup context to get_sha1_with_context()
19292       sha1_name.c: introduce get_sha1_committish()
19293       revision.c: allow handle_revision_arg() to take other flags
19294       revision.c: the "log" family, except for "show", takes committish
19295       sha1_name.c: add support for disambiguating other types
19296       apply: --build-fake-ancestor expects blobs
19297       commit-tree: the command wants a tree and commits
19298       reset: the command takes committish
19299       rev-parse: A and B in "rev-parse A..B" refer to committish
19300       rev-parse --disambiguate=<prefix>
19301       apply: tests for the --3way option
19302       Reduce draft release notes to 1.7.12
19303       t1512: ignore whitespaces in wc -l output
19304       t1512: match the "other" object names
19305       Sixth batch for 1.7.12
19306       Update draft release notes for 7th batch
19307       Update draft release notes to 1.7.12
19308       Git 1.7.12-rc0
19310 Lucien Kong (5):
19311       rebase -i: teach "--exec <cmd>"
19312       wt-status.*: better advices for git status added
19313       t7512-status-help.sh: better advices for git status
19314       status: don't suggest "git rm" or "git add" if not appropriate
19315       status: better advices when splitting a commit (during rebase -i)
19317 Marcin Owsiany (1):
19318       git-svn: don't create master if another head exists
19320 Martin von Zweigbergk (4):
19321       rebase: don't source git-sh-setup twice
19322       rebase --root: print usage on too many args
19323       am --rebasing: get patch body from commit, not from mailbox
19324       am: don't call mailinfo if $rebasing
19326 Matthieu Moy (24):
19327       git credential fill: output the whole 'struct credential'
19328       git-remote-mediawiki: add credential support
19329       git-remote-mediawiki: don't compute the diff when getting commit message
19330       git-remote-mediawiki: don't "use encoding 'utf8';"
19331       git-remote-mediawiki: split get_mw_pages into smaller functions
19332       git-remote-mediawiki: improve support for non-English Wikis
19333       git-remote-mediawiki: support for uploading file in test environment
19334       git-remote-mediawiki: change return type of get_mw_pages
19335       git-remote-mediawiki: refactor loop over revision ids
19336       git-remote-mediawiki: extract revision-importing loop to a function
19337       git-remote-mediawiki: more efficient 'pull' in the best case
19338       git-remote-mediawiki: be more defensive when requests fail
19339       git-remote-mediawiki: update comments to reflect credential support
19340       config: fix several access(NULL) calls
19341       git-remote-mediawiki: don't split namespaces with spaces
19342       git-remote-mediawiki: actually send empty comment when they're empty
19343       git-remote-mediawiki: make mediafiles export optional
19344       git-remote-mediawiki: get rid of O(N^2) loop
19345       git-remote-mediawiki: use --force when adding notes
19346       git-remote-mediawiki: show progress information when listing pages
19347       git-remote-mediawiki: show progress information when getting last remote revision
19348       git-remote-mediawiki: properly deal with invalid remote revisions
19349       git-remote-mediawiki: fix incorrect test usage in test
19350       git-remote-mediawiki: allow page names with a ':'
19352 Michael J Gruber (1):
19353       t3404: make test 57 work with dash and others
19355 NGUYEN Kim Thuat (2):
19356       git-remote-mediawiki: send "File:" attachments to a remote wiki
19357       git-remote-mediawiki (t9363): test 'File:' import and export
19359 Namhyung Kim (3):
19360       gitweb: Cleanup git_print_log()
19361       gitweb: Handle other types of tag in git_print_log
19362       gitweb: Add support to Link: tag
19364 Nguyễn Thái Ngọc Duy (12):
19365       index-pack: hash non-delta objects while reading from stream
19366       index-pack: use streaming interface on large blobs (most of the time)
19367       index-pack: factor out unpack core from get_data_from_pack
19368       index-pack: use streaming interface for collision test on large blobs
19369       pack-objects: use streaming interface for reading large loose blobs
19370       Unindent excluded_from_list()
19371       dir.c: get rid of the wildcard symbol set in no_wildcard()
19372       exclude: do strcmp as much as possible before fnmatch
19373       Remove i18n legos in notifying new branch tracking setup
19374       reflog: remove i18n legos in pruning message
19375       notes-merge: remove i18n legos in merge result message
19376       rerere: remove i18n legos in result message
19378 Pat Thoyts (1):
19379       Restore use of 'help.format' configuration property in 'git help'
19381 Pavel Volek (1):
19382       git-remote-mediawiki: import "File:" attachments
19384 Pete Wyckoff (13):
19385       git p4 test: wait longer for p4d to start and test its pid
19386       git p4 test: use real_path to resolve p4 client symlinks
19387       git p4 test: simplify quoting involving TRASH_DIRECTORY
19388       git p4 test: never create default test repo
19389       git p4 test: rename some "git-p4 command" strings
19390       git p4 test: check for error message in failed test
19391       git p4 test: copy source indeterminate
19392       git p4 test: cleanup_git should make a new $git
19393       git p4 test: split up big t9800 test
19394       git p4 test: fix badp4dir test
19395       git p4: remove unused P4Submit interactive setting
19396       git p4 test: refactor marshal_dump
19397       git p4: notice Jobs lines in git commit messages
19399 Peter Krefting (1):
19400       Update Swedish translation (1095t0f0u)
19402 Ralf Thielow (1):
19403       l10n: de.po: translate 29 new messages
19405 Ramsay Jones (1):
19406       vcs-svn: rename check_overflow and its arguments for clarity
19408 SZEDER Gábor (3):
19409       tests: move code to run tests under bash into a helper library
19410       tests: add tests for the bash prompt functions in the completion script
19411       completion: respect $GIT_DIR
19413 Simon Cathebras (1):
19414       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
19416 Stefano Lattarini (7):
19417       autoconf: GIT_CONF_APPEND_LINE: change signature
19418       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
19419       autoconf: remove some redundant shell indirections
19420       autoconf: remove few redundant semicolons
19421       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
19422       build: "make clean" should not remove configure-generated files
19423       build: reconfigure automatically if configure.ac changes
19425 Thomas Gummerer (2):
19426       Replace strlen() with ce_namelen()
19427       Strip namelen out of ce_flags into a ce_namelen field
19429 Tim Henigan (1):
19430       difftool: only copy back files modified during directory diff
19432 Torsten Bögershausen (1):
19433       git on Mac OS and precomposed unicode
19435 Trần Ngọc Quân (1):
19436       l10n: Update translation for Vietnamese
19438 Vincent van Ravesteijn (1):
19439       help: use HTML as the default help format on Windows
19441 Štěpán Němec (1):
19442       doc: A few minor copy edits.
19445 Version v1.7.11.7; changes since v1.7.11.6:
19446 -------------------------------------------
19448 David Aguilar (2):
19449       gitk: Teach "Reread references" to reload tags
19450       gitk: Rename 'tagcontents' to 'cached_tagcontent'
19452 Felipe Contreras (1):
19453       gitk: Avoid Meta1-F5
19455 Jeff King (9):
19456       t5550: put auth-required repo in auth/dumb
19457       t5550: factor out http auth setup
19458       t/lib-httpd: only route auth/dumb to dumb repos
19459       t/lib-httpd: recognize */smart/* repos as smart-http
19460       t: test basic smart-http authentication
19461       t: test http access to "half-auth" repositories
19462       http: factor out http error code handling
19463       http: prompt for credentials on failed POST
19464       log: fix --quiet synonym for -s
19466 Junio C Hamano (8):
19467       specifying ranges: we did not mean to make ".." an empty set
19468       apply: compute patch->def_name correctly under -p0
19469       doc: "git checkout -b/-B/--orphan" always takes a branch name
19470       split_ident_line(): make best effort when parsing author/committer line
19471       Document file-glob for "git checkout -- '*.c'"
19472       gitcli: formatting fix
19473       gitcli: contrast wildcard given to shell and to git
19474       Git 1.7.11.7
19476 Kacper Kornet (2):
19477       t6300: test sort with multiple keys
19478       for-each-ref: Fix sort with multiple keys
19480 Ramsay Jones (1):
19481       test-regex: Add a test to check for a bug in the regex routines
19484 Version v1.7.11.6; changes since v1.7.11.5:
19485 -------------------------------------------
19487 Adam Butcher (1):
19488       Fix '\ No newline...' annotation in rewrite diffs
19490 Ben Walton (1):
19491       Enable HAVE_DEV_TTY for Solaris
19493 Brandon Casey (1):
19494       t/t5400: demonstrate breakage caused by informational message from prune
19496 Eric S. Raymond (3):
19497       contrib/ciabot: Get ciabot configuration from git variables
19498       Improved documentation for the ciabot scripts.
19499       Make the ciabot scripts completely self-configuring in the normal case.
19501 Heiko Voigt (2):
19502       Let submodule command exit with error status if path does not exist
19503       Documentation/CodingGuidelines: spell out more shell guidelines
19505 Jay Soffian (1):
19506       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
19508 Jeff King (6):
19509       commit: check committer identity more strictly
19510       diff: do not use null sha1 as a sentinel value
19511       do not write null sha1s to on-disk index
19512       fsck: detect null sha1 in tree entries
19513       terminal: seek when switching between reading and writing
19514       docs: monospace listings in docbook output
19516 Junio C Hamano (13):
19517       config: "git config baa" should exit with status 1
19518       t7406: fix misleading "rev-parse --max-count=1 HEAD"
19519       sane_execvp(): ignore non-directory on $PATH
19520       Documentation: do not mention .git/refs/* directories
19521       receive-pack: do not leak output from auto-gc to standard output
19522       sh-setup: protect from exported IFS
19523       rev-list docs: clarify --topo-order description
19524       gitcli: describe abbreviation of long options
19525       git-config doc: unconfuse an example
19526       mergetool: style fixes
19527       Prepare for 1.7.11.6
19528       Almost 1.7.11.6
19529       Git 1.7.11.6
19531 Luka Perkov (1):
19532       builtin.h: remove unused cmd_<foo> declarations
19534 Martin von Zweigbergk (1):
19535       add tests for 'git rebase --keep-empty'
19537 Matthieu Moy (1):
19538       setup: clarify error messages for file/revisions ambiguity
19540 Michael Haggerty (1):
19541       git-config.txt: fix example
19543 Michael J Gruber (1):
19544       rebase -i: use full onto sha1 in reflog
19546 Michał Kiedrowicz (1):
19547       tests: Introduce test_seq
19549 Miklos Vajna (1):
19550       man: git pull -r is a short for --rebase
19552 Nguyễn Thái Ngọc Duy (1):
19553       read_index_from: remove bogus errno assignments
19555 Paul Gortmaker (1):
19556       apply: delete unused deflate_origlen from patch struct
19558 Phil Hord (2):
19559       test: git-stash conflict sets up rerere
19560       stash: invoke rerere in case of conflict
19562 Stefan Zager (1):
19563       Make 'git submodule update --force' always check out submodules.
19565 Thomas Rast (3):
19566       send-email: improve RFC2047 quote parsing
19567       diff_setup_done(): return void
19568       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
19571 Version v1.7.11.5; changes since v1.7.11.4:
19572 -------------------------------------------
19574 Heiko Voigt (1):
19575       link_alt_odb_entry: fix read over array bounds reported by valgrind
19577 Jeff King (1):
19578       checkout: don't confuse ref and object flags
19580 Jonathan Nieder (4):
19581       block-sha1: avoid pointer conversion that violates alignment constraints
19582       block-sha1: put expanded macro parameters in parentheses
19583       Makefile: fix location of listing produced by "make subdir/foo.s"
19584       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
19586 Junio C Hamano (4):
19587       mergetool: support --tool-help option like difftool does
19588       Enumerate revision range specifiers in the documentation
19589       Prepare for 1.7.11.5
19590       Git 1.7.11.5
19592 Lawrence Mitchell (2):
19593       git-blame.el: Use with-current-buffer where appropriate
19594       git-blame.el: Do not use bare 0 to mean (point-min)
19596 Max Horn (1):
19597       Make <refname> documentation more consistent.
19599 Michael Schubert (1):
19600       Documentation/git-daemon: add missing word
19602 Ramkumar Ramachandra (1):
19603       commit: document a couple of options
19605 Ramsay Jones (1):
19606       t7810-*.sh: Remove redundant test
19608 René Scharfe (1):
19609       git: Wrong parsing of ssh urls with IPv6 literals ignores port
19611 Rüdiger Sonderfeld (2):
19612       git-blame.el: use mapc instead of mapcar
19613       git-blame.el: Do not use goto-line in lisp code
19615 Štěpán Němec (1):
19616       doc: A few minor copy edits.
19619 Version v1.7.11.4; changes since v1.7.11.3:
19620 -------------------------------------------
19622 Jeff King (3):
19623       diff: test precedence of external diff drivers
19624       advice: pass varargs to strbuf_vaddf, not strbuf_addf
19625       commit: document the temporary commit message file
19627 Jens Lehmann (1):
19628       submodules: don't stumble over symbolic links when cloning recursively
19630 Junio C Hamano (7):
19631       filter-branch: do not forget the '@' prefix to force git-timestamp
19632       date.c: Fix off by one error in object-header date parsing
19633       t7003: add test to filter a branch with a commit at epoch
19634       commit-tree: resurrect command line parsing updates
19635       Revert "git-commit-tree(1): update synopsis"
19636       diff: correctly disable external_diff with --no-ext-diff
19637       Git 1.7.11.4
19639 Paul Gortmaker (1):
19640       am: indicate where a failed patch is to be found
19643 Version v1.7.11.3; changes since v1.7.11.2:
19644 -------------------------------------------
19646 Alex Riesen (1):
19647       Restore umasks influence on the permissions of work tree created by clone
19649 Chris Webb (2):
19650       git-checkout: disallow --detach on unborn branch
19651       Allow edit of empty message with commit --amend
19653 Jay Soffian (1):
19654       fast-export: quote paths with spaces
19656 Jeff King (3):
19657       push: don't guess at qualifying remote refs on deletion
19658       add: create ADD_EDIT.patch with mode 0666
19659       commit: fix "--amend --only" with no pathspec
19661 Junio C Hamano (10):
19662       show: fix "range implies walking"
19663       t/test-lib.sh: export PERL_PATH for use in scripts
19664       tests: enclose $PERL_PATH in double quotes
19665       t/README: add a bit more Don'ts
19666       diff-index.c: do not pretend paths are pathspecs
19667       diff-index.c: unify handling of command line paths
19668       diff-index.c: "git diff" has no need to read blob from the standard input
19669       rerere: make rr-cache fanout directory honor umask
19670       cache_name_compare(): do not truncate while comparing paths
19671       Git 1.7.11.3
19673 Martin von Zweigbergk (1):
19674       add test case for rebase of empty commit
19676 Thomas Rast (1):
19677       Demonstrate git-show is broken with ranges
19679 Vincent van Ravesteijn (1):
19680       t: Replace 'perl' by $PERL_PATH
19683 Version v1.7.11.2; changes since v1.7.11.1:
19684 -------------------------------------------
19686 Carlos Martín Nieto (2):
19687       Documentation: --no-walk is no-op if range is specified
19688       git-cherry-pick.txt: clarify the use of revision range notation
19690 Heiko Voigt (1):
19691       update-index: allow overwriting existing submodule index entries
19693 Jeff King (3):
19694       fix pager.diff with diff --no-index
19695       do not run pager with diff --no-index --quiet
19696       diff: handle relative paths in no-index
19698 Junio C Hamano (15):
19699       request-pull: really favor a matching tag
19700       ls-files -i: pay attention to exclusion of leading paths
19701       ls-files -i: micro-optimize path_excluded()
19702       tweak "bundle verify" of a complete history
19703       path_excluded(): update API to less cache-entry centric
19704       builtin/add.c: use path_excluded()
19705       unpack-trees.c: use path_excluded() in check_ok_to_remove()
19706       dir.c: make excluded() file scope static
19707       revision: "simplify" options imply topo-order sort
19708       revision: note the lack of free() in simplify_merges()
19709       archive: ustar header checksum is computed unsigned
19710       revision: ignore side parents while running simplify-merges
19711       index-pack: Disable threading on cygwin
19712       blame: compute abbreviation width that ensures uniqueness
19713       Git 1.7.11.2
19715 Leila Muhtasib (1):
19716       Documentation: Fix misspellings
19718 Matthieu Moy (2):
19719       sha1_name: do not trigger detailed diagnosis for file arguments
19720       verify_filename(): ask the caller to chose the kind of diagnosis
19722 Michał Górny (1):
19723       git-submodule.sh: fix filename in comment.
19725 Nguyễn Thái Ngọc Duy (1):
19726       clone: fix ref selection in --single-branch --branch=xxx
19728 Peter Krefting (1):
19729       Update Swedish translation (1066t0f0u)
19731 Thomas Badie (1):
19732       git-add--interactive.perl: Remove two unused variables
19734 Tim Henigan (1):
19735       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
19738 Version v1.7.11.1; changes since v1.7.11:
19739 -----------------------------------------
19741 Jeff King (1):
19742       docs: always define git-relative-html-prefix attribute
19744 Junio C Hamano (2):
19745       git-commit-tree(1): update synopsis
19746       Git 1.7.11.1
19748 Miklos Vajna (1):
19749       Documentation: spelling fixes
19752 Version v1.7.11; changes since v1.7.11-rc3:
19753 -------------------------------------------
19755 Alexander Strasser (1):
19756       diff: Only count lines in show_shortstats
19758 Jonathan Nieder (2):
19759       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
19760       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
19762 Junio C Hamano (2):
19763       Git 1.7.10.5
19764       Git 1.7.11
19766 Marco Paolone (1):
19767       l10n: it.po: translate 212 new messages
19769 Ramsay Jones (1):
19770       gitweb: Skip 'modification times' tests when no date parser available
19772 SZEDER Gábor (2):
19773       completion: put main git and gitk completion functions back into git namespace
19774       completion: remove credential helpers from porcelain commands
19776 Vincent van Ravesteijn (1):
19777       Do not autosquash in case of an implied interactive rebase
19780 Version v1.7.11-rc3; changes since v1.7.11-rc2:
19781 -----------------------------------------------
19783 Jeff King (1):
19784       docs: fix cross-directory linkgit references
19786 Jiang Xin (2):
19787       l10n: Update git.pot (27 new, 1 removed messages)
19788       l10n: zh_CN.po: translate 27 new messages
19790 Johannes Schindelin (1):
19791       fast-export: report SHA-1 instead of gibberish when marks exist already
19793 Jonathan Nieder (3):
19794       git-svn: make Git::SVN::Editor a separate file
19795       git-svn: make Git::SVN::RA a separate file
19796       git-svn: use YAML format for mergeinfo cache when possible
19798 Junio C Hamano (2):
19799       fmt-merge-msg: make attribution into comment lines
19800       Git 1.7.11-rc3
19802 Matthieu Moy (1):
19803       api-credential.txt: document that helpers field is filled-in automatically
19805 Ralf Thielow (1):
19806       l10n: de.po: translate 27 new messages
19808 Trần Ngọc Quân (1):
19809       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
19812 Version v1.7.11-rc2; changes since v1.7.11-rc1:
19813 -----------------------------------------------
19815 Colby Ranger (1):
19816       Add persistent-https to contrib
19818 Jiang Xin (2):
19819       l10n: Update git.pot (5 new, 3 removed messages)
19820       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
19822 Junio C Hamano (3):
19823       git-svn: platform auth providers are working only on 1.6.15 or newer
19824       doc: fix xref link from api docs to manual pages
19825       Git 1.7.11-rc2
19827 Matthieu Moy (3):
19828       api-credentials.txt: show the big picture first
19829       api-credentials.txt: mention credential.helper explicitly
19830       api-credentials.txt: add "see also" section
19832 Ralf Thielow (4):
19833       l10n: de.po: translate 265 new messages
19834       l10n: de.po: translate 41 new messages
19835       l10n: de.po: translate 2 new, 3 fuzzy messages
19836       l10n: de.po: add additional newline
19838 Ramkumar Ramachandra (1):
19839       t3510 (cherry-pick-sequence): add missing '&&'
19841 Trần Ngọc Quân (1):
19842       l10n: Update translation for Vietnamese
19845 Version v1.7.11-rc1; changes since v1.7.11-rc0:
19846 -----------------------------------------------
19848 Erik Faye-Lund (2):
19849       rebase: report invalid commit correctly
19850       Makefile: add missing GIT-VERSION-FILE dependency
19852 Jeff King (30):
19853       ident: split setup_ident into separate functions
19854       http-push: do not access git_default_email directly
19855       fmt-merge-msg: don't use static buffer in record_person
19856       move identity config parsing to ident.c
19857       move git_default_* variables to ident.c
19858       ident: trim trailing newline from /etc/mailname
19859       format-patch: use default email for generating message ids
19860       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
19861       ident: don't write fallback username into git_default_name
19862       drop length limitations on gecos-derived names and emails
19863       ident: report passwd errors with a more friendly message
19864       ident: use full dns names to generate email addresses
19865       ident: use a dynamic strbuf in fmt_ident
19866       ident: trim whitespace from default name/email
19867       format-patch: refactor get_patch_filename
19868       fetch-pack: sort incoming heads
19869       fetch-pack: avoid quadratic behavior in remove_duplicates
19870       add sorting infrastructure for list refs
19871       fetch-pack: sort the list of incoming refs
19872       fetch-pack: avoid quadratic loop in filter_refs
19873       fetch-pack: sort incoming heads list earlier
19874       ident: reword empty ident error message
19875       ident: refactor NO_DATE flag in fmt_ident
19876       ident: let callers omit name with fmt_indent
19877       format-patch: use GIT_COMMITTER_EMAIL in message ids
19878       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
19879       ident: reject bogus email addresses with IDENT_STRICT
19880       format-patch: do not use bogus email addresses in message ids
19881       t5701: modernize style
19882       INSTALL: update asciidoc recommendation
19884 Jens Lehmann (1):
19885       submodules: print "registered for path" message only once
19887 Jiang Xin (5):
19888       l10n: Update git.pot (41 new messages)
19889       l10n: zh.CN.po: update by msgmerge git.pot
19890       l10n: zh_CN.po: translate 323 new messages
19891       l10n: Set nplurals of zh_CN.po from 1 to 2
19892       i18n: apply: split to fix a partial i18n message
19894 Jonathan Nieder (3):
19895       git-svn: move Git::SVN::Prompt into its own file
19896       git-svn: rename SVN::Git::* packages to Git::SVN::*
19897       git-svn: make Git::SVN::Fetcher a separate file
19899 Junio C Hamano (6):
19900       refs: do not create ref_entry when searching
19901       cherry-pick: regression fix for empty commits
19902       Start preparing for 1.7.10.4
19903       Update draft release notes to 1.7.11
19904       Git 1.7.10.4
19905       Git 1.7.11-rc1
19907 Marco Paolone (1):
19908       l10n: New it.po file with 504 translations
19910 Matthieu Moy (1):
19911       Reduce cost of deletion in levenstein distance (4 -> 3)
19913 Michael Haggerty (5):
19914       free_ref_entry(): do not trigger reading of loose refs
19915       cmd_fetch_pack(): declare dest to be const
19916       cmd_fetch_pack(): handle non-option arguments outside of the loop
19917       cmd_fetch_pack(): combine the loop termination conditions
19918       cmd_fetch_pack(): respect constness of argv parameter
19920 Nguyễn Thái Ngọc Duy (2):
19921       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
19922       pack-objects: refactor write_object() into helper functions
19924 Peter Krefting (1):
19925       Update Swedish translation (728t0f0u)
19927 René Scharfe (3):
19928       refs: convert parameter of search_ref_dir() to length-limited string
19929       refs: convert parameter of create_dir_entry() to length-limited string
19930       refs: use strings directly in find_containing_dir()
19932 Trần Ngọc Quân (2):
19933       Init translation for Vietnamese
19934       First release translation for Vietnamese
19936 Vincent van Ravesteijn (1):
19937       Do not autosquash in case of an implied interactive rebase
19939 Vitor Antunes (3):
19940       git-p4: Test changelists touching two branches
19941       git-p4: Verify detection of "empty" branch creation
19942       git-p4: Clean up branch test cases
19945 Version v1.7.11-rc0; changes since v1.7.10.5:
19946 ---------------------------------------------
19948 Amiel Martin (2):
19949       fixed order of assertion in tests
19950       sort assertion to make it more generic
19952 Arlen Cuss (1):
19953       Fix refspecs in given example for git subtree pull.
19955 Avery Pennarun (72):
19956       basic options parsing and whatnot.
19957       'git subtree split' now basically works.
19958       We now copy the other stuff about a commit (changelog, author, etc).
19959       Print out the newly created commitid at the end, for use in other scripts.
19960       Add a new --rejoin option.
19961       Use information about prior splits to make sure merges work right.
19962       Added a --onto option, but it's so complicated I can't tell if it works.
19963       Hmm... can't actually filter rev-list on the subdir name.
19964       Skip over empty commits.
19965       Quick test script for generating reasonably complex merge scenarios.
19966       Prune out some extra merge commits by comparing their parents correctly.
19967       Even more aggressive commit trimming.
19968       Okay, that was a little too aggressive.
19969       Pass the path using the --prefix option instead of on the command line.
19970       Add a new 'git subtree add' command for adding subtrees from a given rev.
19971       Add 'git subtree merge' and 'git subtree pull'.
19972       Handle it successfully if a given parent commit has no parents.
19973       Change test.sh to test the new add, merge, and pull commands.
19974       todo list
19975       Add --annotate option, and create recognizable file content during tests.
19976       Typo when searching for existing splits.
19977       Clarify why we can't do 'git rev-list' with a path.
19978       Add a 'create' helper function in test.sh.
19979       Add some basic assertions to test.sh.
19980       test.sh tweak
19981       Trim some extra merge commits that don't need to go into the split tree.
19982       Only copy a commit if it has at least one nonidentical parent.
19983       test.sh: make sure no commit changes more than one file at a time.
19984       Simplify merges even more aggressively.
19985       test.sh: oops, never intended to count the raw number of commits.
19986       debug messages are off by default; use -d to enable.
19987       Abort if --rejoin fails.
19988       More to-do items based on feedback
19989       typo in comment
19990       New --branch option to split command.
19991       slightly rearrange help message for split.
19992       FIXME help for --squash option
19993       merge_msg() is really more like rejoin_msg().
19994       Basic "subtree merge --squash" support.
19995       Don't squash-merge if the old and new commits are the same.
19996       Fix splitting after using a squash merge.
19997       Make --squash work with the 'add' command too.
19998       Add basic git-subtree manpage in asciidoc format.
19999       man page: add an EXAMPLES section.
20000       update todo
20001       Some todo items reported by pmccurdy
20002       todo
20003       Docs: when pushing to github, the repo path needs to end in .git
20004       todo
20005       todo^
20006       todo
20007       todo: idea for a 'git subtree grafts' command
20008       Improve patch to use git --exec-path: add to PATH instead.
20009       Fix behaviour if you have a branch named the same as your --prefix
20010       Add a README that says to email me instead of using github mail.
20011       If someone provides a --prefix that ends with slash, strip the slash.
20012       Fix a minor problem in identifying squashes vs. normal splits.
20013       cmd_pull didn't support --squash correctly.
20014       Add some tips for how to install.
20015       Oops, forgot a COPYING file.  It's GPLv2.
20016       Weird, I forgot to have 'make test' call test.sh.
20017       Jakub's changes broke the progress message slightly.
20018       Make tests pass with recent git (1.7.0 and up).
20019       Improve checking for existence of the --prefix directory.
20020       Oops.  Apparently I didn't run 'make test' after most recent change.
20021       Some recent tests accidentally depended on very new versions of git.
20022       (Hopefully) fix PATH setting for msysgit.
20023       Another fix for PATH and msysgit.
20024       Fix typo: an -> a
20025       Fix a few typos/grammar-o's in the preceding commit.
20026       It's also okay if an expected tree object is actually a commit.
20027       Skip commit objects that should be trees, rather than copying them.
20029 Avishay Lavie (1):
20030       git-svn: support rebase --preserve-merges
20032 Ben Walton (3):
20033       add installation support to Makefile
20034       make git version dynamic when building documentation
20035       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
20037 Bryan Larsen (1):
20038       docs: simplify example 1
20040 Clemens Buchacher (2):
20041       merge overwrites unstaged changes in renamed file
20042       t5570: use explicit push refspec
20044 Cole Stanfield (1):
20045       Fixing eval syntax error.
20047 Dan Sabath (2):
20048       docs: add simple 'add' case to clarify setup.
20049       Docs: cleaning up example textual redundancy
20051 David A. Greene (11):
20052       Move Tests Into Subdirectory
20053       Rename Test
20054       Use Test Harness
20055       Set TEST_DIRECTORY
20056       Remove unnecessary git-subtree files
20057       Use project config files
20058       Use configure settings for git-subtree
20059       Install git-subtree from contrib
20060       Add subtree test Makefile
20061       Use git-subtree test Makefile
20062       Fix git-subtree install instructions
20064 David Aguilar (1):
20065       t7800: Test difftool passing arguments to diff
20067 Felipe Contreras (8):
20068       tests: add initial bash completion tests
20069       completion: simplify __gitcomp_1
20070       completion: simplify by using $prev
20071       completion: add missing general options
20072       completion: simplify __git_complete_revlist_file
20073       completion: add new __git_complete helper
20074       completion: rename internal helpers _git and _gitk
20075       completion: add support for backwards compatibility
20077 Heiko Voigt (3):
20078       Teach revision walking machinery to walk multiple times sequencially
20079       Refactor submodule push check to use string list instead of integer
20080       push: teach --recurse-submodules the on-demand option
20082 Jakub Narębski (1):
20083       gitweb: Pass esc_html_hl_regions() options to esc_html()
20085 Jakub Suder (9):
20086       added -p alias for --prefix
20087       added -m/--message option for setting merge commit message
20088       allow using --branch with existing branches if it makes sense
20089       fix for subtree split not finding proper base for new commits
20090       changed alias for --prefix from -p to -P
20091       fixed bug in commit message for split
20092       added tests for recent changes
20093       added temporary test dirs to gitignore
20094       improved rev_is_descendant_of_branch() function
20096 Jared Hance (1):
20097       apply: do not leak patches and fragments
20099 Jeff King (4):
20100       checkout: suppress tracking message with "-q"
20101       teach "git branch" a --quiet option
20102       doc/config: fix inline literals
20103       status: refactor colopts handling
20105 Jesse Greenwald (2):
20106       Split cmd now processes commits in topo order.
20107       Added check to order of processed commits.
20109 Jiang Xin (4):
20110       l10n: Update git.pot (33 new, 24 deleted messages)
20111       l10n: Update Simplified Chinese translation
20112       l10n: Update git.pot (275 new, 15 removed messages)
20113       l10n: Update git.pot (8 new, 4 removed messages)
20115 Johannes Berg (1):
20116       am: support --include option
20118 Johannes Sixt (3):
20119       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
20120       t4006: Windows do not have /dev/zero
20121       Fix t3411.3 to actually rebase something
20123 John Yani (1):
20124       docs: Description, synopsys, options and examples changes.
20126 Jon Seymour (2):
20127       git-svn: clarify the referent of dcommit's optional argument
20128       rev-parse doc: --git-dir does not always show a relative path
20130 Jonathan Nieder (15):
20131       test: use test_i18ncmp when checking --stat output
20132       test: use numstat instead of diffstat in funny-names test
20133       test: modernize funny-names test style
20134       test: test cherry-pick functionality and output separately
20135       test: use --numstat instead of --stat in "git stash show" tests
20136       test: use numstat instead of diffstat in binary-diff test
20137       diffstat summary line varies by locale: miscellany
20138       var doc: default editor and pager are configurable at build time
20139       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
20140       test: do not rely on US English tracking-info messages
20141       test: use test_i18ncmp for "Patch format detection failed" message
20142       test: am of empty patch should not succeed
20143       fast-import doc: cat-blob and ls responses need to be consumed quickly
20144       completion: avoid trailing space for --exec-path
20145       i18n: mark relative dates for translation
20147 Junio C Hamano (45):
20148       streaming: make streaming-write-entry to be more reusable
20149       fmt-merge-msg: show those involved in a merged series
20150       apply: rename free_patch() to free_patch_list()
20151       apply: free patch->{def,old,new}_name fields
20152       apply: release memory for fn_table
20153       apply: free patch->result
20154       am -3: list the paths that needed 3-way fallback
20155       apply: free unused fragments for submodule patch
20156       varint: make it available outside the context of pack
20157       cache.h: hide on-disk index details
20158       read-cache.c: allow unaligned mapping of the index file
20159       read-cache.c: make create_from_disk() report number of bytes it consumed
20160       read-cache.c: report the header version we do not understand
20161       read-cache.c: move code to copy ondisk to incore cache to a helper function
20162       read-cache.c: move code to copy incore to ondisk cache to a helper function
20163       read-cache.c: read prefix-compressed names in index on-disk version v4
20164       read-cache.c: write prefix-compressed names in the index
20165       update-index: upgrade/downgrade on-disk index version
20166       Kick off post 1.7.10 cycle
20167       apply: drop unused macro
20168       apply: tighten constness of line buffer
20169       apply: document buffer ownership rules across functions
20170       RelNotes: the first batch of topics graduated to 'master'
20171       RelNotes: the second batch of topics graduated to 'master'
20172       mergesort: rename it to llist_mergesort()
20173       RelNotes: the third batch
20174       RelNotes: the fourth batch of topics graduated to 'master'
20175       The fifth batch of topics graduated to 'master'
20176       push.default doc: explain simple after upstream
20177       Update draft release notes to 1.7.11
20178       The sixth batch of topics graduated to 'master'
20179       unpack-trees: preserve the index file version of original
20180       index-v4: document the entry format
20181       The seventh batch of topics graduated to 'master'
20182       git-svn: introduce SVN version comparison function
20183       The eighth batch of topics graduated to 'master'
20184       refs: fix find_containing_dir() regression
20185       Makefile: NO_INSTALL_HARDLINKS
20186       The ninth batch of topics graduated to 'master'
20187       The tenth batch of topics
20188       Update draft release notes to 1.7.11 (11th batch)
20189       Update draft release notes for 12th batch
20190       git-sh-setup: define workaround wrappers before they are used
20191       Update draft release notes to 1.7.11
20192       Git 1.7.11-rc0
20194 Kacper Kornet (3):
20195       gitweb: Don't set owner if got empty value from projects.list
20196       gitweb: Option to omit column with time of the last change
20197       gitweb: Option to not display information about owner
20199 Luke Diamand (10):
20200       git p4: Fixing script editor checks
20201       git p4: import/export of labels to/from p4
20202       git p4: fix-up "import/export of labels to/from p4"
20203       git p4: Squash P4EDITOR in test harness
20204       git p4: Ignore P4EDITOR if it is empty
20205       git p4: move verbose to base class
20206       git p4: fix unit tests
20207       git p4: add test for tag import/export enabled via config
20208       git p4: fix bug when verbose enabled with tag export
20209       git p4: fix bug when enabling tag import/export via config variables
20211 Marco Sousa (1):
20212       l10n: pt_PT.po translate new messages
20214 Matthieu Moy (5):
20215       Documentation: explain push.default option a bit more
20216       Undocument deprecated alias 'push.default=tracking'
20217       t5528-push-default.sh: add helper functions
20218       push: introduce new push.default mode "simple"
20219       push: document the future default change for push.default (matching -> simple)
20221 Matthijs Kooijman (1):
20222       git-svn: use platform specific auth providers
20224 Michael Haggerty (32):
20225       refs.c: reorder definitions more logically
20226       refs: manage current_ref within do_one_ref()
20227       do_for_each_ref_in_array(): new function
20228       do_for_each_ref_in_arrays(): new function
20229       repack_without_ref(): reimplement using do_for_each_ref_in_array()
20230       names_conflict(): simplify implementation
20231       free_ref_entry(): new function
20232       check_refname_component(): return 0 for zero-length components
20233       struct ref_entry: nest the value part in a union
20234       refs.c: rename ref_array -> ref_dir
20235       sort_ref_dir(): simplify logic
20236       refs: store references hierarchically
20237       do_for_each_ref(): only iterate over the subtree that was requested
20238       get_ref_dir(): return early if directory cannot be read
20239       get_ref_dir(): use a strbuf to hold refname
20240       get_ref_dir(): rename "base" parameter to "dirname"
20241       get_ref_dir(): require that the dirname argument ends in '/'
20242       refs.c: extract function search_for_subdir()
20243       get_ref_dir(): take the containing directory as argument
20244       do_for_each_reflog(): return early on error
20245       do_for_each_reflog(): use a strbuf to hold logfile name
20246       bisect: copy filename string obtained from git_path()
20247       find_containing_dir(): use strbuf in implementation of this function
20248       refs: wrap top-level ref_dirs in ref_entries
20249       read_loose_refs(): rename function from get_ref_dir()
20250       get_ref_dir(): add function for getting a ref_dir from a ref_entry
20251       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
20252       struct ref_dir: store a reference to the enclosing ref_cache
20253       read_loose_refs(): eliminate ref_cache argument
20254       refs: read loose references lazily
20255       t/Makefile: retain cache t/.prove across prove runs
20256       Avoid sorting if references are added to ref_cache in order
20258 Michael Schubert (1):
20259       remote: update builtin usage
20261 Michał Kiedrowicz (7):
20262       gitweb: Use descriptive names in esc_html_hl_regions()
20263       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
20264       gitweb: Extract print_sidebyside_diff_lines()
20265       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
20266       gitweb: Push formatting diff lines to print_diff_chunk()
20267       gitweb: Highlight interesting parts of diff
20268       gitweb: Refinement highlightning in combined diffs
20270 Neil Horman (5):
20271       git-cherry-pick: add allow-empty option
20272       git-cherry-pick: Add keep-redundant-commits option
20273       git-cherry-pick: Add test to validate new options
20274       git-rebase: add keep_empty flag
20275       git cherry-pick: do not dereference a potential NULL pointer
20277 Nguyễn Thái Ngọc Duy (37):
20278       Add more large blob test cases
20279       cat-file: use streaming API to print blobs
20280       parse_object: avoid putting whole blob in core
20281       show: use streaming API for showing blobs
20282       fsck: use streaming API for writing lost-found blobs
20283       update-server-info: respect core.bigfilethreshold
20284       Makefile: feed all header files to xgettext
20285       strbuf: convenience format functions with \n automatically appended
20286       i18n: help: mark strings for translation
20287       i18n: make warn_dangling_symref() automatically append \n
20288       i18n: remote: mark strings for translation
20289       i18n: apply: mark strings for translation
20290       i18n: apply: update say_patch_name to give translators complete sentence
20291       i18n: index-pack: mark strings for translation
20292       i18n: bundle: mark strings for translation
20293       help: replace underlining "help -a" headers using hyphens with a blank line
20294       Add column layout skeleton and git-column
20295       Stop starting pager recursively
20296       column: add columnar layout
20297       column: add dense layout support
20298       help: reuse print_columns() for help -a
20299       branch: add --column
20300       status: add --column
20301       column: support piping stdout to external git-column process
20302       tag: add --column
20303       archive-tar: turn write_tar_entry into blob-writing only
20304       archive-tar: unindent write_tar_entry by one level
20305       archive: delegate blob reading to backend
20306       archive-tar: stream large blobs to tar file
20307       branch: remove lego in i18n tracking info strings
20308       Makefile: keep many variable list sorted
20309       index-pack: restructure pack processing into three main functions
20310       index-pack: support multithreaded delta resolving
20311       index-pack: disable threading if NO_PREAD is defined
20312       apply: remove lego in i18n string in gitdiff_verify_name
20313       i18n: parseopt: lookup help and argument translations when showing usage
20314       i18n: apply: mark parseopt strings for translation
20316 Pelle Wessman (3):
20317       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.
20318       Use 'git merge -Xsubtree' when git version >= 1.7.0.
20319       Fixed regression with splitting out new subtree
20321 Pete Wyckoff (9):
20322       git-p4: move to toplevel
20323       git p4: update name in script
20324       git p4: use "git p4" directly in tests
20325       remove superfluous newlines in error messages
20326       remove blank filename in error message
20327       git p4: bring back files in deleted client directory
20328       git p4: test submit
20329       git p4: fix writable file after rename or copy
20330       git p4: submit files with wildcards
20332 Ralf Thielow (2):
20333       l10n: Update German translation
20334       remote: fix typo
20336 Ramsay Jones (5):
20337       compat/win32/pthread.h: Add an pthread_key_delete() implementation
20338       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
20339       git-submodule.sh: Don't use $path variable in eval_gettext string
20340       git-sh-setup.sh: Add an pwd() function for MinGW
20341       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
20343 René Scharfe (26):
20344       add mergesort() for linked lists
20345       commit: use mergesort() in commit_list_sort_by_date()
20346       revision: insert unsorted, then sort in prepare_revision_walk()
20347       sequencer: export commit_list_append()
20348       revision: append to list instead of insert and reverse
20349       commit: remove commit_list_reverse()
20350       streaming: void pointer instead of char pointer
20351       archive-zip: remove uncompressed_size
20352       archive-zip: factor out helpers for writing sizes and CRC
20353       archive-zip: streaming for stored files
20354       archive-zip: streaming for deflated files
20355       t5000: rationalize unzip tests
20356       dir: convert to strbuf
20357       xdiff: add hunk_func()
20358       blame: use hunk_func(), part 1
20359       blame: use hunk_func(), part 2
20360       blame: factor out helper for calling xdi_diff()
20361       xdiff: remove emit_func() and xdi_diff_hunks()
20362       xdiff: remove unused functions
20363       dir: respect string length argument of read_directory_recursive()
20364       dir: simplify fill_directory()
20365       archive: simplify refname handling
20366       archive-tar: keep const in checksum calculation
20367       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
20368       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
20369       xdiff: import new 32-bit version of count_masked_bytes()
20371 Roman Kagan (3):
20372       git-svn: use POSIX::sigprocmask to block signals
20373       git-svn: ignore SIGPIPE
20374       git-svn: drop redundant blocking of SIGPIPE
20376 SZEDER Gábor (2):
20377       tests: add tests for the __gitcomp() completion helper function
20378       completion: fix completion after 'git --option <TAB>'
20380 Sebastian Pipping (1):
20381       gitweb: Fix unintended "--no-merges" for regular Atom feed
20383 Stefano Lattarini (3):
20384       configure: move definitions of private m4 macros before AC_INIT invocation
20385       configure: avoid some code repetitions thanks to m4_{push,pop}def
20386       configure: be more idiomatic
20388 Thomas Rast (2):
20389       xdiff: load full words in the inner loop of xdl_hash_record
20390       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
20392 Tim Henigan (8):
20393       difftool: parse options using Getopt::Long
20394       difftool: add '--no-gui' option
20395       difftool: exit(0) when usage is printed
20396       difftool: remove explicit change of PATH
20397       difftool: stop appending '.exe' to git
20398       difftool: eliminate setup_environment function
20399       difftool: teach difftool to handle directory diffs
20400       difftool: print list of valid tools with '--tool-help'
20402 W. Trevor King (3):
20403       gitweb: add `status` headers to git_feed() responses.
20404       gitweb: refactor If-Modified-Since handling
20405       gitweb: add If-Modified-Since handling to git_snapshot().
20407 Wayne Walter (1):
20408       Added new 'push' command and 2-parameter form of 'add'.
20410 Win Treese (2):
20411       git-subtree.txt: add another example.
20412       Make sure that <prefix> exists when splitting.
20414 Zbigniew Jędrzejewski-Szmek (13):
20415       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
20416       t0303: resurrect commit message as test documentation
20417       t1507: add tests to document @{upstream} behaviour
20418       Provide branch name in error message when using @{u}
20419       Provide better message for barnhc_wiht_tpyo@{u}
20420       Be more specific if upstream branch is not tracked
20421       i18n: mark @{upstream} error messages for translation
20422       t9002: work around shells that are unable to set COLUMNS to 1
20423       diff --stat: use less columns for change counts
20424       test: modernize style of t4006
20425       tests: check --[short]stat output after chmod
20426       diff --stat: report mode-only changes for binary files like text files
20427       diff --stat: do not run diff on indentical files
20429 kTln2 (1):
20430       Add explicit path of git installation by 'git --exec-path'.
20432 Ævar Arnfjörð Bjarmason (3):
20433       git-branch: remove lego in i18n messages
20434       git-commit: remove lego in i18n messages
20435       git-commit: remove lego in i18n messages
20438 Version v1.7.10.5; changes since v1.7.10.4:
20439 -------------------------------------------
20441 Johannes Schindelin (1):
20442       fast-export: report SHA-1 instead of gibberish when marks exist already
20444 Junio C Hamano (1):
20445       Git 1.7.10.5
20447 Vincent van Ravesteijn (1):
20448       Do not autosquash in case of an implied interactive rebase
20451 Version v1.7.10.4; changes since v1.7.10.3:
20452 -------------------------------------------
20454 Avery Pennarun (1):
20455       checkout: no progress messages if !isatty(2).
20457 Erik Faye-Lund (2):
20458       rebase: report invalid commit correctly
20459       Makefile: add missing GIT-VERSION-FILE dependency
20461 Jeff King (3):
20462       fix off-by-one error in split_ident_line
20463       pretty: avoid buffer overflow in format_person_part
20464       avoid segfault when reading header of malformed commits
20466 Junio C Hamano (2):
20467       Start preparing for 1.7.10.4
20468       Git 1.7.10.4
20470 Peter Krefting (1):
20471       Update Swedish translation (728t0f0u)
20473 René Scharfe (4):
20474       grep: factor out create_grep_pat()
20475       grep: factor out do_append_grep_pat()
20476       grep: support newline separated pattern list
20477       grep: stop leaking line strings with -f
20480 Version v1.7.10.3; changes since v1.7.10.2:
20481 -------------------------------------------
20483 Bobby Powers (2):
20484       diff --no-index: reset temporary buffer lengths on directory iteration
20485       diff --no-index: don't leak buffers in queue_diff
20487 Carlos Martín Nieto (1):
20488       pack-protocol: fix first-want separator in the examples
20490 Erik Faye-Lund (2):
20491       clone: fix progress-regression
20492       checkout: do not corrupt HEAD on empty repo
20494 Heiko Voigt (2):
20495       link to gitmodules page at the beginning of git-submodule documentation
20496       teach add_submodule_odb() to look for alternates
20498 Jan Krüger (1):
20499       log-tree: use custom line terminator in line termination mode
20501 Jeff King (10):
20502       docs: stop using asciidoc no-inline-literal
20503       t1411: add more selector index/date tests
20504       log: respect date_mode_explicit with --format:%gd
20505       reflog-walk: clean up "flag" field of commit_reflog struct
20506       reflog-walk: always make HEAD@{0} show indexed selectors
20507       commit: refactor option parsing
20508       status: refactor null_termination option
20509       status: fix null termination with "-b"
20510       status: respect "-b" for porcelain format
20511       osxkeychain: pull make config from top-level directory
20513 Jens Lehmann (1):
20514       Consistently use "superproject" instead of "supermodule"
20516 Jiang Xin (4):
20517       l10n: Update git.pot (1 new messages)
20518       l10n: zh_CN.po: translate 1 new message
20519       l10n: Update git.pot (3 new, 2 removed messages)
20520       l10n: zh_CN.po: translate 3 new messages
20522 Johannes Sixt (3):
20523       t2020-checkout-detach: check for the number of orphaned commits
20524       checkout (detached): truncate list of orphaned commits at the new HEAD
20525       t3404: begin "exchange commits with -p" test with correct preconditions
20527 Jonathan Nieder (1):
20528       config doc: remove confusion about relative GIT_DIR from FILES section
20530 Junio C Hamano (5):
20531       log-tree: the previous one is still not quite right
20532       reflog-walk: tell explicit --date=default from not having --date at all
20533       Start preparing for 1.7.10.3
20534       Update draft release notes to 1.7.10.3
20535       Git 1.7.10.3
20537 Linus Torvalds (1):
20538       fmt-merge-message: add empty line between tag and signature verification
20540 Ralf Thielow (7):
20541       l10n: add new members to German translation team
20542       l10n: de.po: translate "track" as "beobachten"
20543       l10n: de.po: translate "remote" as "extern"
20544       l10n: de.po: collection of improvements
20545       l10n: de.po: unify translation of "ahead" and "behind"
20546       l10n: de.po: translate one new message
20547       l10n: de.po: translate 3 new messages
20549 Thomas Rast (4):
20550       l10n: de.po: translate "bare" as "bloß"
20551       l10n: de.po: hopefully uncontroversial fixes
20552       l10n: de.po: translate "bad" as "ungültig" ("invalid")
20553       l10n: de.po: collection of suggestions
20556 Version v1.7.10.2; changes since v1.7.10.1:
20557 -------------------------------------------
20559 Angus Hammond (1):
20560       grep.c: remove redundant line of code
20562 Ben Walton (1):
20563       Avoid bug in Solaris xpg4/sed as used in submodule
20565 Christian Couder (1):
20566       revert: add missing va_end
20568 Christopher Tiwald (2):
20569       push: Provide situational hints for non-fast-forward errors
20570       Fix httpd tests that broke when non-ff push advice changed
20572 Clemens Buchacher (3):
20573       http auth fails with multiple curl handles
20574       properly keep track of current working directory
20575       cherry-pick: do not expect file arguments
20577 Florian Achleitner (1):
20578       Documentation/git-config: describe and clarify "--local <file>" option
20580 Heiko Voigt (1):
20581       document submdule.$name.update=none option for gitmodules
20583 Jeff King (15):
20584       clean up struct ref's nonfastforward field
20585       http-backend: respect existing GIT_COMMITTER_* variables
20586       fix http auth with multiple curl handles
20587       gc: do not explode objects which will be immediately pruned
20588       http: clean up leak in init_curl_http_auth
20589       http: use newer curl options for setting credentials
20590       argv-array: refactor empty_argv initialization
20591       argv-array: add a new "pushl" method
20592       gc: use argv-array for sub-commands
20593       config: reject bogus section names for --rename-section
20594       config: expand tildes in include.path variable
20595       send-pack: show progress when isatty(2)
20596       teach send-pack about --[no-]progress
20597       t5541: test more combinations of --progress
20598       t/gitweb-lib: use $PERL_PATH to run gitweb
20600 Jim Meyering (1):
20601       diff: avoid stack-buffer-read-overrun for very long name
20603 Johannes Sixt (2):
20604       t9300-fast-import: avoid 'exit' in test_expect_success snippets
20605       t5570: fix forwarding of git-daemon messages via cat
20607 Junio C Hamano (13):
20608       xdiff: remove XDL_PATCH_* macros
20609       xdiff: PATIENCE/HISTOGRAM are not independent option bits
20610       rebase -i: remind that the lines are top-to-bottom
20611       builtin/merge.c: remove "remoteheads" global variable
20612       builtin/merge.c: collect other parents early
20613       builtin/merge.c: reduce parents early
20614       fmt-merge-msg: discard needless merge parents
20615       t9400: fix gnuism in grep
20616       diff --no-index: use strbuf for temporary pathnames
20617       contrib/rerere-train: use installed git-sh-setup
20618       Start preparing for 1.7.10.2
20619       Update draft release notes to 1.7.10.2
20620       Git 1.7.10.2
20622 Lucian Poston (5):
20623       Add output_prefix_length to diff_options
20624       Adjust stat width calculations to take --graph output into account
20625       t4052: Adjust --graph --stat output for prefixes
20626       t4052: Test diff-stat output with minimum columns
20627       Prevent graph_width of stat width from falling below min
20629 Marc Branchaud (2):
20630       fetch: Give remote_ref to update_local_ref() as well
20631       fetch: describe new refs based on where it came from
20633 Michał Kiedrowicz (1):
20634       merge tests: octopus with redundant parents
20636 Pete Wyckoff (2):
20637       git-remote-testgit: fix race when spawning fast-import
20638       git p4 doc: fix formatting
20640 Ralf Thielow (1):
20641       sequencer: remove additional blank line
20643 René Scharfe (2):
20644       unpack-trees: don't perform any index operation if we're not merging
20645       unpack-trees: plug minor memory leak
20647 Ross Lagerwall (2):
20648       rev-parse --show-prefix: add in trailing newline
20649       stash: use eval_gettextln correctly
20651 Stefano Lattarini (1):
20652       tests: modernise style: more uses of test_line_count
20654 Zbigniew Jędrzejewski-Szmek (4):
20655       t4052: test --stat output with --graph
20656       test-lib: skip test with COLUMNS=1 under mksh
20657       t4052: work around shells unable to set COLUMNS to 1
20658       Consistently use perl from /usr/bin/ for scripts
20661 Version v1.7.10.1; changes since v1.7.10:
20662 -----------------------------------------
20664 Adam Monsen (1):
20665       git-commit.txt: clarify -t requires editing message
20667 Byrial Jensen (2):
20668       l10n: New da.po file with 0 translations
20669       l10n: Add Danish team (da) to list of teams
20671 Ivan Todoroski (4):
20672       fetch-pack: new --stdin option to read refs from stdin
20673       remote-curl: send the refs to fetch-pack on stdin
20674       fetch-pack: test cases for the new --stdin option
20675       remote-curl: main test case for the OS command line overflow
20677 Jeff King (6):
20678       drop casts from users EMPTY_TREE_SHA1_BIN
20679       make is_empty_blob_sha1 available everywhere
20680       teach diffcore-rename to optionally ignore empty content
20681       merge-recursive: don't detect renames of empty files
20682       add--interactive: ignore unmerged entries in patch mode
20683       run-command: treat inaccessible directories as ENOENT
20685 Jens Lehmann (1):
20686       submodules: recursive fetch also checks new tags for submodule commits
20688 Jiang Xin (2):
20689       l10n: Update git.pot (2 new messages)
20690       l10n: Update Simplified Chinese translation
20692 Johan Herland (3):
20693       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
20694       notes-merge: use opendir/readdir instead of using read_directory()
20695       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
20697 Johannes Sixt (1):
20698       t4034: diff.*.wordregex should not be "sticky" in --word-diff
20700 John Keeping (1):
20701       rebase -i continue: don't skip commits that only change submodules
20703 Jonathan Nieder (1):
20704       bundle: remove stray single-quote from error message
20706 Junio C Hamano (16):
20707       ident.c: add split_ident_line() to parse formatted ident line
20708       t7503: does pre-commit-hook learn authorship?
20709       commit: pass author/committer info to hooks
20710       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
20711       clean: preserve nested git worktree in subdirectories
20712       t7501: test the right kind of breakage
20713       commit: do not trigger bogus "has templated message edited" check
20714       commit: rephrase the error when user did not touch templated log message
20715       Documentation/git-commit: rephrase the "initial-ness" of templates
20716       push: error out when the "upstream" semantics does not make sense
20717       blame: accept --need-minimal
20718       Git 1.7.7.7
20719       Git 1.7.8.6
20720       Git 1.7.9.7
20721       Start preparing for 1.7.10.1
20722       Git 1.7.10.1
20724 Lucian Poston (3):
20725       log --graph --stat: three-dash separator should come after graph lines
20726       log --graph: fix break in graph lines
20727       t4202: add test for "log --graph --stat -p" separator lines
20729 Marco Sousa (1):
20730       l10n: Updated pt_PT language
20732 Pete Wyckoff (1):
20733       fast-import: tighten parsing of datarefs
20735 Ralf Thielow (2):
20736       l10n: Add the German translation team and initialize de.po
20737       l10n: Initial German translation
20739 Ramsay Jones (1):
20740       compat/mingw.[ch]: Change return type of exec functions to int
20742 René Scharfe (3):
20743       combine-diff: fix loop index underflow
20744       submodule: fix prototype of gitmodules_config
20745       test-subprocess: fix segfault without arguments
20747 Thomas Rast (2):
20748       diff: refactor the word-diff setup from builtin_diff_cmd
20749       diff: tweak a _copy_ of diff_options with word-diff
20752 Version v1.7.10; changes since v1.7.10-rc4:
20753 -------------------------------------------
20755 Felipe Contreras (1):
20756       spec: add missing build dependency
20758 Junio C Hamano (1):
20759       Git 1.7.10
20762 Version v1.7.10-rc4; changes since v1.7.10-rc3:
20763 -----------------------------------------------
20765 Heiko Voigt (1):
20766       string-list: document that string_list_insert() inserts unique strings
20768 Jiang Xin (1):
20769       l10n: Improve zh_CN translation for Git 1.7.10-rc3
20771 Junio C Hamano (3):
20772       merge: backport GIT_MERGE_AUTOEDIT support
20773       Git 1.7.9.6
20774       Git 1.7.10-rc4
20776 Marco Sousa (1):
20777       l10n: Inital Portuguese Portugal language (pt_PT)
20779 Pat Thoyts (2):
20780       gitk: fix tabbed preferences construction when using tcl 8.4
20781       gitk: fix setting font display with new tabbed dialog layout.
20783 René Scharfe (1):
20784       config: remove useless assignment
20786 Vincent van Ravesteijn (1):
20787       l10n: Add the Dutch translation team and initialize nl.po
20790 Version v1.7.10-rc3; changes since v1.7.10-rc2:
20791 -----------------------------------------------
20793 Frédéric Brière (1):
20794       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
20796 Jiang Xin (4):
20797       l10n: Update git.pot (1 new message)
20798       l10n: Update zh_CN translation for Git 1.7.10-rc1
20799       l10n: Review zh_CN translation for Git 1.7.10-rc1
20800       Add url of Swedish l10n team in TEAMS file
20802 Jim Meyering (3):
20803       gitk: Make "git describe" output clickable, too
20804       correct spelling: an URL -> a URL
20805       correct a few doubled-word nits in comments and documentation
20807 Jonathan Nieder (1):
20808       gitk: Use symbolic font names "sans" and "monospace" when available
20810 Junio C Hamano (3):
20811       Git 1.7.9.5
20812       Update draft release notes to 1.7.10
20813       Git 1.7.10-rc3
20815 Marcus Karlsson (1):
20816       gitk: Teach gitk to respect log.showroot
20818 Mark Lodato (1):
20819       grep doc: add --break / --heading / -W to synopsis
20821 Nelson Benitez Leon (1):
20822       documentation: fix alphabetic ordered list for git-rebase man page
20824 Pat Thoyts (2):
20825       gitk: Use a tabbed dialog to edit preferences
20826       gitk: Fix the display of files when filtered by path
20828 Paul Mackerras (2):
20829       gitk: Speed up resolution of short SHA1 ids
20830       gitk: Add menu items for comparing a commit with the marked commit
20832 Peter Krefting (1):
20833       Update Swedish translation (724t0f0u).
20835 Rodrigo Silva (MestreLion) (1):
20836       Documentation: improve description of GIT_EDITOR and preference order
20838 Zbigniew Jędrzejewski-Szmek (2):
20839       gitk: Use "gitk: repo-top-level-dir" as window title
20840       tests: unset COLUMNS inherited from environment
20843 Version v1.7.10-rc2; changes since v1.7.10-rc1:
20844 -----------------------------------------------
20846 Alex Merry (1):
20847       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
20849 D Waitzman (1):
20850       Documentation/gitweb: trivial English fixes
20852 Jonathan Nieder (2):
20853       fast-import: leakfix for 'ls' of dirty trees
20854       fast-import: don't allow 'ls' of path with empty components
20856 Junio C Hamano (4):
20857       fetch/receive: remove over-pessimistic connectivity check
20858       Update draft release notes to 1.7.10
20859       .mailmap: unify various old mail addresses of gitster
20860       Git 1.7.10-rc2
20862 Stefano Lattarini (1):
20863       configure: allow user to prevent $PATH "sanitization" on Solaris
20865 Tim Henigan (7):
20866       Documentation/diff-options: reword description of --submodule option
20867       contrib/diffall: comment actual reason for 'cdup'
20868       contrib/diffall: create tmp dirs without mktemp
20869       contrib/diffall: eliminate use of tar
20870       contrib/diffall: eliminate duplicate while loops
20871       contrib/diffall: fix cleanup trap on Windows
20872       Documentation/difftool: add deltawalker to list of valid diff tools
20874 Ævar Arnfjörð Bjarmason (2):
20875       Git::I18N: compatibility with perl <5.8.3
20876       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
20879 Version v1.7.10-rc1; changes since v1.7.10-rc0:
20880 -----------------------------------------------
20882 Alex Zepeda (1):
20883       verify-tag: Parse GPG configuration options.
20885 Jakub Narębski (1):
20886       gitweb: Fix fixed string (non-regexp) project search
20888 Jens Lehmann (3):
20889       submodules: always use a relative path to gitdir
20890       submodules: always use a relative path from gitdir to work tree
20891       submodules: refactor computation of relative gitdir path
20893 Jiang Xin (3):
20894       l10n: Update zh_CN translation for 1.7.9.2
20895       l10n: Update git.pot (1 new message)
20896       l10n: Update zh_CN translation for 1.7.10-rc0
20898 Johannes Sixt (1):
20899       submodules: fix ambiguous absolute paths under Windows
20901 Junio C Hamano (7):
20902       Update draft release notes to 1.7.10
20903       t0204: clarify the "observe undefined behaviour" test
20904       i18n: fix auto detection of gettext scheme for shell scripts
20905       Git 1.7.9.4
20906       Update draft release notes to 1.7.10 before -rc1
20907       am: officially deprecate -b/--binary option
20908       Git 1.7.10-rc1
20910 Karsten Blees (1):
20911       fix deletion of .git/objects sub-directories in git-prune/repack
20913 Martin Stenberg (1):
20914       config: report errors at the EOL with correct line number
20916 Peter Krefting (2):
20917       po/sv.po: add Swedish translation
20918       Update Swedish translation (732t0f0u).
20920 Phil Hord (1):
20921       rerere: Document 'rerere remaining'
20923 Thomas Rast (4):
20924       perf: load test-lib-functions from the correct directory
20925       perf: export some important test-lib variables
20926       p4000: use -3000 when promising -3000
20927       git-am: error out when seeing -b/--binary
20929 Thynson (7):
20930       l10n: Improve zh_CN translation for lines insertion and deletion.
20931       l10n: Improve zh_CN translation for msg about branch deletion deny
20932       l10n: Improve zh_CN translation for empty cherry-pick msg.
20933       l10n: Improve zh_CN translation for msg that make empty commit when amend.
20934       l10n: Improve commit msg for zh_CN translation
20935       l10n: Improve zh_CN trans for msg that cannot fast-forward
20936       l10n: Improve zh_CN translation for msg "not something we can merge"
20938 Vincent van Ravesteijn (3):
20939       Documentation/git-branch: cleanups
20940       Documentation/git-branch: fix a typo
20941       Documentation/git-branch: add default for --contains
20944 Version v1.7.10-rc0; changes since v1.7.9.7:
20945 --------------------------------------------
20947 Adrian Weimann (1):
20948       completion: --edit and --no-edit for git-merge
20950 Alex Riesen (1):
20951       add a Makefile switch to avoid gettext translation in shell scripts
20953 Bernhard R. Link (6):
20954       gitweb: move hard coded .git suffix out of git_get_projects_list
20955       gitweb: prepare git_get_projects_list for use outside 'forks'.
20956       gitweb: add project_filter to limit project list to a subdirectory
20957       gitweb: limit links to alternate forms of project_list to active project_filter
20958       gitweb: show active project_filter in project_list page header
20959       gitweb: place links to parent directories in page header
20961 Carlos Martín Nieto (1):
20962       Make git-{pull,rebase} message without tracking information friendlier
20964 Clemens Buchacher (3):
20965       git-daemon: add tests
20966       git-daemon: produce output when ready
20967       git-daemon tests: wait until daemon is ready
20969 David Barr (9):
20970       vcs-svn: set up channel to read fast-import cat-blob response
20971       vcs-svn: quote paths correctly for ls command
20972       vcs-svn: use mark from previous import for parent commit
20973       vcs-svn: pass paths through to fast-import
20974       vcs-svn: drop string_pool
20975       vcs-svn: drop treap
20976       vcs-svn: drop obj_pool
20977       vcs-svn: avoid using ls command twice
20978       vcs-svn: implement text-delta handling
20980 Dmitry Ivankov (2):
20981       vcs-svn: do not initialize report_buffer twice
20982       vcs-svn: reset first_commit_done in fast_export_init
20984 Felipe Contreras (4):
20985       remote: use a local variable in match_push_refs()
20986       remote: reorganize check_pattern_match()
20987       remote: refactor code into alloc_delete_ref()
20988       push: add '--prune' option
20990 Frédéric Heitzmann (1):
20991       completion: add --interactive option to git svn dcommit
20993 Jakub Narębski (11):
20994       gitweb: improve usability of projects search form
20995       gitweb: Make project search respect project_filter
20996       gitweb: Harden and improve $project_filter page title
20997       gitweb: Refactor checking if part of project info need filling
20998       gitweb: Option for filling only specified info in fill_project_list_info
20999       gitweb: Faster project search
21000       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
21001       gitweb: Highlight matched part of project name when searching projects
21002       gitweb: Highlight matched part of project description when searching projects
21003       gitweb: Highlight matched part of shortened project description
21004       gitweb: Fix passing parameters to git_project_search_form
21006 Jan Krüger (1):
21007       symbolic-ref --short: abbreviate the output unambiguously
21009 Jared Hance (1):
21010       Add threaded versions of functions in symlinks.c.
21012 Jeff King (20):
21013       parse_object: try internal cache before reading object db
21014       upload-pack: avoid parsing objects during ref advertisement
21015       upload-pack: avoid parsing tag destinations
21016       t0300: use write_script helper
21017       docs: add a basic description of the config API
21018       drop odd return value semantics from userdiff_config
21019       diff-highlight: make perl strict and warnings fatal
21020       diff-highlight: don't highlight whole lines
21021       diff-highlight: refactor to prepare for multi-line hunks
21022       diff-highlight: match multi-line hunks
21023       diff-highlight: document some non-optimal cases
21024       docs/api-config: minor clarifications
21025       t1300: add missing &&-chaining
21026       config: copy the return value of prefix_filename
21027       config: teach git_config_set_multivar_in_file a default path
21028       config: teach git_config_rename_section a file argument
21029       config: provide a version of git_config with more options
21030       config: stop using config_exclusive_filename
21031       config: eliminate config_exclusive_filename
21032       config: add include directive
21034 Jehan Bing (1):
21035       Add a setting to require a filter to be successful
21037 Jens Lehmann (1):
21038       test-lib: add the test_pause convenience function
21040 Jiang Xin (5):
21041       l10n: initial git.pot for 1.7.10 upcoming release
21042       l10n: po for zh_CN
21043       l10n: Update git.pot (12 new messages)
21044       l10n: update Chinese translation to the new git.po
21045       Update l10n guide: change the repository URL, etc
21047 Jonathan Nieder (23):
21048       vcs-svn: use higher mark numbers for blobs
21049       vcs-svn: save marks for imported commits
21050       vcs-svn: add a comment before each commit
21051       vcs-svn: eliminate repo_tree structure
21052       vcs-svn: handle filenames with dq correctly
21053       Makefile: list one vcs-svn/xdiff object or header per line
21054       vcs-svn: learn to maintain a sliding view of a file
21055       vcs-svn: make buffer_read_binary API more convenient
21056       vcs-svn: skeleton of an svn delta parser
21057       vcs-svn: parse svndiff0 window header
21058       vcs-svn: read the preimage when applying deltas
21059       vcs-svn: read inline data from deltas
21060       vcs-svn: read instructions from deltas
21061       vcs-svn: implement copyfrom_data delta instruction
21062       vcs-svn: verify that deltas consume all inline data
21063       vcs-svn: let deltas use data from postimage
21064       vcs-svn: let deltas use data from preimage
21065       test-svn-fe: split off "test-svn-fe -d" into a separate function
21066       vcs-svn: cap number of bytes read from sliding view
21067       vcs-svn: guard against overflow when computing preimage length
21068       vcs-svn: avoid hangs from corrupt deltas
21069       vcs-svn: allow import of > 4GiB files
21070       vcs-svn: suppress a -Wtype-limits warning
21072 Junio C Hamano (28):
21073       git-sh-i18n: restructure the logic to compute gettext.sh scheme
21074       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
21075       merge: use editor by default in interactive sessions
21076       push: do not let configured foreign-vcs permanently clobbered
21077       t9801: do not overuse test_must_fail
21078       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
21079       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
21080       Kick off the post 1.7.9 cycle
21081       Update draft release notes to 1.7.10
21082       Update draft release notes to 1.7.10
21083       Update draft release notes to 1.7.10
21084       Update draft release notes to 1.7.10
21085       Update draft release notes to 1.7.10
21086       Update draft release notes to 1.7.10
21087       t9100: remove bogus " || test" after each test scriptlet
21088       merge: do not trust fstat(2) too much when checking interactiveness
21089       Update draft release notes to 1.7.10
21090       Update draft release notes to 1.7.10
21091       Update draft release notes to 1.7.10
21092       grep: use static trans-case table
21093       fsck: --no-dangling omits "dangling object" information
21094       pickaxe: allow -i to search in patch case-insensitively
21095       Update l10n guide
21096       diff --stat: tests for long filenames and big change counts
21097       Update draft release notes to 1.7.10
21098       Update draft release notes to 1.7.10
21099       fsck doc: a minor typofix
21100       Git 1.7.10-rc0
21102 Linus Torvalds (1):
21103       "git pull" doesn't know "--edit"
21105 Luke Diamand (6):
21106       git-p4: handle p4 branches and labels containing shell chars
21107       git-p4: cope with labels with empty descriptions
21108       git-p4: importing labels should cope with missing owner
21109       git-p4: add test for p4 labels
21110       git-p4: label import fails with multiple labels at the same changelist
21111       git-p4: add initial support for RCS keywords
21113 Michael Haggerty (11):
21114       pack_refs(): remove redundant check
21115       ref_array: keep track of whether references are sorted
21116       add_packed_ref(): new function in the refs API.
21117       write_remote_refs(): create packed (rather than extra) refs
21118       t5700: document a failure of alternates to affect fetch
21119       clone.c: move more code into the "if (refs)" conditional
21120       fetch-pack.c: rename some parameters from "path" to "refname"
21121       fetch-pack.c: inline insert_alternate_refs()
21122       everything_local(): mark alternate refs as complete
21123       clone: do not add alternate references to extra_refs
21124       refs: remove the extra_refs API
21126 Michał Kiedrowicz (2):
21127       pack-objects: Fix compilation with NO_PTHREDS
21128       grep -P: add tests for matching ^ and $
21130 Nelson Benitez Leon (1):
21131       http: support proxies that require authentication
21133 Nguyễn Thái Ngọc Duy (20):
21134       clone: add --single-branch to fetch only one branch
21135       Fix incorrect ref namespace check
21136       Eliminate recursion in setting/clearing marks in commit list
21137       index-pack: eliminate recursion in find_unresolved_deltas
21138       index-pack: eliminate unlimited recursion in get_base_data()
21139       t5601: add missing && cascade
21140       clone: write detached HEAD in bare repositories
21141       clone: factor out checkout code
21142       clone: factor out HEAD update code
21143       clone: factor out remote ref writing
21144       clone: delay cloning until after remote HEAD checking
21145       clone: --branch=<branch> always means refs/heads/<branch>
21146       clone: refuse to clone if --branch points to bogus ref
21147       clone: allow --branch to take a tag
21148       clone: print advice on checking out detached HEAD
21149       clone: fix up delay cloning conditions
21150       pack-objects: do not accept "--index-version=version,"
21151       pack-objects: remove bogus comment
21152       pack-objects: convert to use parse_options()
21153       cache-tree: update API to take abitrary flags
21155 Pete Wyckoff (6):
21156       git-p4: only a single ... wildcard is supported
21157       git-p4: fix verbose comment typo
21158       git-p4: clarify comment
21159       git-p4: adjust test to adhere to stricter useClientSpec
21160       git-p4: add tests demonstrating spec overlay ambiguities
21161       git-p4: Change p4 command invocation
21163 Phil Hord (1):
21164       cherry-pick: No advice to commit if --no-commit
21166 Philip Jägenstedt (2):
21167       completion: remote set-* <name> and <branch>
21168       completion: normalize increment/decrement style
21170 Ramkumar Ramachandra (2):
21171       revert: prepare to move replay_action to header
21172       sequencer: factor code out of revert builtin
21174 Ramsay Jones (3):
21175       vcs-svn: rename check_overflow arguments for clarity
21176       builtin/tag.c: Fix a sparse warning
21177       ctype.c: Fix a sparse warning
21179 René Scharfe (5):
21180       xdiff: print post-image for common records instead of pre-image
21181       test-parse-options: convert to OPT_BOOL()
21182       parse-options: allow positivation of options starting, with no-
21183       parse-options: remove PARSE_OPT_NEGHELP
21184       parse-options: typo check for unknown switches
21186 Riku (1):
21187       l10n: update zh_CN translation for "Fetching %s"
21189 Russell Myers (1):
21190       git-p4: the option to specify 'host' is -H, not -h
21192 Stefano Lattarini (1):
21193       t0000: modernise style
21195 Steven Walter (2):
21196       git-svn.perl: perform deletions before anything else
21197       git-svn.perl: fix a false-positive in the "already exists" test
21199 Thomas Rast (6):
21200       am: learn passing -b to mailinfo
21201       mailinfo: with -b, keep space after [foo]
21202       Move the user-facing test library to test-lib-functions.sh
21203       Introduce a performance testing framework
21204       Add a performance test for git-grep
21205       perf: compare diff algorithms
21207 Tim Henigan (2):
21208       contrib: add git-diffall script
21209       mergetools: add a plug-in to support DeltaWalker
21211 Tom Grennan (1):
21212       tag: add --points-at list option
21214 Vitor Antunes (2):
21215       git-p4: Search for parent commit on branch creation
21216       git-p4: Add test case for complex branch import
21218 Wei-Yin Chen (陳威尹) (1):
21219       git-svn: Fix time zone in --localtime
21221 Yichao Yu (1):
21222       l10n: fast-forward here is ff-only merge, not push
21224 Zbigniew Jędrzejewski-Szmek (11):
21225       make lineno_width() from blame reusable for others
21226       send-email: document the --smtp-debug option
21227       git-p4: missing she-bang line in t9804 confuses prove
21228       diff --stat: use the full terminal width
21229       show --stat: use the full terminal width
21230       log --stat: use the full terminal width
21231       merge --stat: use the full terminal width
21232       diff --stat: use a maximum of 5/8 for the filename part
21233       diff --stat: add a test for output with COLUMNS=40
21234       diff --stat: enable limiting of the graph part
21235       diff --stat: add config option to limit graph width
21237 ws3389 (1):
21238       l10n: leave leading space unchanged for zh_CN.po
21240 Ævar Arnfjörð Bjarmason (2):
21241       git-svn: remove redundant porcelain option to rev-list
21242       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
21245 Version v1.7.9.7; changes since v1.7.9.6:
21246 -----------------------------------------
21248 D Waitzman (1):
21249       Documentation/gitweb: trivial English fixes
21251 Jonathan Nieder (1):
21252       bundle: remove stray single-quote from error message
21254 Junio C Hamano (4):
21255       fetch/receive: remove over-pessimistic connectivity check
21256       Git 1.7.7.7
21257       Git 1.7.8.6
21258       Git 1.7.9.7
21261 Version v1.7.9.6; changes since v1.7.9.5:
21262 -----------------------------------------
21264 Heiko Voigt (1):
21265       string-list: document that string_list_insert() inserts unique strings
21267 Junio C Hamano (2):
21268       merge: backport GIT_MERGE_AUTOEDIT support
21269       Git 1.7.9.6
21272 Version v1.7.9.5; changes since v1.7.9.4:
21273 -----------------------------------------
21275 Jakub Narębski (1):
21276       gitweb: Fix actionless dispatch for non-existent objects
21278 Jonathan Nieder (2):
21279       fast-import: leakfix for 'ls' of dirty trees
21280       fast-import: don't allow 'ls' of path with empty components
21282 Junio C Hamano (2):
21283       i18n of multi-line advice messages
21284       Git 1.7.9.5
21286 Kirill Smelkov (1):
21287       t/Makefile: Use $(sort ...) explicitly where needed
21289 Mark Lodato (1):
21290       grep doc: add --break / --heading / -W to synopsis
21292 Martin Stenberg (1):
21293       config: report errors at the EOL with correct line number
21295 Nelson Benitez Leon (1):
21296       documentation: fix alphabetic ordered list for git-rebase man page
21298 Phil Hord (1):
21299       rerere: Document 'rerere remaining'
21301 Rodrigo Silva (MestreLion) (1):
21302       Documentation: improve description of GIT_EDITOR and preference order
21305 Version v1.7.9.4; changes since v1.7.9.3:
21306 -----------------------------------------
21308 Jakub Narębski (1):
21309       gitweb: Fix fixed string (non-regexp) project search
21311 Junio C Hamano (6):
21312       am -3: allow nonstandard -p<num> option
21313       test: "am -3" can accept non-standard -p<num>
21314       t4011: modernise style
21315       t4011: illustrate "diff-index -p" on stat-dirty paths
21316       diff -p: squelch "diff --git" header for stat-dirty paths
21317       Git 1.7.9.4
21319 Thomas Rast (5):
21320       t5510: refactor bundle->pack conversion
21321       t5510: ensure we stay in the toplevel test dir
21322       bundle: keep around names passed to add_pending_object()
21323       Document the --histogram diff option
21324       t5704: fix nonportable sed/grep usages
21327 Version v1.7.9.3; changes since v1.7.9.2:
21328 -----------------------------------------
21330 Andrew Wong (1):
21331       rebase -m: only call "notes copy" when rewritten exists and is non-empty
21333 Carlos Martín Nieto (2):
21334       branch: don't assume the merge filter ref exists
21335       Documentation: use {asterisk} in rev-list-options.txt when needed
21337 Clemens Buchacher (1):
21338       http.proxy: also mention https_proxy and all_proxy
21340 Dmitry V. Levin (1):
21341       Makefile: add thread-utils.h to LIB_H
21343 Jakub Narębski (2):
21344       gitweb: Fix "heads" view when there is no current branch
21345       gitweb: Handle invalid regexp in regexp search
21347 Jeff King (4):
21348       disconnect from remote helpers more gently
21349       teach convert_to_git a "dry run" mode
21350       teach dry-run convert_to_git not to require a src buffer
21351       do not stream large files to pack when filters are in use
21353 Jehan Bing (1):
21354       Ignore SIGPIPE when running a filter driver
21356 Jim Meyering (1):
21357       am: don't infloop for an empty input file
21359 John Szakmeister (1):
21360       configure: don't use -lintl when there is no gettext support
21362 Jonathan Nieder (1):
21363       mergetools/meld: Use --help output to detect --output support
21365 Junio C Hamano (9):
21366       refresh_index: do not show unmerged path that is outside pathspec
21367       Documentation/merge-options.txt: group "ff" related options together
21368       Document merge.branchdesc configuration variable
21369       Git 1.7.8.5
21370       Document accumulated fixes since 1.7.9.2
21371       Update draft release notes to 1.7.9.3
21372       Documentation: do not assume that n > 1 in <rev>~$n
21373       Update draft release notes to 1.7.9.3 for the last time
21374       Git 1.7.9.3
21376 Libor Pechacek (1):
21377       Documentation fixes in git-config
21379 Matthieu Moy (1):
21380       README: point to Documentation/SubmittingPatches
21382 Michael Haggerty (2):
21383       post-receive-email: remove unused variable
21384       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
21386 Michael J Gruber (1):
21387       t0300: work around bug in dash 0.5.6
21389 Michał Kiedrowicz (1):
21390       grep -P: Fix matching ^ and $
21392 Nguyễn Thái Ngọc Duy (2):
21393       rev-list: remove BISECT_SHOW_TRIED flag
21394       rev-list: fix --verify-objects --quiet becoming --objects
21396 Pete Wyckoff (4):
21397       git-p4: set useClientSpec variable on initial clone
21398       git-p4: fix submit regression with clientSpec and subdir clone
21399       git-p4: remove bash-ism in t9809
21400       git-p4: remove bash-ism in t9800
21402 Philip Jägenstedt (1):
21403       remote: fix set-branches usage and documentation
21405 Stefano Lattarini (1):
21406       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
21408 Thomas Rast (6):
21409       merge: add instructions to the commit message when editing
21410       bundle: put strbuf_readline_fd in strbuf.c with adjustments
21411       bundle: use a strbuf to scan the log for boundary commits
21412       strbuf: improve strbuf_get*line documentation
21413       t5704: match tests to modern style
21414       fast-import: zero all of 'struct tag' to silence valgrind
21416 Tim Henigan (2):
21417       CodingGuidelines: Add a note about spaces after redirection
21418       CodingGuidelines: do not use 'which' in shell scripts
21420 Tom Grennan (1):
21421       t5512 (ls-remote): modernize style
21424 Version v1.7.9.2; changes since v1.7.9.1:
21425 -----------------------------------------
21427 Christian Hammerl (1):
21428       completion: Allow dash as the first character for __git_ps1
21430 Clemens Buchacher (4):
21431       git rev-list: fix invalid typecast
21432       push/fetch/clone --no-progress suppresses progress output
21433       t5541: check error message against the real port number used
21434       do not override receive-pack errors
21436 Felipe Contreras (3):
21437       completion: work around zsh option propagation bug
21438       completion: use ls -1 instead of rolling a loop to do that ourselves
21439       completion: simplify __gitcomp and __gitcomp_nl implementations
21441 Jakub Narębski (2):
21442       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
21443       gitweb: Fix 'grep' search for multiple matches in file
21445 Jeff King (12):
21446       grep: make locking flag global
21447       grep: move sha1-reading mutex into low-level code
21448       grep: refactor the concept of "grep source" into an object
21449       convert git-grep to use grep_source interface
21450       grep: drop grep_buffer's "name" parameter
21451       grep: cache userdiff_driver in grep_source
21452       grep: respect diff attributes for binary-ness
21453       grep: load file data after checking binary-ness
21454       grep: pre-load userdiff drivers when threaded
21455       standardize and improve lookup rules for external local repos
21456       prompt: clean up strbuf usage
21457       prompt: fall back to terminal if askpass fails
21459 Jiang Xin (2):
21460       i18n: git-commit whence_s "merge/cherry-pick" message
21461       i18n: format_tracking_info "Your branch is behind" message
21463 Johannes Sixt (1):
21464       Makefile: fix syntax for older make
21466 Junio C Hamano (8):
21467       mailmap: always return a plain mail address from map_user()
21468       git checkout -b: allow switching out of an unborn branch
21469       commit: ignore intent-to-add entries instead of refusing
21470       diff --stat: show bars of same length for paths with same amount of changes
21471       Update draft release notes to 1.7.9.2
21472       Update draft release notes to 1.7.9.2
21473       Update draft release notes to 1.7.9.2
21474       Git 1.7.9.2
21476 Matthieu Moy (1):
21477       fsck: give accurate error message on empty loose object files
21479 Namhyung Kim (2):
21480       ctype.c only wants git-compat-util.h
21481       ctype: implement islower/isupper macro
21483 Nguyễn Thái Ngọc Duy (3):
21484       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
21485       find_pack_entry(): do not keep packed_git pointer locally
21486       Use correct grammar in diffstat summary line
21488 Philip Jägenstedt (2):
21489       completion: remove stale "to submit patches" documentation
21490       completion: use tabs for indentation
21492 Ralf Thielow (2):
21493       completion: --edit-description option for git-branch
21494       completion: --list option for git-branch
21496 Theodore Ts'o (1):
21497       Fix build problems related to profile-directed optimization
21499 Zbigniew Jędrzejewski-Szmek (2):
21500       pager: find out the terminal width before spawning the pager
21501       man: rearrange git synopsis to fit in 80 lines
21503 Дилян Палаузов (1):
21504       Makefile: introduce CHARSET_LIB to link with -lcharset
21507 Version v1.7.9.1; changes since v1.7.9:
21508 ---------------------------------------
21510 Adrian Weimann (1):
21511       completion: --edit and --no-edit for git-merge
21513 Albert Yale (1):
21514       grep: fix -l/-L interaction with decoration lines
21516 Ben Walton (1):
21517       Drop system includes from inet_pton/inet_ntop compatibility wrappers
21519 Clemens Buchacher (2):
21520       fix push --quiet: add 'quiet' capability to receive-pack
21521       dashed externals: kill children on exit
21523 David Aguilar (1):
21524       mergetool: Provide an empty file when needed
21526 Jakub Narębski (1):
21527       git.spec: Workaround localized messages not put in any RPM
21529 Jeff King (4):
21530       run-command: optionally kill children on exit
21531       imap-send: remove dead code
21532       tag: fix output of "tag -n" when errors occur
21533       tag: die when listing missing or corrupt objects
21535 Jens Lehmann (1):
21536       submodule add: fix breakage when re-adding a deep submodule
21538 Johannes Schindelin (1):
21539       add -e: do not show difference in a submodule that is merely dirty
21541 Junio C Hamano (15):
21542       server_supports(): parse feature list more carefully
21543       Making pathspec limited log play nicer with --first-parent
21544       request-pull: explicitly ask tags/$name to be pulled
21545       tests: add write_script helper function
21546       parse_date(): allow ancient git-timestamp
21547       parse_date(): '@' prefix forces git-timestamp
21548       merge: do not create a signed tag merge under --ff-only option
21549       branch --edit-description: protect against mistyped branch name
21550       Git 1.7.6.6
21551       Prepare for 1.7.9.1
21552       tag: do not show non-tag contents with "-n"
21553       merge: do not launch an editor on "--no-edit $tag"
21554       Update draft release notes to 1.7.9.1
21555       Update draft release notes to 1.7.9.1
21556       Git 1.7.9.1
21558 Michael J Gruber (1):
21559       t5541: avoid TAP test miscounting
21561 Michael Palimaka (1):
21562       Explicitly set X to avoid potential build breakage
21564 Shawn O. Pearce (1):
21565       remote-curl: Fix push status report when all branches fail
21567 Ævar Arnfjörð Bjarmason (3):
21568       Makefile: Change the default compiler from "gcc" to "cc"
21569       Remove Git's support for smoke testing
21570       t: use sane_unset instead of unset
21573 Version v1.7.9; changes since v1.7.9-rc2:
21574 -----------------------------------------
21576 Felipe Contreras (1):
21577       git-completion: workaround zsh COMPREPLY bug
21579 Jeff King (1):
21580       docs: minor grammar fixes for v1.7.9 release notes
21582 Junio C Hamano (2):
21583       INSTALL: warn about recent Fedora breakage
21584       Git 1.7.9
21586 Michael Haggerty (1):
21587       Fix typo in 1.7.9 release notes
21590 Version v1.7.9-rc2; changes since v1.7.9-rc1:
21591 ---------------------------------------------
21593 Jakub Narębski (2):
21594       gitweb: Fix file links in "grep" search
21595       gitweb: Harden "grep" search against filenames with ':'
21597 Jeff King (3):
21598       unix-socket: handle long socket pathnames
21599       credential-cache: report more daemon connection errors
21600       credential-cache: ignore "connection refused" errors
21602 Jonathan Nieder (1):
21603       unix-socket: do not let close() or chdir() clobber errno during cleanup
21605 Junio C Hamano (4):
21606       pulling signed tag: add howto document
21607       Git 1.7.7.6
21608       Git 1.7.8.4
21609       Git 1.7.9-rc2
21611 Michael Haggerty (2):
21612       git-show-ref: fix escaping in asciidoc source
21613       git-show-ref doc: typeset regexp in fixed width font
21615 Nguyễn Thái Ngọc Duy (3):
21616       Document limited recursion pathspec matching with wildcards
21617       diff-index: enable recursive pathspec matching in unpack_trees
21618       diff-index: enable recursive pathspec matching in unpack_trees
21620 Thomas Rast (1):
21621       word-diff: ignore '\ No newline at eof' marker
21624 Version v1.7.9-rc1; changes since v1.7.9-rc0:
21625 ---------------------------------------------
21627 Ben Walton (1):
21628       Use perl instead of sed for t8006-blame-textconv test
21630 Carlos Martín Nieto (1):
21631       archive: re-allow HEAD:Documentation on a remote invocation
21633 Clemens Buchacher (1):
21634       credentials: unable to connect to cache daemon
21636 Jeff King (5):
21637       send-email: multiedit is a boolean config option
21638       attr: don't confuse prefixes with leading directories
21639       attr: drop misguided defensive coding
21640       attr: fix leak in free_attr_elem
21641       thin-pack: try harder to use preferred base objects as base
21643 Junio C Hamano (11):
21644       attr.c: make bootstrap_attr_stack() leave early
21645       attr.c: clarify the logic to pop attr_stack
21646       Documentation: rerere's rr-cache auto-creation and rerere.enabled
21647       Prepare for 1.7.6.6
21648       Prepare for 1.7.7.6
21649       Prepare for 1.7.8.4
21650       request-pull: use the real fork point when preparing the message
21651       Update draft release notes to 1.7.6.6
21652       Update draft release notes to 1.7.7.6
21653       Update draft release notes to 1.7.8.4
21654       Git 1.7.9-rc1
21656 Matthieu Moy (1):
21657       gitweb: accept trailing "/" in $project_list
21659 Michael Haggerty (3):
21660       receive-pack: move more work into write_head_info()
21661       show_ref(): remove unused "flag" and "cb_data" arguments
21662       write_head_info(): handle "extra refs" locally
21664 Nguyễn Thái Ngọc Duy (1):
21665       t2203: fix wrong commit command
21667 Sebastian Schuberth (2):
21668       t9200: On MSYS, do not pass Windows-style paths to CVS
21669       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
21671 Thomas Rast (1):
21672       mailinfo documentation: accurately describe non -k case
21675 Version v1.7.9-rc0; changes since v1.7.8.6:
21676 -------------------------------------------
21678 Anders Kaseorg (2):
21679       gitk: Remove unused $cdate array
21680       gitk: Remember time zones from author and commit timestamps
21682 Bert Wesarg (14):
21683       git-gui: fix multi selected file operation
21684       git-gui: handle config booleans without value
21685       git-gui: add smart case search mode in searchbar
21686       git-gui: add regexp search mode to the searchbar
21687       git-gui: add search history to searchbar
21688       git-gui: fix unintended line break in message string
21689       git-gui: use "untracked" for files which are not known to git
21690       git-gui: new config to control staging of untracked files
21691       git-gui: fix display of path in browser title
21692       git-gui: use a tristate to control the case mode in the searchbar
21693       git-gui: span widgets over the full file output area in the blame view
21694       git-gui: include the file path in guitools confirmation dialog
21695       git-gui: make config gui.warndetachedcommit a boolean
21696       git-gui: don't warn for detached head when rebasing
21698 Dejan Ribič (1):
21699       git-gui: fix spelling error in sshkey.tcl
21701 Gary Gibbons (5):
21702       git-p4: ensure submit clientPath exists before chdir
21703       git-p4: use absolute directory for PWD env var
21704       git-p4: fix test for unsupported P4 Client Views
21705       git-p4: sort client views by reverse View number
21706       git-p4: support single file p4 client view maps
21708 Gustaf Hendeby (1):
21709       Add built-in diff patterns for MATLAB code
21711 Jakub Narębski (6):
21712       gitweb: Refactor diff body line classification
21713       gitweb: Extract formatting of diff chunk header
21714       gitweb: Give side-by-side diff extra CSS styling
21715       t9500: Add test for handling incomplete lines in diff by gitweb
21716       t9500: Add basic sanity tests for side-by-side diff in gitweb
21717       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
21719 Jeff King (28):
21720       prune: handle --progress/no-progress
21721       reachable: per-object progress
21722       upload-archive: use start_command instead of fork
21723       test-lib: add test_config_global variant
21724       t5550: fix typo
21725       introduce credentials API
21726       credential: add function for parsing url components
21727       http: use credential API to get passwords
21728       credential: apply helper config
21729       credential: add credential.*.username
21730       credential: make relevance of http path configurable
21731       docs: end-user documentation for the credential subsystem
21732       credentials: add "cache" helper
21733       strbuf: add strbuf_add*_urlencode
21734       imap-send: avoid buffer overflow
21735       imap-send: don't check return value of git_getpass
21736       move git_getpass to its own source file
21737       refactor git_getpass into generic prompt function
21738       add generic terminal prompt function
21739       credentials: add "store" helper
21740       prompt: use git_terminal_prompt
21741       t: add test harness for external credential helpers
21742       credential: use git_prompt instead of git_getpass
21743       Makefile: linux has /dev/tty
21744       Makefile: OS X has /dev/tty
21745       contrib: add credential helper for OS X Keychain
21746       test-lib: redirect stdin of tests
21747       pretty: give placeholders to reflog identity
21749 Joey Hess (1):
21750       write first for-merge ref to FETCH_HEAD first
21752 Johannes Sixt (1):
21753       Makefile: unix sockets may not available on some platforms
21755 Jonathan Nieder (6):
21756       gitk: Make vi-style keybindings more vi-like
21757       test: add missing "&&" after echo command
21758       test: remove a porcelain test that hard-codes commit names
21759       t7501 (commit): modernize style
21760       test: commit --amend should honor --no-edit
21761       test: errors preparing for a test are not special
21763 Jonathon Mah (1):
21764       stash: Don't fail if work dir contains file named 'HEAD'
21766 Junio C Hamano (50):
21767       branch: add read_branch_desc() helper function
21768       format-patch: use branch description in cover letter
21769       branch: teach --edit-description option
21770       request-pull: modernize style
21771       request-pull: state what commit to expect
21772       request-pull: use the branch description
21773       fmt-merge-msg: use branch.$name.description
21774       write_pack_header(): a helper function
21775       create_tmp_packfile(): a helper function
21776       finish_tmp_packfile(): a helper function
21777       Split GPG interface into its own helper library
21778       merge: notice local merging of tags and keep it unwrapped
21779       fetch: allow "git fetch $there v1.0" to fetch a tag
21780       refs DWIMmery: use the same rule for both "git fetch" and others
21781       fmt-merge-msg: avoid early returns
21782       fmt-merge-msg: package options into a structure
21783       fmt-merge-msg: Add contents of merged tag in the merge message
21784       merge: make usage of commit->util more extensible
21785       merge: record tag objects without peeling in MERGE_HEAD
21786       request-pull: use the annotated tag contents
21787       commit: copy merged signed tags to headers of merge commit
21788       merge: force edit and no-ff mode when merging a tag object
21789       commit: teach --amend to carry forward extra headers
21790       commit-tree: update the command line parsing
21791       commit-tree: teach -m/-F options to read logs from elsewhere
21792       commit: teach --gpg-sign option
21793       log: --show-signature
21794       test "commit -S" and "log --show-signature"
21795       pretty: %G[?GS] placeholders
21796       gpg-interface: allow use of a custom GPG binary
21797       csum-file: introduce sha1file_checkpoint
21798       bulk-checkin: replace fast-import based implementation
21799       Kick-off the 1.7.9 cycle
21800       commit: honour --no-edit
21801       Update draft release notes for 1.7.9
21802       Update draft release notes to 1.7.9
21803       request-pull: update the "pull" command generation logic
21804       Update draft release notes to 1.7.9
21805       request-pull: do not emit "tag" before the tagname
21806       Update draft release notes to 1.7.9
21807       commit: do not lose mergetag header when not amending
21808       Update draft release notes to 1.7.9
21809       Update draft release notes in preparation for 1.7.9-rc0
21810       Update draft release notes to 1.7.9
21811       verify_signed_buffer: fix stale comment
21812       commit --amend -S: strip existing gpgsig headers
21813       log-tree.c: small refactor in show_signature()
21814       log-tree: show mergetag in log --show-signature output
21815       log --show-signature: reword the common two-head merge case
21816       Git 1.7.9-rc0
21818 Kato Kazuyoshi (2):
21819       gitweb: Add a feature to show side-by-side diff
21820       gitweb: Add navigation to select side-by-side diff
21822 Kirill A. Shutemov (1):
21823       git-tag: introduce --cleanup option
21825 Linus Torvalds (1):
21826       fetch: do not store peeled tag object names in FETCH_HEAD
21828 Martin von Zweigbergk (10):
21829       gitk: Fix file highlight when run in subdirectory
21830       gitk: Fix "show origin of this line" with separate work tree
21831       gitk: Fix "blame parent commit" with separate work tree
21832       gitk: Fix "External diff" with separate work tree
21833       gitk: Put temporary directory inside .git
21834       gitk: Run 'git rev-parse --git-dir' only once
21835       gitk: Simplify calculation of gitdir
21836       gitk: Show modified files with separate work tree
21837       t3401: modernize style
21838       t3401: use test_commit in setup
21840 Michael Haggerty (16):
21841       struct ref_entry: document name member
21842       refs: rename "refname" variables
21843       refs: rename parameters result -> sha1
21844       clear_ref_array(): rename from free_ref_array()
21845       is_refname_available(): remove the "quiet" argument
21846       parse_ref_line(): add docstring
21847       add_ref(): add docstring
21848       is_dup_ref(): extract function from sort_ref_array()
21849       refs: change signatures of get_packed_refs() and get_loose_refs()
21850       get_ref_dir(): change signature
21851       resolve_gitlink_ref(): improve docstring
21852       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
21853       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
21854       repack_without_ref(): remove temporary
21855       create_ref_entry(): extract function from add_ref()
21856       add_ref(): take a (struct ref_entry *) parameter
21858 Nguyễn Thái Ngọc Duy (14):
21859       fsck: return error code when verify_pack() goes wrong
21860       verify_packfile(): check as many object as possible in a pack
21861       fsck: avoid reading every object twice
21862       fsck: print progress
21863       prune: show progress while marking reachable objects
21864       Convert many resolve_ref() calls to read_ref*() and ref_exists()
21865       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
21866       Copy resolve_ref() return value for longer use
21867       revert: convert resolve_ref() to read_ref_full()
21868       Convert resolve_ref+xstrdup to new resolve_refdup function
21869       Rename resolve_ref() to resolve_ref_unsafe()
21870       merge: abort if fails to commit
21871       Convert commit_tree() to take strbuf as message
21872       commit_tree(): refuse commit messages that contain NULs
21874 Pat Thoyts (11):
21875       git-gui: include the number of untracked files to stage when asking the user
21876       git-gui: theme the search and line-number entry fields on blame screen
21877       git-gui: catch invalid or complete regular expressions and treat as no match.
21878       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
21879       git-gui: set suitable extended window manager hints.
21880       git-gui: support underline style when parsing diff output
21881       git-gui: sort the numeric ansi codes
21882       git-gui: set whitespace warnings appropriate to this project
21883       git-gui: added config gui.gcwarning to disable the gc hint message
21884       git-gui: handle shell script text filters when loading for blame.
21885       git-gui 0.16
21887 Paul Mackerras (1):
21888       gitk: Update copyright
21890 Pete Wyckoff (18):
21891       git-p4: introduce skipSubmitEdit
21892       git-p4: submit test for auto-creating clientPath
21893       git-p4: test for absolute PWD problem
21894       git-p4: fix skipSubmitEdit regression
21895       rename git-p4 tests
21896       git-p4: introduce asciidoc documentation
21897       git-p4: clone does not use --git-dir
21898       git-p4: test cloning with two dirs, clarify doc
21899       git-p4: document and test clone --branch
21900       git-p4: honor --changesfile option and test
21901       git-p4: document and test --import-local
21902       git-p4: test --max-changes
21903       git-p4: test --keep-path
21904       git-p4: test and document --use-client-spec
21905       git-p4: document and test submit options
21906       git-p4: test client view handling
21907       git-p4: rewrite view handling
21908       git-p4: view spec documentation
21910 Ramkumar Ramachandra (11):
21911       t3200 (branch): fix '&&' chaining
21912       test: fix '&&' chaining
21913       t3030 (merge-recursive): use test_expect_code
21914       t1510 (worktree): fix '&&' chaining
21915       t3040 (subprojects-basic): fix '&&' chaining, modernize style
21916       revert: free msg in format_todo()
21917       revert: make commit subjects in insn sheet optional
21918       revert: tolerate extra spaces, tabs in insn sheet
21919       revert: simplify getting commit subject in format_todo()
21920       t3510 (cherry-pick-sequencer): use exit status
21921       t3502, t3510: clarify cherry-pick -m failure
21923 Ramsay Jones (3):
21924       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
21925       environment.c: Fix an sparse "symbol not declared" warning
21926       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
21928 Raphael Zimmerer (1):
21929       gitk: When a commit contains a note, mark it with a yellow box
21931 René Scharfe (5):
21932       read-cache.c: allocate index entries individually
21933       cache.h: put single NUL at end of struct cache_entry
21934       use struct sha1_array in diff_tree_combined()
21935       pass struct commit to diff_tree_combined_merge()
21936       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
21938 SZEDER Gábor (9):
21939       completion: document __gitcomp()
21940       completion: optimize refs completion
21941       completion: make refs completion consistent for local and remote repos
21942       completion: improve ls-remote output filtering in __git_refs()
21943       completion: support full refs from remote repositories
21944       completion: query only refs/heads/ in __git_refs_remotes()
21945       completion: improve ls-remote output filtering in __git_refs_remotes()
21946       completion: fast initial completion for config 'remote.*.fetch' value
21947       completion: remove broken dead code from __git_heads() and __git_tags()
21949 Samuel Bronson (1):
21950       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
21952 Steven Walter (1):
21953       git-svn.perl: close the edit for propedits even with no mods
21955 Thomas Rast (5):
21956       grep: load funcname patterns for -W
21957       grep: enable threading with -p and -W using lazy attribute lookup
21958       grep: disable threading in non-worktree case
21959       test-terminal: set output terminals to raw mode
21960       bash completion: use read -r everywhere
21962 Tilman Vogel (1):
21963       git-gui: add config value gui.diffopts for passing additional diff options
21965 Vincent van Ravesteijn (4):
21966       Compile fix for MSVC: Do not include sys/resources.h
21967       Compile fix for MSVC: Include <io.h>
21968       MSVC: Remove unneeded header stubs
21969       Show error for 'git merge' with unset merge.defaultToUpstream
21971 Yggy King (1):
21972       gitk: Make "touching paths" search support backslashes
21974 Ævar Arnfjörð Bjarmason (5):
21975       pull: introduce a pull.rebase option to enable --rebase
21976       i18n: add infrastructure for translating Git with gettext
21977       Fix an enum assignment issue spotted by Sun Studio
21978       Fix a bitwise negation assignment issue spotted by Sun Studio
21979       Appease Sun Studio by renaming "tmpfile"
21982 Version v1.7.8.6; changes since v1.7.8.5:
21983 -----------------------------------------
21985 Carlos Martín Nieto (1):
21986       Documentation: use {asterisk} in rev-list-options.txt when needed
21988 Clemens Buchacher (1):
21989       t5541: check error message against the real port number used
21991 D Waitzman (1):
21992       Documentation/gitweb: trivial English fixes
21994 Jakub Narębski (1):
21995       gitweb: Fix actionless dispatch for non-existent objects
21997 Johannes Sixt (1):
21998       t0090: be prepared that 'wc -l' writes leading blanks
22000 Jonathan Nieder (1):
22001       bundle: remove stray single-quote from error message
22003 Junio C Hamano (4):
22004       i18n of multi-line advice messages
22005       fetch/receive: remove over-pessimistic connectivity check
22006       Git 1.7.7.7
22007       Git 1.7.8.6
22009 Kirill Smelkov (1):
22010       t/Makefile: Use $(sort ...) explicitly where needed
22012 Phil Hord (1):
22013       rerere: Document 'rerere remaining'
22015 Shawn O. Pearce (1):
22016       remote-curl: Fix push status report when all branches fail
22018 Thomas Rast (13):
22019       Add test-scrap-cache-tree
22020       Test the current state of the cache-tree optimization
22021       Refactor cache_tree_update idiom from commit
22022       commit: write cache-tree data when writing index anyway
22023       reset: update cache-tree data when appropriate
22024       bundle: put strbuf_readline_fd in strbuf.c with adjustments
22025       bundle: use a strbuf to scan the log for boundary commits
22026       strbuf: improve strbuf_get*line documentation
22027       t5704: match tests to modern style
22028       t5510: refactor bundle->pack conversion
22029       t5510: ensure we stay in the toplevel test dir
22030       bundle: keep around names passed to add_pending_object()
22031       Document the --histogram diff option
22034 Version v1.7.8.5; changes since v1.7.8.4:
22035 -----------------------------------------
22037 Andrew Wong (1):
22038       rebase -m: only call "notes copy" when rewritten exists and is non-empty
22040 Dmitry V. Levin (1):
22041       Makefile: add thread-utils.h to LIB_H
22043 Jeff King (1):
22044       imap-send: remove dead code
22046 Jim Meyering (1):
22047       am: don't infloop for an empty input file
22049 Junio C Hamano (2):
22050       Git 1.7.6.6
22051       Git 1.7.8.5
22053 Michał Kiedrowicz (1):
22054       grep -P: Fix matching ^ and $
22057 Version v1.7.8.4; changes since v1.7.8.3:
22058 -----------------------------------------
22060 Jeff King (5):
22061       send-email: multiedit is a boolean config option
22062       attr: don't confuse prefixes with leading directories
22063       attr: drop misguided defensive coding
22064       attr: fix leak in free_attr_elem
22065       thin-pack: try harder to use preferred base objects as base
22067 Junio C Hamano (11):
22068       attr.c: make bootstrap_attr_stack() leave early
22069       attr.c: clarify the logic to pop attr_stack
22070       Documentation: rerere's rr-cache auto-creation and rerere.enabled
22071       Prepare for 1.7.6.6
22072       Prepare for 1.7.7.6
22073       Prepare for 1.7.8.4
22074       Update draft release notes to 1.7.6.6
22075       Update draft release notes to 1.7.7.6
22076       Update draft release notes to 1.7.8.4
22077       Git 1.7.7.6
22078       Git 1.7.8.4
22080 Nguyễn Thái Ngọc Duy (2):
22081       t2203: fix wrong commit command
22082       diff-index: enable recursive pathspec matching in unpack_trees
22085 Version v1.7.8.3; changes since v1.7.8.2:
22086 -----------------------------------------
22088 Brian Harring (1):
22089       fix hang in git fetch if pointed at a 0 length bundle
22091 Clemens Buchacher (2):
22092       Documentation: read-tree --prefix works with existing subtrees
22093       t5550: repack everything into one file
22095 Jack Nagel (1):
22096       Add MYMETA.json to perl/.gitignore
22098 Jakub Narębski (1):
22099       gitweb: Fix fallback mode of to_utf8 subroutine
22101 Jens Lehmann (1):
22102       docs: describe behavior of relative submodule URLs
22104 Junio C Hamano (1):
22105       Git 1.7.8.3
22107 Jürgen Kreileder (3):
22108       gitweb: Call to_utf8() on input string in chop_and_escape_str()
22109       gitweb: esc_html() site name for title in OPML
22110       gitweb: Output valid utf8 in git_blame_common('data')
22112 Nguyễn Thái Ngọc Duy (1):
22113       Catch invalid --depth option passed to clone or fetch
22115 Thomas Rast (1):
22116       Documentation: rerere.enabled is the primary way to configure rerere
22119 Version v1.7.8.2; changes since v1.7.8.1:
22120 -----------------------------------------
22122 Andrew Wong (1):
22123       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
22125 Conrad Irwin (1):
22126       Update documentation for stripspace
22128 Eric Wong (1):
22129       enable SO_KEEPALIVE for connected TCP sockets
22131 Erik Faye-Lund (2):
22132       compat/setenv.c: update errno when erroring out
22133       compat/setenv.c: error if name contains '='
22135 Jeff King (20):
22136       read-cache: let refresh_cache_ent pass up changed flags
22137       refresh_index: rename format variables
22138       refresh_index: make porcelain output more specific
22139       compat/snprintf: don't look at va_list twice
22140       docs: mention "-k" for both forms of "git mv"
22141       mv: honor --verbose flag
22142       mv: make non-directory destination error more clear
22143       mv: improve overwrite warning
22144       mv: be quiet about overwriting
22145       drop "match" parameter from get_remote_heads
22146       t5500: give fully-qualified refs to fetch-pack
22147       fetch-pack: match refs exactly
22148       connect.c: drop path_match function
22149       t5540: test DAV push with authentication
22150       http-push: enable "proactive auth"
22151       use custom rename score during --follow
22152       docs: brush up obsolete bits of git-fsck manpage
22153       make "git push -v" actually verbose
22154       commit, merge: initialize static strbuf
22155       remote-curl: don't pass back fake refs
22157 Jelmer Vernooij (1):
22158       Fix an incorrect reference to --set-all.
22160 Johan Herland (3):
22161       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
22162       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
22163       fast-import: Fix incorrect fanout level when modifying existing notes refs
22165 Johannes Sixt (1):
22166       Compatibility: declare strtoimax() under NO_STRTOUMAX
22168 Jonathan Nieder (9):
22169       branch: allow a no-op "branch -M <current-branch> HEAD"
22170       Allow checkout -B <current-branch> to update the current branch
22171       revert: give --continue handling its own function
22172       revert: allow cherry-pick --continue to commit before resuming
22173       revert: pass around rev-list args in already-parsed form
22174       revert: allow single-pick in the middle of cherry-pick sequence
22175       revert: do not remove state until sequence is finished
22176       Revert "reset: Make reset remove the sequencer state"
22177       revert: stop creating and removing sequencer-old directory
22179 Junio C Hamano (5):
22180       checkout -m: no need to insist on having all 3 stages
22181       checkout_merged(): squelch false warning from some gcc
22182       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
22183       advice: Document that they all default to true
22184       Git 1.7.8.2
22186 Nick Alcock (2):
22187       Add strtoimax() compatibility function.
22188       Support sizes >=2G in various config options accepting 'g' sizes.
22190 Pete Harlan (1):
22191       Test 'checkout -m -- path'
22193 Thomas Jarosch (1):
22194       imap-send: Remove unused 'use_namespace' variable
22196 Thomas Rast (1):
22197       git-sh-setup: make require_clean_work_tree part of the interface
22199 Ævar Arnfjörð Bjarmason (1):
22200       t/t2023-checkout-m.sh: fix use of test_must_fail
22203 Version v1.7.8.1; changes since v1.7.8:
22204 ---------------------------------------
22206 Brandon Casey (2):
22207       t/t4131-apply-fake-ancestor.sh: fix broken test
22208       builtin/apply.c: report error on failure to recognize input
22210 Carlos Martín Nieto (2):
22211       convert: track state in LF-to-CRLF filter
22212       clone: the -o option has nothing to do with <branch>
22214 Erik Faye-Lund (1):
22215       mingw: give waitpid the correct signature
22217 Jack Nagel (1):
22218       Documentation: fix formatting error in merge-options.txt
22220 Jeff King (5):
22221       http: drop "local" member from request struct
22222       archive: don't let remote clients get unreachable commits
22223       stripspace: fix outdated comment
22224       fetch: create status table using strbuf
22225       blame: don't overflow time buffer
22227 Jens Lehmann (1):
22228       diff/status: print submodule path when looking for changes fails
22230 Junio C Hamano (9):
22231       get_tree_entry(): do not call find_tree_entry() on an empty tree
22232       unpack_object_header_buffer(): clear the size field upon error
22233       receive-pack, fetch-pack: reject bogus pack that records objects twice
22234       pack-object: tolerate broken packs that have duplicated objects
22235       Git 1.7.6.5
22236       Git 1.7.7.5
22237       Update draft release notes for 1.7.8.1
22238       lf_to_crlf_filter(): tell the caller we added "\n" when draining
22239       Git 1.7.8.1
22241 Martin von Zweigbergk (1):
22242       am: don't persist keepcr flag
22244 Michael Haggerty (1):
22245       git symbolic-ref: documentation fix
22247 Michael Schubert (2):
22248       builtin/commit: add missing '/' in help message
22249       builtin/log: remove redundant initialization
22251 Mika Fischer (3):
22252       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
22253       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
22254       http.c: Rely on select instead of tracking whether data was received
22256 Nguyễn Thái Ngọc Duy (5):
22257       tree-walk.c: do not leak internal structure in tree_entry_len()
22258       read_directory_recursive: reduce one indentation level
22259       tree_entry_interesting(): give meaningful names to return values
22260       tree_entry_interesting: make use of local pointer "item"
22261       checkout,merge: loosen overwriting untracked file check based on info/exclude
22263 Sebastian Morr (1):
22264       Add MYMETA.yml to perl/.gitignore
22266 Thomas Rast (1):
22267       userdiff: allow * between cpp funcname words
22269 Ævar Arnfjörð Bjarmason (3):
22270       apply: get rid of useless x < 0 comparison on a size_t type
22271       cast variable in call to free() in builtin/diff.c and submodule.c
22272       builtin/init-db.c: eliminate -Wformat warning on Solaris
22275 Version v1.7.8; changes since v1.7.8-rc4:
22276 -----------------------------------------
22278 Junio C Hamano (1):
22279       Git 1.7.8
22282 Version v1.7.8-rc4; changes since v1.7.8-rc3:
22283 ---------------------------------------------
22285 Johannes Sixt (1):
22286       Fix revert --abort on Windows
22288 Jonathan Nieder (11):
22289       do not let git_path clobber errno when reporting errors
22290       notes merge: eliminate OUTPUT macro
22291       Makefile: add missing header file dependencies
22292       Makefile: add option to disable automatic dependency generation
22293       revert: rename --reset option to --quit
22294       revert: rearrange pick_revisions() for clarity
22295       revert: improve error message for cherry-pick during cherry-pick
22296       revert: write REVERT_HEAD pseudoref during conflicted revert
22297       revert: introduce --abort to cancel a failed cherry-pick
22298       revert: remove --reset compatibility option
22299       revert --abort: do not leave behind useless sequencer-old directory
22301 Junio C Hamano (5):
22302       name-rev --all: do not even attempt to describe non-commit object
22303       Git 1.7.7.4
22304       Hopefully final update of release notes before 1.7.8 final
22305       Update 1.7.8 draft release notes in preparation for rc4
22306       Git 1.7.8-rc4
22308 Marc-André Lureau (1):
22309       mailmap: xcalloc mailmap_info
22311 Nguyễn Thái Ngọc Duy (1):
22312       revert: do not pass non-literal string as format to git_path()
22314 Ramkumar Ramachandra (4):
22315       http: remove unused function hex()
22316       convert: don't mix enum with int
22317       sha1_file: don't mix enum with int
22318       git-compat-util: don't assume value for undefined variable
22320 Ramsay Jones (3):
22321       t5501-*.sh: Fix url passed to clone in setup test
22322       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
22323       convert.c: Fix return type of git_path_check_eol()
22325 Thomas Hochstein (1):
22326       documentation fix: git difftool uses diff tools, not merge tools.
22328 Vincent van Ravesteijn (2):
22329       builtin-branch: Fix crash on invalid use of --force
22330       builtin-reset: Documentation update
22333 Version v1.7.8-rc3; changes since v1.7.8-rc2:
22334 ---------------------------------------------
22336 Junio C Hamano (3):
22337       Revert "upload-archive: use start_command instead of fork"
22338       refs: loosen over-strict "format" check
22339       Git 1.7.8-rc3
22341 Ramkumar Ramachandra (1):
22342       revert: prettify fatal messages
22345 Version v1.7.8-rc2; changes since v1.7.8-rc1:
22346 ---------------------------------------------
22348 Felipe Contreras (1):
22349       remote: fix remote set-url usage
22351 Jeff King (1):
22352       docs: don't mention --quiet or --exit-code in git-log(1)
22354 Junio C Hamano (5):
22355       remote: fix set-branches usage
22356       docs: Update install-doc-quick
22357       Git 1.7.7.3
22358       Update draft release notes to 1.7.8
22359       Git 1.7.8-rc2
22361 Liu Yuan (1):
22362       mktree: fix a memory leak in write_tree()
22364 SZEDER Gábor (1):
22365       completion: don't leak variable from the prompt into environment
22368 Version v1.7.8-rc1; changes since v1.7.8-rc0:
22369 ---------------------------------------------
22371 Dan McGee (4):
22372       pack-objects: mark add_to_write_order() as inline
22373       pack-objects: use unsigned int for counter and offset values
22374       pack-objects: rewrite add_descendants_to_write_order() iteratively
22375       pack-objects: don't traverse objects unnecessarily
22377 Erik Faye-Lund (4):
22378       mingw: move poll out of sys-folder
22379       compat/win32/poll.c: upgrade from upstream
22380       upload-archive: use start_command instead of fork
22381       mingw: poll.h is no longer in sys/
22383 Johannes Sixt (1):
22384       name-hash.c: always initialize dir_next pointer
22386 Junio C Hamano (5):
22387       (squash) test for previous
22388       Git 1.7.7.2
22389       Update draft release notes to 1.7.8
22390       receive-pack: do not expect object 0{40} to exist
22391       Git 1.7.8-rc1
22393 Nguyễn Thái Ngọc Duy (2):
22394       pretty.c: free get_header() return value
22395       pretty.c: use original commit message if reencoding fails
22397 Pat Thoyts (1):
22398       t7511: avoid use of reserved filename on Windows.
22400 Pete Wyckoff (1):
22401       git-p4: ignore apple filetype
22403 Sebastian Schuberth (2):
22404       blame.c: Properly initialize strbuf after calling, textconv_object()
22405       blame.c: Properly initialize strbuf after calling textconv_object(), again
22407 Stefan Naewe (2):
22408       t3200: add test case for 'branch -m'
22409       http: don't always prompt for password
22411 Tay Ray Chuan (1):
22412       branch -m: handle no arg properly
22414 Ted Percival (1):
22415       svn: Quote repository root in regex match
22417 Ævar Arnfjörð Bjarmason (2):
22418       t/t6030-bisect-porcelain.sh: use test_i18ngrep
22419       t/t7508-status.sh: use test_i18ncmp
22422 Version v1.7.8-rc0; changes since v1.7.7.7:
22423 -------------------------------------------
22425 Bert Wesarg (7):
22426       grep: do not use --index in the short usage output
22427       grep --no-index: don't use git standard exclusions
22428       git-gui: search and linenumber input are mutual exclusive in the blame view
22429       git-gui: only accept numbers in the goto-line input
22430       git-gui: clear the goto line input when hiding
22431       git-gui: incremental goto line in blame view
22432       grep: fix the error message that mentions --exclude
22434 Brad King (2):
22435       submodule: Demonstrate known breakage during recursive merge
22436       submodule: Search for merges only at end of recursive merge
22438 Brandon Casey (8):
22439       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
22440       git-stash.sh: fix typo in error message
22441       t/t3905: add missing '&&' linkage
22442       git-stash: remove untracked/ignored directories when stashed
22443       refs.c: ensure struct whose member may be passed to realloc is initialized
22444       refs.c: abort ref search if ref array is empty
22445       refs.c: free duplicate entries in the ref array instead of leaking them
22446       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
22448 Carlos Martín Nieto (1):
22449       Documentation: update [section.subsection] to reflect what git does
22451 Chris Packham (1):
22452       git-web--browse: avoid the use of eval
22454 Christoffer Pettersson (1):
22455       git-gui: Corrected a typo in the Swedish translation of 'Continue'
22457 Clemens Buchacher (5):
22458       remove prefix argument from pathspec_prefix
22459       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
22460       send-email: add option -h
22461       use -h for synopsis and --help for manpage consistently
22462       use test number as port number
22464 Cord Seele (3):
22465       Add Git::config_path()
22466       use new Git::config_path() for aliasesfile
22467       send-email: Fix %config_path_settings handling
22469 Dan McGee (2):
22470       tree-walk: drop unused parameter from match_dir_prefix
22471       tree-walk: micro-optimization in tree_entry_interesting
22473 David Aguilar (1):
22474       Makefile: Improve compiler header dependency check
22476 David Fries (2):
22477       git-gui: Enable jumping to a specific line number in blame view.
22478       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
22480 Dmitry Ivankov (3):
22481       Fix typo: existant->existent
22482       fast-import: don't allow to tag empty branch
22483       fast-import: don't allow to note on empty branch
22485 Drew Northup (1):
22486       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
22488 Erik Faye-Lund (2):
22489       enter_repo: do not modify input
22490       mingw: avoid using strbuf in syslog
22492 Fredrik Gustafsson (2):
22493       rev-parse: add option --resolve-git-dir <path>
22494       Move git-dir for submodules
22496 Fredrik Kuivinen (1):
22497       Makefile: Use computed header dependencies if the compiler supports it
22499 Frédéric Heitzmann (1):
22500       git svn dcommit: new option --interactive.
22502 Giuseppe Bilotta (1):
22503       am: preliminary support for hg patches
22505 Heiko Voigt (4):
22506       git-gui: warn when trying to commit on a detached head
22507       submodule: move update configuration variable further up
22508       add update 'none' flag to disable update of submodule by default
22509       git-gui: deal with unknown files when pressing the "Stage Changed" button
22511 Hui Wang (1):
22512       sha1_file: normalize alt_odb path before comparing and storing
22514 Jakub Narębski (5):
22515       gitweb: Add gitweb(1) manpage for gitweb itself
22516       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
22517       Documentation: Add gitweb config variables to git-config(1)
22518       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
22519       Add simple test for Git::config_path() in t/t9700-perl-git.sh
22521 Jay Soffian (5):
22522       Teach '--cached' option to check-attr
22523       log --children
22524       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
22525       cherry-pick: do not give irrelevant advice when cherry-pick punted
22526       Teach merge the '[-e|--edit]' option
22528 Jeff King (20):
22529       url: decode buffers that are not NUL-terminated
22530       improve httpd auth tests
22531       remote-curl: don't retry auth failures with dumb protocol
22532       http: retry authentication failures for all http requests
22533       t7004: factor out gpg setup
22534       t6300: add more body-parsing tests
22535       for-each-ref: refactor subject and body placeholder parsing
22536       for-each-ref: handle multiline subjects like --pretty
22537       t3200: clean up checks for file existence
22538       fix phantom untracked files when core.ignorecase is set
22539       t1300: put git invocations inside test function
22540       t1300: test mixed-case variable retrieval
22541       pack-objects: protect against disappearing packs
22542       downgrade "packfile cannot be accessed" errors to warnings
22543       daemon: give friendlier error messages to clients
22544       http_init: accept separate URL parameter
22545       contrib: add diff highlight script
22546       tests: add missing executable bits
22547       contrib: add git-jump script
22548       completion: match ctags symbol names in grep patterns
22550 Jeremie Nikaes (1):
22551       Add a remote helper to interact with mediawiki (fetch & push)
22553 Johannes Schindelin (5):
22554       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
22555       t1020: disable the pwd test on MinGW
22556       t9001: do not fail only due to CR/LF issues
22557       t9300: do not run --cat-blob-fd related tests on MinGW
22558       git grep: be careful to use mutexes only when they are initialized
22560 Johannes Sixt (2):
22561       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
22562       t1300: attempting to remove a non-existent .git/config is not an error
22564 Jonathan Nieder (3):
22565       ident: check /etc/mailname if email is unknown
22566       ident: do not retrieve default ident when unnecessary
22567       Makefile: fix permissions of mergetools/ checked out with permissive umask
22569 Julian Phillips (2):
22570       Don't sort ref_list too early
22571       refs: Use binary search to lookup refs faster
22573 Junio C Hamano (47):
22574       rev-list: fix finish_object() call
22575       revision.c: add show_object_with_name() helper function
22576       revision.c: update show_object_with_name() without using malloc()
22577       list-objects: pass callback data to show_objects()
22578       rev-list --verify-object
22579       fetch: verify we have everything we need before updating our ref
22580       fetch.fsckobjects: verify downloaded objects
22581       transfer.fsckobjects: unify fetch/receive.fsckobjects
22582       test: fetch/receive with fsckobjects
22583       consolidate pathspec_prefix and common_prefix
22584       fetch: verify we have everything we need before updating our ref
22585       check_everything_connected(): refactor to use an iterator
22586       check_everything_connected(): libify
22587       receive-pack: check connectivity before concluding "git push"
22588       builtin/revert.c: make commit_list_append() static
22589       refs.c: make create_cached_refs() static
22590       send-pack: typofix error message
22591       rename "match_refs()" to "match_push_refs()"
22592       Allow git merge ":/<pattern>"
22593       ls-remote: a lone "-h" is asking for help
22594       t0003: remove extra whitespaces
22595       parse-options: deprecate OPT_BOOLEAN
22596       archive.c: use OPT_BOOL()
22597       url.c: simplify is_url()
22598       grep: teach --untracked and --exclude-standard options
22599       Post 1.7.7 first wave
22600       Update draft release notes to 1.7.8
22601       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
22602       Update draft release notes to 1.7.8
22603       bundle: allowing to read from an unseekable fd
22604       bundle: add parse_bundle_header() helper function
22605       Update draft release notes to 1.7.8
22606       t7800: avoid arithmetic expansion notation
22607       Update draft release notes to 1.7.8
22608       resolve_gitlink_packed_ref(): fix mismerge
22609       Update draft release notes to 1.7.8
22610       Makefile: ask "ls-files" to list source files if available
22611       libperl-git: refactor Git::config_*
22612       Update draft release notes to 1.7.8
22613       resolve_ref(): expose REF_ISBROKEN flag
22614       resolve_ref(): report breakage to the caller without warning
22615       Update draft release notes to 1.7.8
22616       builtin/grep: make lock/unlock into static inline functions
22617       builtin/grep: simplify lock_and_read_sha1_file()
22618       Update draft release notes to 1.7.8
22619       Update draft release notes to 1.7.8
22620       Git 1.7.8-rc0
22622 Luke Diamand (1):
22623       git-p4: handle files with shell metacharacters
22625 Lénaïc Huard (1):
22626       gitweb: provide a way to customize html headers
22628 Matthieu Moy (6):
22629       git-remote-mediawiki: allow push to set MediaWiki metadata
22630       git-remote-mediawiki: trivial fixes
22631       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
22632       git-remote-mediawiki: obey advice.pushNonFastForward
22633       git-remote-mediawiki: allow a domain to be set for authentication
22634       git-remote-mediawiki: don't include HTTP login/password in author
22636 Michael Haggerty (36):
22637       Extract a function clear_cached_refs()
22638       Access reference caches only through new function get_cached_refs()
22639       Change the signature of read_packed_refs()
22640       Allocate cached_refs objects dynamically
22641       Store the submodule name in struct cached_refs
22642       Retain caches of submodule refs
22643       get_sha1_hex(): do not read past a NUL character
22644       t1402: add some more tests
22645       git check-ref-format: add options --allow-onelevel and --refspec-pattern
22646       Change bad_ref_char() to return a boolean value
22647       Change check_ref_format() to take a flags argument
22648       Refactor check_refname_format()
22649       Do not allow ".lock" at the end of any refname component
22650       Make collapse_slashes() allocate memory for its result
22651       Inline function refname_format_print()
22652       Change check_refname_format() to reject unnormalized refnames
22653       resolve_ref(): explicitly fail if a symlink is not readable
22654       resolve_ref(): use prefixcmp()
22655       resolve_ref(): only follow a symlink that contains a valid, normalized refname
22656       resolve_ref(): turn buffer into a proper string as soon as possible
22657       resolve_ref(): extract a function get_packed_ref()
22658       resolve_ref(): do not follow incorrectly-formatted symbolic refs
22659       remote: use xstrdup() instead of strdup()
22660       remote: avoid passing NULL to read_ref()
22661       resolve_ref(): verify that the input refname has the right format
22662       resolve_ref(): emit warnings for improperly-formatted references
22663       resolve_ref(): also treat a too-long SHA1 as invalid
22664       resolve_ref(): expand documentation
22665       add_ref(): verify that the refname is formatted correctly
22666       invalidate_ref_cache(): rename function from invalidate_cached_refs()
22667       invalidate_ref_cache(): take the submodule as parameter
22668       invalidate_ref_cache(): expose this function in the refs API
22669       clear_ref_cache(): rename parameter
22670       clear_ref_cache(): extract two new functions
22671       write_ref_sha1(): only invalidate the loose ref cache
22672       clear_ref_cache(): inline function
22674 Michael J Gruber (7):
22675       t6040: test branch -vv
22676       git-tag: introduce long forms for the options
22677       git-branch: introduce missing long forms for the options
22678       branch: introduce --list option
22679       branch: allow pattern arguments
22680       branch: -v does not automatically imply --list
22681       http: use hostname in credential description
22683 Michael W. Olson (1):
22684       git-svn: Allow certain refs to be ignored
22686 Michał Górny (1):
22687       for-each-ref: add split message parts to %(contents:*).
22689 Nguyễn Thái Ngọc Duy (6):
22690       sparse checkout: show error messages when worktree shaping fails
22691       Add explanation why we do not allow to sparse checkout to empty working tree
22692       pack-protocol: document "ERR" line
22693       daemon: return "access denied" if a service is not allowed
22694       daemon: log errors if we could not use some sockets
22695       t5403: convert leading spaces to tabs
22697 Pang Yan Han (1):
22698       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
22700 Pat Thoyts (6):
22701       git-gui: updated translator README for current procedures.
22702       Fix tooltip display with multiple monitors on windows.
22703       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
22704       mergetools: use the correct tool for Beyond Compare 3 on Windows
22705       mingw: ensure sockets are initialized before calling gethostname
22706       t9901: fix line-ending dependency on windows
22708 Pete Wyckoff (5):
22709       git-p4 tests: refactor and cleanup
22710       git-p4: handle utf16 filetype properly
22711       git-p4: recognize all p4 filetypes
22712       git-p4: stop ignoring apple filetype
22713       git-p4: keyword flattening fixes
22715 Peter Oberndorfer (1):
22716       "rebase -i": support special-purpose editor to edit insn sheet
22718 Phil Hord (3):
22719       Learn to handle gitfiles in enter_repo
22720       Teach transport about the gitfile mechanism
22721       Add test showing git-fetch groks gitfiles
22723 Ramkumar Ramachandra (18):
22724       advice: Introduce error_resolve_conflict
22725       config: Introduce functions to write non-standard file
22726       revert: Simplify and inline add_message_to_msg
22727       revert: Don't check lone argument in get_encoding
22728       revert: Rename no_replay to record_origin
22729       revert: Eliminate global "commit" variable
22730       revert: Introduce struct to keep command-line options
22731       revert: Separate cmdline parsing from functional code
22732       revert: Don't create invalid replay_opts in parse_args
22733       revert: Save data for continuing after conflict resolution
22734       revert: Save command-line options for continuing operation
22735       revert: Make pick_commits functionally act on a commit list
22736       revert: Introduce --reset to remove sequencer state
22737       reset: Make reset remove the sequencer state
22738       revert: Remove sequencer state when no commits are pending
22739       revert: Don't implicitly stomp pending sequencer operation
22740       revert: Introduce --continue to continue the operation
22741       revert: Propagate errors upwards from do_pick_commit
22743 Ramsay Jones (5):
22744       Makefile: Make dependency directory creation less noisy
22745       sparse: Fix an "Using plain integer as NULL pointer" warning
22746       obstack.c: Fix some sparse warnings
22747       Fix some "variable might be used uninitialized" warnings
22748       gitweb/Makefile: Remove static/gitweb.js in the clean target
22750 René Scharfe (23):
22751       parseopt: add OPT_NOOP_NOARG
22752       revert: use OPT_NOOP_NOARG
22753       apply: use OPT_NOOP_NOARG
22754       checkout: check for "Previous HEAD" notice in t2020
22755       revision: factor out add_pending_sha1
22756       checkout: use add_pending_{object,sha1} in orphan check
22757       revision: add leak_pending flag
22758       bisect: use leak_pending flag
22759       bundle: use leak_pending flag
22760       checkout: use leak_pending flag
22761       commit: factor out clear_commit_marks_for_object_array
22762       test-ctype: macrofy
22763       test-ctype: add test for is_pathspec_magic
22764       name-rev: split usage string
22765       pickaxe: plug diff filespec leak with empty needle
22766       pickaxe: plug regex leak
22767       pickaxe: plug regex/kws leak
22768       pickaxe: factor out has_changes
22769       pickaxe: pass diff_options to contains and has_changes
22770       pickaxe: give diff_grep the same signature as has_changes
22771       pickaxe: factor out pickaxe
22772       xdiff: factor out get_func_line()
22773       diff: add option to show whole functions as context
22775 SZEDER Gábor (2):
22776       completion: unite --reuse-message and --reedit-message for 'notes'
22777       completion: unite --format and --pretty for 'log' and 'show'
22779 Sebastian Schuberth (2):
22780       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
22781       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
22783 Sitaram Chamarty (1):
22784       git-difftool: allow skipping file by typing 'n' at prompt
22786 Stefan Naewe (1):
22787       completion: fix issue with process substitution not working on Git for Windows
22789 Tay Ray Chuan (3):
22790       fetch: plug two leaks on error exit in store_updated_refs
22791       submodule: whitespace fix
22792       submodule::module_clone(): silence die() message from module_name()
22794 Teemu Matilainen (3):
22795       completion: unite --reuse-message and --reedit-message handling
22796       completion: commit --fixup and --squash
22797       completion: push --set-upstream
22799 Zbigniew Jędrzejewski-Szmek (1):
22800       send-email: auth plain/login fix
22803 Version v1.7.7.7; changes since v1.7.7.6:
22804 -----------------------------------------
22806 Jeff King (1):
22807       imap-send: remove dead code
22809 Jonathan Nieder (1):
22810       bundle: remove stray single-quote from error message
22812 Junio C Hamano (2):
22813       Git 1.7.6.6
22814       Git 1.7.7.7
22816 Thomas Rast (1):
22817       Document the --histogram diff option
22820 Version v1.7.7.6; changes since v1.7.7.5:
22821 -----------------------------------------
22823 Clemens Buchacher (1):
22824       Documentation: read-tree --prefix works with existing subtrees
22826 Jack Nagel (1):
22827       Add MYMETA.json to perl/.gitignore
22829 Jeff King (4):
22830       attr: don't confuse prefixes with leading directories
22831       attr: drop misguided defensive coding
22832       attr: fix leak in free_attr_elem
22833       thin-pack: try harder to use preferred base objects as base
22835 Jens Lehmann (1):
22836       docs: describe behavior of relative submodule URLs
22838 Junio C Hamano (8):
22839       attr.c: make bootstrap_attr_stack() leave early
22840       attr.c: clarify the logic to pop attr_stack
22841       Documentation: rerere's rr-cache auto-creation and rerere.enabled
22842       Prepare for 1.7.6.6
22843       Prepare for 1.7.7.6
22844       Update draft release notes to 1.7.6.6
22845       Update draft release notes to 1.7.7.6
22846       Git 1.7.7.6
22848 Nguyễn Thái Ngọc Duy (2):
22849       t2203: fix wrong commit command
22850       diff-index: enable recursive pathspec matching in unpack_trees
22852 Thomas Rast (1):
22853       Documentation: rerere.enabled is the primary way to configure rerere
22856 Version v1.7.7.5; changes since v1.7.7.4:
22857 -----------------------------------------
22859 Erik Faye-Lund (1):
22860       mingw: give waitpid the correct signature
22862 Jeff King (3):
22863       stripspace: fix outdated comment
22864       fetch: create status table using strbuf
22865       blame: don't overflow time buffer
22867 Junio C Hamano (2):
22868       Git 1.7.6.5
22869       Git 1.7.7.5
22871 Martin von Zweigbergk (1):
22872       am: don't persist keepcr flag
22874 Michael Haggerty (1):
22875       git symbolic-ref: documentation fix
22877 Nguyễn Thái Ngọc Duy (1):
22878       checkout,merge: loosen overwriting untracked file check based on info/exclude
22880 Sebastian Morr (1):
22881       Add MYMETA.yml to perl/.gitignore
22883 Thomas Hochstein (1):
22884       documentation fix: git difftool uses diff tools, not merge tools.
22886 Ævar Arnfjörð Bjarmason (2):
22887       apply: get rid of useless x < 0 comparison on a size_t type
22888       cast variable in call to free() in builtin/diff.c and submodule.c
22891 Version v1.7.7.4; changes since v1.7.7.3:
22892 -----------------------------------------
22894 Jonathan Nieder (2):
22895       notes merge: eliminate OUTPUT macro
22896       Makefile: add missing header file dependencies
22898 Junio C Hamano (2):
22899       name-rev --all: do not even attempt to describe non-commit object
22900       Git 1.7.7.4
22902 Marc-André Lureau (1):
22903       mailmap: xcalloc mailmap_info
22906 Version v1.7.7.3; changes since v1.7.7.2:
22907 -----------------------------------------
22909 Dan McGee (4):
22910       pack-objects: mark add_to_write_order() as inline
22911       pack-objects: use unsigned int for counter and offset values
22912       pack-objects: rewrite add_descendants_to_write_order() iteratively
22913       pack-objects: don't traverse objects unnecessarily
22915 Jeff King (1):
22916       docs: don't mention --quiet or --exit-code in git-log(1)
22918 Julien Muchembled (1):
22919       gitweb: fix regression when filtering out forks
22921 Junio C Hamano (3):
22922       branch -m/-M: remove undocumented RENAMED-REF
22923       docs: Update install-doc-quick
22924       Git 1.7.7.3
22927 Version v1.7.7.2; changes since v1.7.7.1:
22928 -----------------------------------------
22930 Brandon Casey (4):
22931       attr.c: avoid inappropriate access to strbuf "buf" member
22932       cleanup: use internal memory allocation wrapper functions everywhere
22933       builtin/mv.c: plug miniscule memory leak
22934       attr.c: respect core.ignorecase when matching attribute patterns
22936 Carlos Martín Nieto (6):
22937       Remove 'working copy' from the documentation and C code
22938       fetch: free all the additional refspecs
22939       t5510: add tests for fetch --prune
22940       remote: separate out the remote_find_tracking logic into query_refspecs
22941       fetch: honor the user-provided refspecs when pruning refs
22942       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
22944 Christian Couder (1):
22945       bisect: fix exiting when checkout failed in bisect_start()
22947 Haitao Li (1):
22948       date.c: Support iso8601 timezone formats
22950 Jakub Narębski (1):
22951       gitweb: Strip non-printable characters from syntax highlighter output
22953 Jeff King (8):
22954       add sha1_array API docs
22955       quote.h: fix bogus comment
22956       refactor argv_array into generic code
22957       quote: provide sq_dequote_to_argv_array
22958       bisect: use argv_array API
22959       checkout: use argv_array API
22960       run_hook: use argv_array API
22961       pull,rebase: handle GIT_WORK_TREE better
22963 Jim Meyering (1):
22964       make the sample pre-commit hook script reject names with newlines, too
22966 Jonathan Nieder (2):
22967       http: remove extra newline in error message
22968       http: avoid empty error messages for some curl errors
22970 Jonathon Mah (1):
22971       mergetool: Use args as pathspec to unmerged files
22973 Junio C Hamano (5):
22974       refactor run_receive_hook()
22975       diff: teach --stat/--numstat to honor -U$num
22976       mergetool: no longer need to save standard input
22977       attr: read core.attributesfile from git_default_core_config
22978       Git 1.7.7.2
22980 Martin von Zweigbergk (4):
22981       remote: write correct fetch spec when renaming remote 'remote'
22982       remote: "rename o foo" should not rename ref "origin/bar"
22983       remote rename: warn when refspec was not updated
22984       remote: only update remote-tracking branch if updating refspec
22986 Matthew Daley (1):
22987       send-email: Honour SMTP domain when using TLS
22989 Michael Haggerty (1):
22990       notes_merge_commit(): do not pass temporary buffer to other function
22992 Michael J Gruber (3):
22993       unpack-trees: print "Aborting" to stderr
22994       git-read-tree.txt: language and typography fixes
22995       git-read-tree.txt: correct sparse-checkout and skip-worktree description
22997 Nguyễn Thái Ngọc Duy (2):
22998       git-read-tree.txt: update sparse checkout examples
22999       Reindent closing bracket using tab instead of spaces
23001 Pat Thoyts (1):
23002       t7511: avoid use of reserved filename on Windows.
23004 Peter Stuge (1):
23005       gitweb: Fix links to lines in blobs when javascript-actions are enabled
23007 Ramsay Jones (1):
23008       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
23010 René Scharfe (1):
23011       read-cache.c: fix index memory allocation
23013 Richard Hartmann (1):
23014       clone: Quote user supplied path in a single quote pair
23016 Shawn O. Pearce (1):
23017       remote-curl: Fix warning after HTTP failure
23019 Stefan Naewe (1):
23020       Documentation/git-update-index: refer to 'ls-files'
23022 Thomas Rast (1):
23023       Documentation: basic configuration of notes.rewriteRef
23026 Version v1.7.7.1; changes since v1.7.7:
23027 ---------------------------------------
23029 Brad King (1):
23030       rev-list: Demonstrate breakage with --ancestry-path --all
23032 Brandon Casey (1):
23033       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
23035 Ilari Liusvaara (1):
23036       Support ERR in remote archive like in fetch/push
23038 Jay Soffian (1):
23039       merge-one-file: fix "expr: non-numeric argument"
23041 Jeff King (2):
23042       fetch: avoid quadratic loop checking for updated submodules
23043       filter-branch: use require_clean_work_tree
23045 Jim Meyering (1):
23046       fix "git apply --index ..." not to deref NULL
23048 Jonathan Nieder (2):
23049       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
23050       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
23052 Junio C Hamano (14):
23053       revision: keep track of the end-user input from the command line
23054       revision: do not include sibling history in --ancestry-path output
23055       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
23056       traverse_trees(): allow pruning with pathspec
23057       unpack-trees: allow pruning with pathspec
23058       diff-index: pass pathspec down to unpack-trees machinery
23059       fsck: do not abort upon finding an empty blob
23060       Teach progress eye-candy to fetch_refs_from_bundle()
23061       apply --whitespace=error: correctly report new blank lines at end
23062       checkout $tree $path: do not clobber local changes in $path not in $tree
23063       diff: resurrect XDF_NEED_MINIMAL with --minimal
23064       Prepare for 1.7.7.1
23065       Almost ready for 1.7.7.1
23066       Git 1.7.7.1
23068 Matthieu Moy (2):
23069       rebase -i: clean error message for --continue after failed exec
23070       config: display key_delim for config --bool --get-regexp
23072 Michael Schubert (1):
23073       patch-id.c: use strbuf instead of a fixed buffer
23075 Nguyễn Thái Ngọc Duy (4):
23076       merge: keep stash[] a local variable
23077       merge: use return value of resolve_ref() to determine if HEAD is invalid
23078       merge: remove global variable head[]
23079       Accept tags in HEAD or MERGE_HEAD
23081 Nicolas Morey-Chaisemartin (1):
23082       grep: Fix race condition in delta_base_cache
23084 René Scharfe (2):
23085       Revert removal of multi-match discard heuristic in 27af01
23086       t1304: fall back to $USER if $LOGNAME is not defined
23088 Thomas Rast (2):
23089       Symlink mergetools scriptlets into valgrind wrappers
23090       t6019: avoid refname collision on case-insensitive systems
23093 Version v1.7.7; changes since v1.7.7-rc3:
23094 -----------------------------------------
23096 Gerrit Pape (2):
23097       contrib/hooks: adapt comment about Debian install location for contrib hooks
23098       templates/hooks--*: remove sample hooks without any functionality
23100 Junio C Hamano (2):
23101       Documentation/gitnamespaces.txt: cater to older asciidoc
23102       Git 1.7.7
23105 Version v1.7.7-rc3; changes since v1.7.7-rc2:
23106 ---------------------------------------------
23108 Allan Caffee (1):
23109       describe: Refresh the index when run with --dirty
23111 Jay Soffian (1):
23112       git-mergetool: check return value from read
23114 Jeff King (1):
23115       t4014: clean up format.thread config after each test
23117 Junio C Hamano (3):
23118       Git 1.7.6.4
23119       merge-recursive: Do not look at working tree during a virtual ancestor merge
23120       Git 1.7.7-rc3
23123 Version v1.7.7-rc2; changes since v1.7.7-rc1:
23124 ---------------------------------------------
23126 Bryan Jacobs (1):
23127       git-svn: teach git-svn to populate svn:mergeinfo
23129 Frédéric Heitzmann (1):
23130       Disambiguate duplicate t9160* tests
23132 Junio C Hamano (2):
23133       branch --set-upstream: regression fix
23134       Git 1.7.7-rc2
23136 Pang Yan Han (1):
23137       format-patch: ignore ui.color
23140 Version v1.7.7-rc1; changes since v1.7.7-rc0:
23141 ---------------------------------------------
23143 Ben Walton (2):
23144       Documentation: Grammar correction, wording fixes and cleanup
23145       Mark http-fetch without -a as deprecated
23147 Brandon Casey (1):
23148       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
23150 Brian Gernhardt (1):
23151       t5540-http-test: shorten grep pattern
23153 Bryan Jacobs (1):
23154       git-svn: Teach dcommit --mergeinfo to handle multiple lines
23156 Conrad Irwin (2):
23157       Prevent force-updating of the current branch
23158       Show interpreted branch name in error messages
23160 Dmitry Ivankov (11):
23161       fast-import: add input format tests
23162       fast-import: don't fail on omitted committer name
23163       fast-import: check committer name more strictly
23164       fsck: add a few committer name tests
23165       fsck: improve committer/author check
23166       fast-import: add a test for tree delta base corruption
23167       fast-import: prevent producing bad delta
23168       fast-import: count and report # of calls to diff_delta in stats
23169       fast-import: treat cat-blob as a delta base hint for next blob
23170       fast-import: add tests for tagging blobs
23171       fast-import: allow to tag newly created objects
23173 Elijah Newren (55):
23174       t6042: Add a testcase where git deletes an untracked file
23175       t6042: Add failing testcase for rename/modify/add-source conflict
23176       t6042: Add a pair of cases where undetected renames cause issues
23177       t6042: Add a testcase where undetected rename causes silent file deletion
23178       t6042: Add tests for content issues with modify/rename/directory conflicts
23179       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
23180       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
23181       t6036: Add differently resolved modify/delete conflict in criss-cross test
23182       t6036: criss-cross with weird content can fool git into clean merge
23183       t6036: tests for criss-cross merges with various directory/file conflicts
23184       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
23185       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
23186       t6022: Remove unnecessary untracked files to make test cleaner
23187       t6022: New tests checking for unnecessary updates of files
23188       t6022: Add testcase for merging a renamed file with a simple change
23189       merge-recursive: Make BUG message more legible by adding a newline
23190       merge-recursive: Correct a comment
23191       merge-recursive: Mark some diff_filespec struct arguments const
23192       merge-recursive: Consolidate different update_stages functions
23193       merge-recursive: Remember to free generated unique path names
23194       merge-recursive: Avoid working directory changes during recursive case
23195       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
23196       merge-recursive: Fix sorting order and directory change assumptions
23197       merge-recursive: Fix code checking for D/F conflicts still being present
23198       merge-recursive: Save D/F conflict filenames instead of unlinking them
23199       merge-recursive: Split was_tracked() out of would_lose_untracked()
23200       merge-recursive: Allow make_room_for_path() to remove D/F entries
23201       merge-recursive: Split update_stages_and_entry; only update stages at end
23202       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
23203       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
23204       merge-recursive: Add comments about handling rename/add-source cases
23205       merge-recursive: Improve handling of rename target vs. directory addition
23206       merge-recursive: Consolidate process_entry() and process_df_entry()
23207       merge-recursive: Cleanup and consolidation of rename_conflict_info
23208       merge-recursive: Provide more info in conflict markers with file renames
23209       merge-recursive: When we detect we can skip an update, actually skip it
23210       merge-recursive: Fix modify/delete resolution in the recursive case
23211       merge-recursive: Introduce a merge_file convenience function
23212       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
23213       merge-recursive: Small cleanups for conflict_rename_rename_1to2
23214       merge-recursive: Defer rename/rename(2to1) handling until process_entry
23215       merge-recursive: Record more data needed for merging with dual renames
23216       merge-recursive: Create function for merging with branchname:file markers
23217       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
23218       merge-recursive: Make modify/delete handling code reusable
23219       merge-recursive: Have conflict_rename_delete reuse modify/delete code
23220       merge-recursive: add handling for rename/rename/add-dest/add-dest
23221       merge-recursive: Fix working copy handling for rename/rename/add/add
23222       t6022: Add testcase for spurious "refusing to lose untracked" messages
23223       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
23224       t6022: Additional tests checking for unnecessary updates of files
23225       merge-recursive: Avoid unnecessary file rewrites
23226       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
23227       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
23228       merge-recursive: Don't re-sort a list whose order we depend upon
23230 Eric Wong (1):
23231       git-svn: fix fetch with moved path when using rewriteRoot
23233 Fredrik Gustafsson (1):
23234       push: Don't push a repository with unpushed submodules
23236 Fredrik Kuivinen (6):
23237       Add obstack.[ch] from EGLIBC 2.10
23238       Add string search routines from GNU grep
23239       Adapt the kwset code to Git
23240       Use kwset in pickaxe
23241       Use kwset in grep
23242       obstack: Fix portability issues
23244 Giuseppe Bilotta (2):
23245       am: format is in $patch_format, not parse_patch
23246       am: fix stgit patch mangling
23248 Jeff King (12):
23249       t3030: fix accidental success in symlink rename
23250       t7006: modernize calls to unset
23251       test-lib: add helper functions for config
23252       t7006: use test_config helpers
23253       setup_pager: set GIT_PAGER_IN_USE
23254       diff: refactor COLOR_DIFF from a flag into an int
23255       git_config_colorbool: refactor stdout_is_tty handling
23256       color: delay auto-color decision until point of use
23257       config: refactor get_colorbool function
23258       diff: don't load color config in plumbing
23259       want_color: automatically fallback to color.ui
23260       support pager.* for external commands
23262 Jens Lehmann (1):
23263       fetch: skip on-demand checking when no submodules are configured
23265 Johannes Sixt (2):
23266       string-list: Add API to remove an item from an unsorted list
23267       t3005: do not assume a particular order of stdout and stderr of git-ls-files
23269 Jon Seymour (1):
23270       bisect: take advantage of gettextln, eval_gettextln.
23272 Jonathan Nieder (1):
23273       Documentation/remote-helpers: explain capabilities first
23275 Junio C Hamano (14):
23276       combine-diff: support format_callback
23277       read_gitfile_gently(): rename misnamed function to read_gitfile()
23278       clone: allow more than one --reference
23279       clone: clone from a repository with relative alternates
23280       Update draft release notes to 1.7.7
23281       Documentation: clarify "git clean -e <pattern>"
23282       Update draft release notes to 1.7.7
23283       Revert "Merge branch 'cb/maint-quiet-push' into maint"
23284       Git 1.7.6.2
23285       Update draft release notes to 1.7.7
23286       Minor update to how-to maintain git
23287       Prepare for 1.7.6.3 maintenance release
23288       Git 1.7.6.3
23289       Git 1.7.7-rc1
23291 Matthieu Moy (2):
23292       Documentation/git-remote-helpers: explain how import works with multiple refs
23293       (short) documentation for the testgit remote helper
23295 Michael Haggerty (9):
23296       Add a file comment
23297       Document struct match_attr
23298       Increment num_attr in parse_attr_line(), not parse_attr()
23299       Change parse_attr() to take a pointer to struct attr_state
23300       Determine the start of the states outside of the pass loop
23301       Change while loop into for loop
23302       Unroll the loop over passes
23303       check-ref-format --print: Normalize refnames that start with slashes
23304       Forbid DEL characters in reference names
23306 Michael J Gruber (3):
23307       git-notes.txt: clarify -C vs. copy and -F
23308       log: Do not decorate replacements with --no-replace-objects
23309       RelNotes/1.7.7: minor fixes
23311 Michael Stapelberg (1):
23312       git-daemon.txt: specify --timeout in seconds
23314 Namhyung Kim (1):
23315       branch -v: honor core.abbrev
23317 Nguyễn Thái Ngọc Duy (6):
23318       decoration: do not mis-decorate refs with same prefix
23319       Add for_each_commit_graft() to iterate all grafts
23320       Move write_shallow_commits to fetch-pack.c
23321       log: decorate grafted commits with "grafted"
23322       log: decorate "replaced" on to replaced commits
23323       clone: allow to clone from .git file
23325 Pete Wyckoff (1):
23326       git-p4: simple branch tests edits
23328 Ray Chen (1):
23329       git-svn: New flag to emulate empty directories
23331 Sverre Rabbelier (1):
23332       SubmittingPathces: remove Cogito reference
23334 Tay Ray Chuan (2):
23335       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
23336       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
23338 Thomas Rast (8):
23339       Use memmove in ident_to_git
23340       t4014: check for empty files from git format-patch --stdout
23341       t4014: invoke format-patch with --stdout where intended
23342       t4014: "no-add-headers" is actually called "no-add-header"
23343       Document negated forms of format-patch --to --cc --add-headers
23344       strbuf_grow(): maintain nul-termination even for new buffer
23345       Documentation: clarify effects of -- <path> arguments
23346       t3903: fix misquoted rev-parse invocation
23348 Vitor Antunes (9):
23349       git-p4: Allow setting rename/copy detection threshold
23350       git-p4: Add description of rename/copy detection options
23351       git-p4: Add test case for rename detection
23352       git-p4: Add test case for copy detection
23353       git-p4: Process detectCopiesHarder with --bool
23354       git-p4: Correct branch base depot path detection
23355       git-p4: Allow filtering Perforce branches by user
23356       git-p4: Allow branch definition with git config
23357       git-p4: Add simple test case for branch import
23360 Version v1.7.7-rc0; changes since v1.7.6.6:
23361 -------------------------------------------
23363 Allan Caffee (1):
23364       describe: Refresh the index when run with --dirty
23366 Andi Kleen (2):
23367       Add profile feedback build to git
23368       Add explanation of the profile feedback build to the README
23370 Clemens Buchacher (1):
23371       commit: allow partial commits with relative paths
23373 David Aguilar (8):
23374       setup: Provide GIT_PREFIX to built-ins
23375       git: Remove handling for GIT_PREFIX
23376       git-mergetool--lib: Make vimdiff retain the current directory
23377       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
23378       difftool--helper: Make style consistent with git
23379       mergetool--lib: Make style consistent with git
23380       mergetool--lib: Refactor tools into separate files
23381       mergetools/meld: Use '--output' when available
23383 David Barr (1):
23384       am: ignore leading whitespace before patch
23386 David Caldwell (1):
23387       stash: Add --include-untracked option to stash and remove all untracked files
23389 Dmitry Ivankov (4):
23390       remote-helpers: export GIT_DIR variable to helpers
23391       parse-options: export opterr, optbug
23392       Reduce parse-options.o dependencies
23393       doc/fast-import: document feature import-marks-if-exists
23395 Duncan Brown (1):
23396       http: pass http.cookiefile using CURLOPT_COOKIEFILE
23398 Erik Faye-Lund (2):
23399       verify_path: consider dos drive prefix
23400       connect: only log if all attempts failed (ipv4)
23402 Fredrik Gustafsson (2):
23403       git-sh-setup: add die_with_status
23404       submodule update: continue when a checkout fails
23406 Jakub Narębski (14):
23407       gitweb.js: No need for inProgress in blame_incremental.js
23408       gitweb.js: No need for loop in blame_incremental's handleResponse()
23409       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
23410       gitweb: Check permissions first in git_search
23411       gitweb: Split body of git_search into subroutines
23412       gitweb: Clean up code in git_search_* subroutines
23413       gitweb: Make git_search_* subroutines render whole pages
23414       gitweb: Refactor git_header_html
23415       git-instaweb: Extract configuring web server into configure_httpd
23416       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
23417       git-instaweb: Move all actions at the end of script
23418       git-instaweb: Check that correct config file exists for (re)start
23419       gitweb: Introduce common system-wide settings for convenience
23420       gitweb: Git config keys are case insensitive, make config search too
23422 Jeff King (28):
23423       t: add tests for cloning remotes with detached HEAD
23424       consider only branches in guess_remote_head
23425       make copy_ref globally available
23426       clone: always fetch remote HEAD
23427       limit "contains" traversals based on commit timestamp
23428       default core.clockskew variable to one day
23429       archive: reorder option parsing and config reading
23430       archive-tar: don't reload default config options
23431       archive: refactor list of archive formats
23432       archive: pass archiver struct to write_archive callback
23433       archive: move file extension format-guessing lower
23434       archive: refactor file extension format-guessing
23435       archive: implement configurable tar filters
23436       archive: provide builtin .tar.gz filter
23437       upload-archive: allow user to turn off filters
23438       parse-options: add OPT_STRING_LIST helper
23439       remote: use new OPT_STRING_LIST
23440       config: make git_config_parse_parameter a public function
23441       clone: accept config options on the command line
23442       git skew: a tool to find how big a clock skew exists in the history
23443       transport-helper: fix minor leak in push_refs_with_export
23444       t5800: factor out some ref tests
23445       t5800: document some non-functional parts of remote helpers
23446       git-remote-testgit: import non-HEAD refs
23447       transport-helper: don't feed bogus refs to export push
23448       git_remote_helpers: push all refs during a non-local export
23449       streaming: free git_istream upon closing
23450       docs: put listed example commands in backticks
23452 Jens Lehmann (1):
23453       Documentation/submodule: add command references and update options
23455 Jim Meyering (1):
23456       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
23458 Johannes Sixt (7):
23459       sh-i18n--envsubst: do not crash when no arguments are given
23460       mingw.c: move definition of mingw_getenv down
23461       Windows: teach getenv to do a case-sensitive search
23462       rebase: do not print lots of usage hints after an obvious error message
23463       Make test number unique
23464       Skip archive --remote tests on Windows
23465       t3900: do not reference numbered arguments from the test script
23467 Jon Jensen (1):
23468       Add option hooks.diffopts to customize change summary in post-receive-email
23470 Jon Seymour (16):
23471       bisect: move argument parsing before state modification.
23472       bisect: use && to connect statements that are deferred with eval.
23473       bisect: add tests to document expected behaviour in presence of broken trees.
23474       bisect: introduce support for --no-checkout option.
23475       bisect: introduce --no-checkout support into porcelain.
23476       bisect: add tests for the --no-checkout option.
23477       bisect: add documentation for --no-checkout option.
23478       bisect: cleanup whitespace errors in git-bisect.sh.
23479       bisect: replace "; then" with "\n<tab>*then"
23480       misc-sh: fix up whitespace in some other .sh files.
23481       gettext: add gettextln, eval_gettextln to encode common idiom
23482       git-am: take advantage of gettextln and eval_gettextln.
23483       pull: take advantage of eval_gettextln
23484       stash: take advantage of eval_gettextln
23485       submodule: take advantage of gettextln and eval_gettextln.
23486       bisect: add support for bisecting bare repositories
23488 Jonathan Nieder (4):
23489       test: simplify return value of test_run_
23490       test: cope better with use of return for errors
23491       revert: plug memory leak in "cherry-pick root commit" codepath
23492       merge-recursive: take advantage of hardcoded empty tree
23494 Josh Triplett (5):
23495       Fix prefix handling in ref iteration functions
23496       ref namespaces: infrastructure
23497       ref namespaces: Support remote repositories via upload-pack and receive-pack
23498       ref namespaces: documentation
23499       ref namespaces: tests
23501 Junio C Hamano (52):
23502       index-pack: group the delta-base array entries also by type
23503       write_idx_file: introduce a struct to hold idx customization options
23504       index-pack: --verify
23505       write_idx_file: need_large_offset() helper function
23506       index-pack --verify: read anomalous offsets from v2 idx file
23507       packed_object_info_detail(): do not return a string
23508       sha1_object_info_extended(): expose a bit more info
23509       sha1_object_info_extended(): hint about objects in delta-base cache
23510       unpack_object_header(): make it public
23511       write_entry(): separate two helper functions out
23512       streaming: a new API to read from the object store
23513       streaming_write_entry(): use streaming API in write_entry()
23514       convert: CRLF_INPUT is a no-op in the output codepath
23515       streaming_write_entry(): support files with holes
23516       streaming: read non-delta incrementally from a pack
23517       sha1_file.c: expose helpers to read loose objects
23518       streaming: read loose objects incrementally
23519       checkout: make advice when reattaching the HEAD less loud
23520       merge: reword the final message
23521       convert.h: move declarations for conversion from cache.h
23522       Add streaming filter API
23523       stream filter: add "no more input" to the filters
23524       Add LF-to-CRLF streaming conversion
23525       streaming filter: ident filter
23526       streaming: filter cascading
23527       t0021: test application of both crlf and ident
23528       diff --stat-count: finishing touches
23529       index-pack: a miniscule refactor
23530       index-pack: start learning to emulate "verify-pack -v"
23531       index-pack: show histogram when emulating "verify-pack -v"
23532       verify-pack: use index-pack --verify
23533       verify_path(): simplify check at the directory boundary
23534       git-submodule.sh: clarify the "should we die now" logic
23535       Add option to disable NORETURN
23536       Start 1.7.7 cycle
23537       core: log offset pack data accesses happened
23538       pack-objects: optimize "recency order"
23539       diff-lib: simplify do_diff_cache()
23540       diff-lib: refactor run_diff_index() and do_diff_cache()
23541       Revert clock-skew based attempt to optimize tag --contains traversal
23542       Update draft release notes to 1.7.7
23543       Update draft release notes to 1.7.7
23544       bisect: further style nitpicks
23545       filter-branch.sh: de-dent usage string
23546       Update draft release notes to 1.7.7
23547       test: consolidate definition of $LF
23548       Sync with "maint"
23549       Update draft release notes to 1.7.7
23550       Update draft release notes to 1.7.7
23551       commit: reduce use of redundant global variables
23552       Update draft release notes to 1.7.7
23553       Git 1.7.7-rc0
23555 Ludwig Nussel (1):
23556       gitweb: allow space as delimiter in mime.types
23558 Markus Duft (1):
23559       Update the Interix default build configuration.
23561 Michael Haggerty (29):
23562       doc: Add a link from gitattributes(5) to git-check-attr(1)
23563       doc: Correct git_attr() calls in example code
23564       Remove anachronism from comment
23565       Disallow the empty string as an attribute name
23566       git-check-attr: Add missing "&&"
23567       git-check-attr: Add tests of command-line parsing
23568       Provide access to the name attribute of git_attr
23569       git-check-attr: Use git_attr_name()
23570       Teach prepare_attr_stack() to figure out dirlen itself
23571       Extract a function collect_all_attrs()
23572       Remove redundant call to bootstrap_attr_stack()
23573       Remove redundant check
23574       Allow querying all attributes on a file
23575       git-check-attr: Extract a function output_attr()
23576       git-check-attr: Introduce a new variable
23577       git-check-attr: Extract a function error_with_usage()
23578       git-check-attr: Handle each error separately
23579       git-check-attr: Process command-line args more systematically
23580       git-check-attr: Error out if no pathnames are specified
23581       git-check-attr: Add an --all option to show all attributes
23582       git-check-attr: Drive two tests using the same raw data
23583       git-check-attr: Fix command-line handling to match docs
23584       Rename git_checkattr() to git_check_attr()
23585       git-check-attr: test that no output is written to stderr
23586       git-check-attr: Demonstrate problems with unnormalized paths
23587       git-check-attr: Demonstrate problems with relative paths
23588       git-check-attr: Normalize paths
23589       test-path-utils: Add subcommand "absolute_path"
23590       test-path-utils: Add subcommand "prefix_path"
23592 Michael J Gruber (3):
23593       diff.c: omit hidden entries from namelen calculation with --stat
23594       diff: introduce --stat-lines to limit the stat lines
23595       diff-options.txt: describe --stat-{width,name-width,count}
23597 Pete Wyckoff (4):
23598       git-p4: use test_when_finished in tests
23599       git-p4: add missing && in test
23600       git-p4: one test missing config git-p4.skipSubmitEditCheck
23601       git-p4: commit time should be most recent p4 change time
23603 Ramsay Jones (3):
23604       help.c: Fix detection of custom merge strategy on cygwin
23605       t1301-*.sh: Fix the 'forced modes' test on cygwin
23606       config.c: Make git_config() work correctly when called recursively
23608 René Scharfe (6):
23609       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
23610       grep: fix coloring of hunk marks between files
23611       grep: add --break
23612       grep: add --heading
23613       grep: add option to show whole function as context
23614       grep: long context options
23616 Roberto Tyley (1):
23617       Tolerate zlib deflation with window size < 32Kb
23619 Sverre Rabbelier (14):
23620       t5800: use skip_all instead of prereq
23621       remote-curl: accept empty line as terminator
23622       git-remote-testgit: only push for non-local repositories
23623       git-remote-testgit: fix error handling
23624       fast-import: introduce 'done' command
23625       fast-export: support done feature
23626       transport-helper: factor out push_update_refs_status
23627       transport-helper: check status code of finish_command
23628       transport-helper: use the new done feature where possible
23629       transport-helper: update ref status after push with export
23630       transport-helper: change import semantics
23631       transport-helper: Use capname for refspec capability too
23632       transport-helper: implement marks location as capability
23633       transport-helper: die early on encountering deleted refs
23635 Tay Ray Chuan (13):
23636       xdiff/xprepare: use memset()
23637       xdiff/xprepare: refactor abort cleanups
23638       xdiff/xpatience: factor out fall-back-diff function
23639       t4033-diff-patience: factor out tests
23640       teach --histogram to diff
23641       xdiff/xprepare: skip classification
23642       xdiff/xprepare: use a smaller sample size for histogram diff
23643       xdiff: do away with xdl_mmfile_next()
23644       http.c: fix an invalid free()
23645       Makefile: some changes for http-related flag documentation
23646       xdiff/xhistogram: rework handling of recursed results
23647       xdiff/xhistogram: rely on xdl_trim_ends()
23648       xdiff/xhistogram: drop need for additional variable
23650 Theo Niessink (3):
23651       A Windows path starting with a backslash is absolute
23652       real_path: do not assume '/' is the path seperator
23653       verify_dotfile(): do not assume '/' is the path seperator
23655 Thomas Cort (1):
23656       Makefile: add Minix configuration options.
23658 maximilian attems (2):
23659       am: pass exclude down to apply
23660       am: Document new --exclude=<path> option
23662 Ævar Arnfjörð Bjarmason (48):
23663       i18n: git-am add git-sh-i18n
23664       i18n: git-am one-line gettext $msg; echo
23665       i18n: git-am multi-line getttext $msg; echo
23666       i18n: git-am eval_gettext messages
23667       i18n: git-am gettext + gettext to stderr message
23668       i18n: git-am die messages
23669       i18n: git-am cannot_fallback messages
23670       i18n: git-am clean_abort messages
23671       i18n: git-am "Apply?" message
23672       i18n: git-am "Falling back" say message
23673       i18n: git-am core say messages
23674       i18n: git-am printf(1) message to eval_gettext
23675       i18n: git-pull add git-sh-i18n
23676       i18n: git-pull die messages
23677       i18n: git-pull eval_gettext + die message
23678       i18n: git-pull eval_gettext + warning message
23679       i18n: git-submodule add git-sh-i18n
23680       i18n: git-submodule echo + eval_gettext messages
23681       i18n: git-submodule say + eval_gettext messages
23682       i18n: git-submodule die + eval_gettext messages
23683       i18n: git-submodule $update_module say + die messages
23684       i18n: git-submodule "cached cannot be used" message
23685       i18n: git-submodule "Submodule change[...]" messages
23686       i18n: git-submodule $errmsg messages
23687       i18n: git-submodule "Entering [...]" message
23688       i18n: git-submodule "[...] path is ignored" message
23689       i18n: git-submodule "path not initialized" message
23690       i18n: git-submodule "blob" and "submodule" messages
23691       i18n: git-stash add git-sh-i18n
23692       i18n: git-stash echo + gettext message
23693       i18n: git-stash say + gettext messages
23694       i18n: git-stash die + gettext messages
23695       i18n: git-stash die + eval_gettext messages
23696       i18n: git-stash die + eval_gettext $* messages
23697       i18n: git-stash die + eval_gettext $1 messages
23698       i18n: git-stash "unknown option" message
23699       i18n: git-stash drop_stash say/die messages
23700       i18n: git-bisect add git-sh-i18n
23701       i18n: git-bisect gettext + echo message
23702       i18n: git-bisect echo + gettext messages
23703       i18n: git-bisect echo + eval_gettext message
23704       i18n: git-bisect die + gettext messages
23705       i18n: git-bisect die + eval_gettext messages
23706       i18n: git-bisect bisect_run + $@ messages
23707       i18n: git-bisect bisect_reset + $1 messages
23708       i18n: git-bisect bisect_replay + $1 messages
23709       i18n: git-bisect [Y/n] messages
23710       i18n: git-bisect bisect_next_check "You need to" message
23712 张忠山 (1):
23713       gitweb: pass string after encoding in utf-8 to syntax highlighter
23716 Version v1.7.6.6; changes since v1.7.6.5:
23717 -----------------------------------------
23719 Clemens Buchacher (1):
23720       Documentation: read-tree --prefix works with existing subtrees
23722 Jack Nagel (1):
23723       Add MYMETA.json to perl/.gitignore
23725 Jeff King (5):
23726       attr: don't confuse prefixes with leading directories
23727       attr: drop misguided defensive coding
23728       attr: fix leak in free_attr_elem
23729       thin-pack: try harder to use preferred base objects as base
23730       imap-send: remove dead code
23732 Junio C Hamano (6):
23733       attr.c: make bootstrap_attr_stack() leave early
23734       attr.c: clarify the logic to pop attr_stack
23735       Documentation: rerere's rr-cache auto-creation and rerere.enabled
23736       Prepare for 1.7.6.6
23737       Update draft release notes to 1.7.6.6
23738       Git 1.7.6.6
23740 Nguyễn Thái Ngọc Duy (1):
23741       t2203: fix wrong commit command
23743 Thomas Rast (1):
23744       Documentation: rerere.enabled is the primary way to configure rerere
23747 Version v1.7.6.5; changes since v1.7.6.4:
23748 -----------------------------------------
23750 Haitao Li (1):
23751       date.c: Support iso8601 timezone formats
23753 Jeff King (3):
23754       stripspace: fix outdated comment
23755       fetch: create status table using strbuf
23756       blame: don't overflow time buffer
23758 Jim Meyering (1):
23759       make the sample pre-commit hook script reject names with newlines, too
23761 Jonathon Mah (1):
23762       mergetool: Use args as pathspec to unmerged files
23764 Junio C Hamano (3):
23765       mergetool: no longer need to save standard input
23766       name-rev --all: do not even attempt to describe non-commit object
23767       Git 1.7.6.5
23769 Marc-André Lureau (1):
23770       mailmap: xcalloc mailmap_info
23772 Martin von Zweigbergk (4):
23773       remote: write correct fetch spec when renaming remote 'remote'
23774       remote: "rename o foo" should not rename ref "origin/bar"
23775       remote rename: warn when refspec was not updated
23776       remote: only update remote-tracking branch if updating refspec
23778 Michael Haggerty (1):
23779       notes_merge_commit(): do not pass temporary buffer to other function
23781 Michael J Gruber (3):
23782       unpack-trees: print "Aborting" to stderr
23783       git-read-tree.txt: language and typography fixes
23784       git-read-tree.txt: correct sparse-checkout and skip-worktree description
23786 Nguyễn Thái Ngọc Duy (2):
23787       git-read-tree.txt: update sparse checkout examples
23788       Reindent closing bracket using tab instead of spaces
23790 Peter Stuge (1):
23791       gitweb: Fix links to lines in blobs when javascript-actions are enabled
23793 Ramsay Jones (1):
23794       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
23796 Sebastian Morr (1):
23797       Add MYMETA.yml to perl/.gitignore
23799 Stefan Naewe (1):
23800       Documentation/git-update-index: refer to 'ls-files'
23802 Thomas Rast (1):
23803       Documentation: basic configuration of notes.rewriteRef
23806 Version v1.7.6.4; changes since v1.7.6.3:
23807 -----------------------------------------
23809 Allan Caffee (1):
23810       describe: Refresh the index when run with --dirty
23812 Clemens Buchacher (1):
23813       ls-files: fix pathspec display on error
23815 Giuseppe Bilotta (1):
23816       am: format is in $patch_format, not parse_patch
23818 Jay Soffian (1):
23819       git-mergetool: check return value from read
23821 Johannes Sixt (1):
23822       t3005: do not assume a particular order of stdout and stderr of git-ls-files
23824 Junio C Hamano (4):
23825       read_gitfile_gently(): rename misnamed function to read_gitfile()
23826       clone: allow more than one --reference
23827       clone: clone from a repository with relative alternates
23828       Git 1.7.6.4
23830 Michael Haggerty (2):
23831       check-ref-format --print: Normalize refnames that start with slashes
23832       Forbid DEL characters in reference names
23834 Michael J Gruber (1):
23835       branch.c: use the parsed branch name
23837 Nguyễn Thái Ngọc Duy (1):
23838       clone: allow to clone from .git file
23841 Version v1.7.6.3; changes since v1.7.6.2:
23842 -----------------------------------------
23844 Dave Zarzycki (1):
23845       Do not log unless all connect() attempts fail
23847 Jeff King (9):
23848       status: fix bug with missing --ignore files
23849       tag: speed up --contains calculation
23850       strbuf_split: add a max parameter
23851       fix "git -c" parsing of values with equals signs
23852       config: die on error in command-line config
23853       config: avoid segfault when parsing command-line config
23854       strbuf: allow strbuf_split to work on non-strbufs
23855       config: use strbuf_split_str instead of a temporary strbuf
23856       reset: give better reflog messages
23858 Jens Lehmann (1):
23859       fetch: skip on-demand checking when no submodules are configured
23861 Jonathan Nieder (2):
23862       Documentation: quote double-dash for AsciiDoc
23863       Documentation/i18n: quote double-dash for AsciiDoc
23865 Junio C Hamano (4):
23866       git status --ignored: tests and docs
23867       mergetool: check return value from read
23868       Prepare for 1.7.6.3 maintenance release
23869       Git 1.7.6.3
23871 Michael Schubert (1):
23872       reflog: actually default to subcommand 'show'
23874 Sverre Rabbelier (1):
23875       SubmittingPathces: remove Cogito reference
23877 Vitaliy Ivanov (1):
23878       tests: cleanup binary test vector files
23881 Version v1.7.6.2; changes since v1.7.6.1:
23882 -----------------------------------------
23884 Junio C Hamano (3):
23885       whitespace: have SP on both sides of an assignment "="
23886       Revert "Merge branch 'cb/maint-quiet-push' into maint"
23887       Git 1.7.6.2
23889 Pang Yan Han (1):
23890       update-ref: whitespace fix
23892 Thomas Rast (1):
23893       Documentation: clarify effects of -- <path> arguments
23896 Version v1.7.6.1; changes since v1.7.6:
23897 ---------------------------------------
23899 Alex Neronskiy (2):
23900       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
23901       Document the underlying protocol used by shallow repositories and --depth commands.
23903 Andrew Wong (1):
23904       rebase -i -p: include non-first-parent commits in todo list
23906 Bert Wesarg (1):
23907       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
23909 Brandon Casey (2):
23910       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
23911       git-submodule.sh: preserve stdin for the command spawned by foreach
23913 Brian Harring (1):
23914       get_indexed_object can return NULL if nothing is in that slot; check for it
23916 Carlos Martín Nieto (1):
23917       Documentation: clarify the invalidated tree entry format
23919 Clemens Buchacher (3):
23920       error_routine: use parent's stderr if exec fails
23921       propagate --quiet to send-pack/receive-pack
23922       notice error exit from pager
23924 Dmitry Ivankov (1):
23925       doc/fast-import: clarify notemodify command
23927 Emilio G. Cota (2):
23928       Documentation: ignore *.pdf files
23929       Documentation/Makefile: add *.pdf to `clean' target
23931 Erik Faye-Lund (1):
23932       connect: correctly number ipv6 network adapter
23934 Fredrik Kuivinen (1):
23935       Makefile: Track changes to LDFLAGS and relink when necessary
23937 Heiko Voigt (2):
23938       add gitignore entry to description about how to write a builtin
23939       add technical documentation about ref iteration
23941 Jack Nagel (1):
23942       Documentation: minor grammatical fix in rev-list-options.txt
23944 Jakub Narębski (2):
23945       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
23946       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
23948 Jeff King (10):
23949       combine-diff: split header printing into its own function
23950       combine-diff: calculate mode_differs earlier
23951       combine-diff: handle binary files as binary
23952       refactor get_textconv to not require diff_filespec
23953       combine-diff: respect textconv attributes
23954       tag: accept multiple patterns for --list
23955       docs: document --textconv diff option
23956       t7400: fix bogus test failure with symlinked trash
23957       fast-export: quote paths in output
23958       am: refresh the index at start and --resolved
23960 Jens Lehmann (7):
23961       submodule add: test failure when url is not configured in superproject
23962       submodule add: allow relative repository path even when no url is set
23963       submodule add: clean up duplicated code
23964       fetch: Also fetch submodules in subdirectories in on-demand mode
23965       submodule add: always initialize .git/config entry
23966       tests: print failed test numbers at the end of the test run
23967       submodule: update and add must honor --quiet flag
23969 Johannes Schindelin (1):
23970       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
23972 Jon Seymour (2):
23973       Add a test to check that git ls-tree sets non-zero exit code on error.
23974       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
23976 Julian Phillips (1):
23977       remote-curl: Add a format check to parsing of info/refs
23979 Junio C Hamano (29):
23980       diff-index --quiet: learn the "stop feeding the backend early" logic
23981       checkout -b <name>: correctly detect existing branch
23982       sha1_file.c: "legacy" is really the current format
23983       zlib wrapper: refactor error message formatter
23984       zlib: wrap remaining calls to direct inflate/inflateEnd
23985       zlib: wrap inflateInit2 used to accept only for gzip format
23986       zlib: wrap deflate side of the API
23987       zlib: wrap deflateBound() too
23988       zlib: zlib can only process 4GB at a time
23989       zlib: allow feeding more than 4GB in one go
23990       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
23991       cygwin: trust executable bit by default
23992       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
23993       check-ref-format doc: de-emphasize the implementation detail of a ref
23994       git.txt: de-emphasize the implementation detail of a ref
23995       glossary: update description of "tag"
23996       glossary: update description of head and ref
23997       glossary: clarify description of HEAD
23998       submodule sync: do not auto-vivify uninteresting submodule
23999       "branch -d" can remove more than one branches
24000       test: skip clean-up when running under --immediate mode
24001       checkout: do not write bogus reflog entry out
24002       reset [<commit>] paths...: do not mishandle unmerged paths
24003       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
24004       receive-pack: do not overstep command line argument array
24005       helping smart-http/stateless-rpc fetch race
24006       Prepare for 1.7.6.1
24007       Update draft release notes for 1.7.6.1
24008       Git 1.7.6.1
24010 Martin von Zweigbergk (2):
24011       Documentation: use [verse] for SYNOPSIS sections
24012       rebase: clarify "restore the original branch"
24014 Michael Haggerty (6):
24015       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
24016       git-svn: Disambiguate rev-list arguments to improve error message
24017       git-svn: Correctly handle root commits in mergeinfo ranges
24018       gitattributes: Clarify discussion of attribute macros
24019       gitattributes: Reword "attribute macro" to "macro attribute"
24020       Do not use C++-style comments
24022 Michael Schubert (1):
24023       help_unknown_cmd: do not propose an "unknown" cmd
24025 Michael Witten (1):
24026       filter-branch: Export variable `workdir' for --commit-filter
24028 Namhyung Kim (1):
24029       git-remote.txt: fix wrong remote refspec
24031 Nguyễn Thái Ngọc Duy (3):
24032       Break down no-lstat() condition checks in verify_uptodate()
24033       checkout-index: remove obsolete comment
24034       fetch-pack: check for valid commit from server
24036 Ori Avtalion (1):
24037       pull: remove extra space from reflog message
24039 Pavan Kumar Sunkara (1):
24040       git-config: Remove extra whitespaces
24042 Peter Collingbourne (1):
24043       Documentation: git-filter-branch honors replacement refs
24046 Version v1.7.6; changes since v1.7.6-rc3:
24047 -----------------------------------------
24049 Junio C Hamano (1):
24050       Git 1.7.6
24052 Namhyung Kim (1):
24053       completion: replace core.abbrevguard to core.abbrev
24056 Version v1.7.6-rc3; changes since v1.7.6-rc2:
24057 ---------------------------------------------
24059 Andreas Schwab (1):
24060       builtin/gc.c: add missing newline in message
24062 Brandon Casey (1):
24063       sh-i18n--envsubst.c: do not #include getopt.h
24065 Christof Krüger (1):
24066       Documentation: git diff --check respects core.whitespace
24068 Dmitry Ivankov (1):
24069       Fix typo: existant->existent
24071 Jakub Narębski (1):
24072       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
24074 Jeff King (2):
24075       t/Makefile: pass test opts to valgrind target properly
24076       tests: link shell libraries into valgrind directory
24078 Jim Meyering (1):
24079       plug a few coverity-spotted leaks
24081 Junio C Hamano (2):
24082       t7810: avoid unportable use of "echo"
24083       Git 1.7.6-rc3
24086 Version v1.7.6-rc2; changes since v1.7.6-rc1:
24087 ---------------------------------------------
24089 Jonathan Nieder (1):
24090       gitweb: do not misparse nonnumeric content tag files that contain a digit
24092 Junio C Hamano (1):
24093       Git 1.7.6-rc2
24096 Version v1.7.6-rc1; changes since v1.7.6-rc0:
24097 ---------------------------------------------
24099 Alex Riesen (1):
24100       t3703: skip more tests using colons in file names on Windows
24102 Brandon Casey (2):
24103       t7508: demonstrate status's failure to use --porcelain format with -z
24104       builtin/commit.c: set status_format _after_ option parsing
24106 Jakub Narębski (4):
24107       gitweb: Move information about installation from README to INSTALL
24108       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
24109       gitweb: Move "Requirements" up in gitweb/INSTALL
24110       gitweb: Fix usability of $prevent_xss
24112 Jeff King (1):
24113       diff_tree: disable QUICK optimization with diff filter
24115 Jim Meyering (1):
24116       fetch: do not leak a refspec
24118 Junio C Hamano (2):
24119       diff: futureproof "stop feeding the backend early" logic
24120       Git 1.7.6-rc1
24123 Version v1.7.6-rc0; changes since v1.7.5.4:
24124 -------------------------------------------
24126 Boris Faure (1):
24127       Do not strip empty lines / trailing spaces from a commit message template
24129 Carlos Martín Nieto (1):
24130       log: convert to parse-options
24132 Conrad Irwin (5):
24133       Use a temporary index for git commit --interactive
24134       Allow git commit --interactive with paths
24135       Add support for -p/--patch to git-commit
24136       Add commit to list of config.singlekey commands
24137       Test atomic git-commit --interactive
24139 Csaba Henk (1):
24140       rebase: create HEAD reflog entry when aborting
24142 Dan McGee (4):
24143       Share color list between graph and show-branch
24144       http: make curl callbacks match contracts from curl header
24145       http-push: use const for strings in signatures
24146       http-push: refactor curl_easy_setup madness
24148 Elijah Newren (3):
24149       t6022: New test checking for unnecessary updates of renamed+modified files
24150       t6022: New test checking for unnecessary updates of files in D/F conflicts
24151       merge-recursive: When we detect we can skip an update, actually skip it
24153 Erik Faye-Lund (2):
24154       strbuf: make sure buffer is zero-terminated
24155       config: support values longer than 1023 bytes
24157 Heiko Voigt (1):
24158       test that git status works with merge conflict in, .gitmodules
24160 Ingo Molnar (1):
24161       hashcmp(): inline memcmp() by hand to optimize
24163 Jakub Narębski (13):
24164       gitweb: Restructure projects list generation
24165       gitweb: Change the way "content tags" ('ctags') are handled
24166       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
24167       gitweb: Split JavaScript for maintability, combining on build
24168       gitweb.js: Update and improve comments in JavaScript files
24169       gitweb.js: Provide default values for padding in padLeftStr and padLeft
24170       gitweb.js: Extract and improve datetime handling
24171       gitweb.js: Introduce code to handle cookies from JavaScript
24172       gitweb.js: Provide getElementsByClassName method (if it not exists)
24173       gitweb: Refactor generating of long dates into format_timestamp_html
24174       gitweb: Unify the way long timestamp is displayed
24175       gitweb: Make JavaScript ability to adjust timezones configurable
24176       gitweb: Refactor reading and parsing config file into read_config_file
24178 Jay Soffian (2):
24179       "git log -h": typofix misspelled 'suppress'
24180       Add log.abbrevCommit config variable
24182 Jeff King (26):
24183       notes: make expand_notes_ref globally accessible
24184       revision.c: refactor notes ref expansion
24185       notes: refactor display notes extra refs field
24186       notes: refactor display notes default handling
24187       revision.c: support --notes command-line option
24188       revision.c: make --no-notes reset --notes list
24189       format-patch: wrap email addresses after long names
24190       add tests for various blame formats
24191       blame: refactor porcelain output
24192       blame: add --line-porcelain output format
24193       t7501.8: feed a meaningful command
24194       fetch: avoid repeated commits in mark_complete
24195       Makefile: sort TEST_PROGRAMS list
24196       refactor refs_from_alternate_cb to allow passing extra data
24197       bisect: refactor sha1_array into a generic sha1 list
24198       receive-pack: eliminate duplicate .have refs
24199       doc: discuss textconv versus external diff drivers
24200       remote: allow "-t" with fetch mirrors
24201       read_in_full: always report errors
24202       t: test subject handling in format-patch / am pipeline
24203       mailinfo: always clean up rfc822 header folding
24204       pretty: add pp_commit_easy function for simple callers
24205       clean up calling conventions for pretty.c functions
24206       format-patch: preserve subject newlines with -k
24207       rebase: write a reflog entry when finishing
24208       format-patch: make zero-length subject prefixes prettier
24210 Jens Lehmann (3):
24211       Submodules: Don't parse .gitmodules when it contains, merge conflicts
24212       unpack-trees: add the dry_run flag to unpack_trees_options
24213       Teach read-tree the -n|--dry-run option
24215 Jim Meyering (2):
24216       diffcore-rename.c: avoid set-but-not-used warning
24217       plug a DIR buffer leak in rerere.c
24219 Johan Herland (10):
24220       log/pretty-options: Document --[no-]notes and deprecate old notes options
24221       Make "git notes add" more user-friendly when there are existing notes
24222       Add several testcases for --dirstat and friends
24223       Make --dirstat=0 output directories that contribute < 0.1% of changes
24224       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
24225       Add config variable for specifying default --dirstat behavior
24226       Allow specifying --dirstat cut-off percentage as a floating point number
24227       New --dirstat=lines mode, doing dirstat analysis based on diffstat
24228       Improve error handling when parsing dirstat parameters
24229       Mark dirstat error messages for translation
24231 Johannes Sixt (3):
24232       t3703: Skip tests using directory name ":" on Windows
24233       Tweak t3102-ls-tree-wildcards to run on Windows
24234       Windows: add a wrapper for the shutdown() system call
24236 John 'Warthog9' Hawley (2):
24237       gitweb: JavaScript ability to adjust time based on timezone
24238       gitweb.js: Add UI for selecting common timezone to display dates
24240 Jon Seymour (1):
24241       git: add --info-path and --man-path options
24243 Jonathan Nieder (15):
24244       revisions: split out handle_revision_pseudo_opt function
24245       revisions: allow --glob and friends in parse_options-enabled commands
24246       Documentation: clarify meaning of --html-path, --man-path, and --info-path
24247       tests: eliminate unnecessary setup test assertions
24248       tests: teach verify_parents to check for extra parents
24249       tests: check git does not barf on merge.ff values for future versions of git
24250       completion: move private shopt shim for zsh to __git_ namespace
24251       t4018 (funcname patterns): make .gitattributes state easier to track
24252       t4018 (funcname patterns): make configuration easier to track
24253       t4018 (funcname patterns): minor cleanups
24254       userdiff/perl: anchor "sub" and "package" patterns on the left
24255       userdiff/perl: match full line of POD headers
24256       userdiff/perl: catch sub with brace on second line
24257       tests: make test_expect_code quieter on success
24258       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
24260 Junio C Hamano (53):
24261       merge-recursive: tweak magic band-aid
24262       git diff -D: omit the preimage of deletes
24263       pathspec: rename per-item field has_wildcard to use_wildcard
24264       magic pathspec: add tentative ":/path/from/top/level" pathspec support
24265       merge: allow "-" as a short-hand for "previous branch"
24266       magic pathspec: futureproof shorthand form
24267       magic pathspec: add ":(icase)path" to match case insensitively
24268       Start 1.7.6 cycle
24269       Update draft release notes to 1.7.6
24270       Update draft release notes to 1.7.6
24271       Update draft release notes to 1.7.6
24272       Update draft release notes to 1.7.6
24273       merge: introduce merge.ff configuration variable
24274       rerere: libify rerere_clear() and rerere_gc()
24275       index_fd(): turn write_object and format_check arguments into one flag
24276       index_fd(): split into two helper functions
24277       convert: rename the "eol" global variable to "core_eol"
24278       convert: give saner names to crlf/eol variables, types and functions
24279       convert: make it safer to add conversion attributes
24280       convert: make it harder to screw up adding a conversion attribute
24281       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
24282       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
24283       pathspec: drop "lone : means no pathspec" from get_pathspec()
24284       grep: use get_pathspec() correctly
24285       fix overstrict :<path> diagnosis
24286       fix overslow :/no-such-string-ever-existed diagnostics
24287       rev/path disambiguation: further restrict "misspelled index entry" diag
24288       Revert "completion: don't declare 'local words' to make zsh happy"
24289       Update draft release notes to 1.7.6
24290       revision.c: leave a note for "a lone :" enhancement
24291       Update draft release notes to 1.7.6
24292       Bigfile: teach "git add" to send a large file straight to a pack
24293       Declare lookup_replace_object() in cache.h, not in commit.h
24294       t6050: make sure we test not just commit replacement
24295       read_sha1_file(): get rid of read_sha1_file_repl() madness
24296       inline lookup_replace_object() calls
24297       read_sha1_file(): allow selective bypassing of replacement mechanism
24298       Sync release notes for 1.7.6 to exclude what are in maintenance track
24299       git-grep: update tests now regexp type is "last one wins"
24300       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
24301       Update release notes to 1.7.6
24302       notes remove: allow removing more than one
24303       notes remove: --ignore-missing
24304       notes remove: --stdin reads from the standard input
24305       show: --ignore-missing
24306       Revert "Merge branch 'en/merge-recursive'"
24307       Update draft release notes to 1.7.6
24308       Update 1.7.6 draft release notes
24309       require-work-tree wants more than what its name says
24310       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
24311       Update 1.7.6 draft release notes
24312       log: --quiet should serve as synonym to -s
24313       Update draft release notes to 1.7.6
24315 Luke Diamand (3):
24316       git-p4: add option to preserve user names
24317       git-p4: small improvements to user-preservation
24318       git-p4: warn if git authorship won't be retained
24320 Marius Storm-Olsen (1):
24321       Automatically autoload bashcompinit for ZSH, when needed
24323 Martin von Zweigbergk (34):
24324       rebase: clearer names for directory variables
24325       rebase: refactor reading of state
24326       rebase: read state outside loop
24327       rebase: remove unused rebase state 'prev_head'
24328       rebase: improve detection of rebase in progress
24329       rebase: act on command line outside parsing loop
24330       rebase: stricter check of standalone sub command
24331       rebase: align variable names
24332       rebase: align variable content
24333       rebase: factor out command line option processing
24334       rebase -i: remove now unnecessary directory checks
24335       rebase: reorder validation steps
24336       rebase: factor out reference parsing
24337       rebase: factor out clean work tree check
24338       rebase: factor out call to pre-rebase hook
24339       rebase -i: support --stat
24340       rebase: remove $branch as synonym for $orig_head
24341       rebase: extract merge code to new source file
24342       rebase: extract am code to new source file
24343       rebase: show consistent conflict resolution hint
24344       rebase -i: align variable names
24345       rebase: make -v a tiny bit more verbose
24346       rebase: factor out sub command handling
24347       rebase: extract code for writing basic state
24348       rebase: remember verbose option
24349       rebase: remember strategy and strategy options
24350       rebase -m: remember allow_rerere_autoupdate option
24351       rebase -m: don't print exit code 2 when merge fails
24352       git-rebase--am: remove unnecessary --3way option
24353       rebase -i: don't read unused variable preserve_merges
24354       rebase -i: remove unnecessary state rebase-root
24355       rebase: use @{upstream} if no upstream specified
24356       Makefile: do not install sourced rebase scripts
24357       rebase: define options in OPTIONS_SPEC
24359 Mathias Lafeldt (1):
24360       t/test-lib.sh: minor readability improvements
24362 Michael Haggerty (1):
24363       git-svn: add an option to skip the creation of empty directories
24365 Michael J Gruber (7):
24366       contrib/completion: --notes, --no-notes
24367       rev-list --count: separate count for --cherry-mark
24368       t1020: test !alias in subdirectory
24369       handle_alias: provide GIT_PREFIX to !alias
24370       config: define and document exit codes
24371       config: Give error message when not changing a multivar
24372       sh-18n: quell "unused variable" warning
24374 Michael Schubert (2):
24375       tag: disallow '-' as tag name
24376       ls-remote: the --exit-code option reports "no matching refs"
24378 Michał Kiedrowicz (11):
24379       Documentation: Add --line-number to git-grep synopsis
24380       contrib/completion: --line-number to git grep
24381       grep: Put calls to fixmatch() and regmatch() into patmatch()
24382       grep: Fix a typo in a comment
24383       grep: Extract compile_regexp_failed() from compile_regexp()
24384       git-grep: Learn PCRE
24385       configure: Check for libpcre
24386       grep: Add basic tests
24387       git-grep: Bail out when -P is used with -F or -E
24388       git-grep: Update tests (mainly for -P)
24389       git-grep: Fix problems with recently added tests
24391 Namhyung Kim (1):
24392       blame: add --abbrev command line option and make it honor core.abbrev
24394 Nguyễn Thái Ngọc Duy (8):
24395       Reimplement read_tree_recursive() using tree_entry_interesting()
24396       Convert read_tree{,_recursive} to support struct pathspec
24397       Improve tree_entry_interesting() handling code
24398       setup: return correct prefix if worktree is '/'
24399       Kill off get_relative_cwd()
24400       t1011: fix sparse-checkout initialization and add new file
24401       sparse checkout: do not eagerly decide the fate for whole directory
24402       t3703, t4208: add test cases for magic pathspec
24404 Nicolas Morey-Chaisemartin (1):
24405       submodule: Add --force option for git submodule update
24407 Rafael Gieschke (1):
24408       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
24410 Ramsay Jones (9):
24411       Makefile: Use cgcc rather than sparse in the check target
24412       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
24413       sparse: Fix some "Using plain integer as NULL pointer" warnings
24414       sparse: Fix an "symbol 'format_subject' not declared" warning
24415       sparse: Fix an "symbol 'merge_file' not decared" warning
24416       sparse: Fix errors due to missing target-specific variables
24417       sparse: Fix some "symbol not declared" warnings
24418       setup.c: Fix some "symbol not declared" sparse warnings
24419       config.c: Remove unused git_config_global() function
24421 René Scharfe (1):
24422       strbuf: clarify assertion in strbuf_setlen()
24424 SZEDER Gábor (3):
24425       completion: don't modify the $cur variable in completion functions
24426       completion: remove unnecessary _get_comp_words_by_ref() invocations
24427       completion: don't declare 'local words' to make zsh happy
24429 Sebastien Cevey (3):
24430       gitweb: Split git_project_list_body in two functions
24431       gitweb: Modularized git_get_project_description to be more generic
24432       gitweb: Optional grouping of projects by category
24434 Tay Ray Chuan (1):
24435       t5541-http-push: add test for chunked
24437 Ævar Arnfjörð Bjarmason (5):
24438       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
24439       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
24440       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
24441       Makefile: add xgettext target for *.sh files
24442       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
24445 Version v1.7.5.4; changes since v1.7.5.3:
24446 -----------------------------------------
24448 Brandon Casey (2):
24449       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
24450       git-submodule.sh: separate parens by a space to avoid confusing some shells
24452 Jeff King (8):
24453       config: make environment parsing routines static
24454       git_config: don't peek at global config_parameters
24455       config: always parse GIT_CONFIG_PARAMETERS during git_config
24456       read_gitfile_gently: use ssize_t to hold read result
24457       docs: minor grammar fixes to git-status
24458       docs: update status --porcelain format
24459       docs: make sure literal "->" isn't converted to arrow
24460       docs: fix some antique example output
24462 Jim Meyering (3):
24463       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
24464       remove tests of always-false condition
24465       diffcore-rename.c: avoid set-but-not-used warning
24467 Jonathan Nieder (3):
24468       tests: check error message from run_command
24469       run-command: handle short writes and EINTR in die_child
24470       Documentation: do not misinterpret refspecs as bold text
24472 Junio C Hamano (26):
24473       builtin/diff.c: remove duplicated call to diff_result_code()
24474       diffcore-rename: refactor "too many candidates" logic
24475       diffcore-rename: record filepair for rename src
24476       diffcore-rename: fall back to -C when -C -C busts the rename limit
24477       i18n: do not overuse C_LOCALE_OUTPUT
24478       i18n: .git file is not a human readable message (t5601)
24479       i18n: use test_i18ncmp in t1200 and t2200
24480       i18n: do not overuse C_LOCALE_OUTPUT (grep)
24481       i18n: use test_i18ngrep in lib-httpd and t2019
24482       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
24483       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
24484       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
24485       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
24486       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
24487       i18n: use test_i18ngrep in t7201
24488       i18n: use test_i18ncmp in t7500
24489       i18n: use test_i18ngrep in t7501
24490       i18n: use test_i18ngrep and test_i18ncmp in t7502
24491       i18n: use test_i18ngrep in t7506
24492       i18n: use test_i18n{grep,cmp} in t7508
24493       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
24494       handle_options(): do not miscount how many arguments were used
24495       userformat_find_requirements(): find requirement for the correct format
24496       config.mak.in: allow "configure --sysconfdir=/else/where"
24497       Start 1.7.5.4 draft release notes
24498       Git 1.7.5.4
24500 Mathias Lafeldt (1):
24501       t/README: unify documentation of test function args
24503 Ramkumar Ramachandra (4):
24504       Documentation: Add filter.<driver>.* to config
24505       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
24506       Documentation: Add diff.<driver>.* to config
24507       Documentation: Allow custom diff tools to be specified in 'diff.tool'
24509 Thomas Rast (1):
24510       add -i: ignore terminal escape sequences
24512 Valentin Haenel (5):
24513       config.txt: 'interactive.singlekey; is used by...
24514       git-add.txt: document 'interactive.singlekey'
24515       git-stash.txt: better docs for '--patch'
24516       git-checkout.txt: better docs for '--patch'
24517       git-reset.txt: better docs for '--patch'
24519 Ævar Arnfjörð Bjarmason (7):
24520       i18n: mark merge "Could not read from" message for translation
24521       i18n: mark merge "upstream" messages for translation
24522       i18n: mark merge CHERRY_PICK_HEAD messages for translation
24523       i18n: mark clone nonexistent repository message for translation
24524       i18n: mark checkout --detach messages for translation
24525       i18n: mark checkout plural warning for translation
24526       i18n: mark init-db messages for translation
24529 Version v1.7.5.3; changes since v1.7.5.2:
24530 -----------------------------------------
24532 Felipe Contreras (1):
24533       git-completion: fix regression in zsh support
24535 Fraser Tweedale (1):
24536       gitweb: supply '-n' to gzip for identical output
24538 Jeff King (8):
24539       send-pack: unbreak push over stateless rpc
24540       cherry-pick: handle root commits with external strategies
24541       revert: allow reverting a root commit
24542       t3503: test cherry picking and reverting root commits
24543       connect: treat generic proxy processes like ssh processes
24544       connect: let callers know if connection is a socket
24545       send-pack: avoid deadlock on git:// push with failed pack-objects
24546       test core.gitproxy configuration
24548 Jim Meyering (1):
24549       do not read beyond end of malloc'd buffer
24551 Johannes Sixt (3):
24552       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
24553       send-pack: avoid deadlock when pack-object dies early
24554       Honor $(prefix) set in config.mak* when defining ETC_GIT*
24556 Jonathan Nieder (5):
24557       Revert "t0081 (line-buffer): add buffering tests"
24558       Documentation: explain how to check for patch corruption
24559       Documentation: hints for sending patches inline with Thunderbird
24560       Documentation: publicize KMail hints for sending patches inline
24561       Documentation: publicize hints for sending patches with GMail
24563 Junio C Hamano (4):
24564       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
24565       setup_revisions(): take pathspec from command line and --stdin correctly
24566       sideband_demux(): fix decl-after-stmt
24567       Git 1.7.5.3
24569 Kacper Kornet (1):
24570       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
24572 Michael J Gruber (2):
24573       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
24574       git-svn: Fix git svn log --show-commit
24576 Nguyễn Thái Ngọc Duy (1):
24577       init/clone: remove short option -L and document --separate-git-dir
24579 Rafael Gieschke (1):
24580       copy_gecos: fix not adding nlen to len when processing "&"
24582 Stefan Sperling (1):
24583       remove noise and inaccuracies from git-svn docs
24586 Version v1.7.5.2; changes since v1.7.5.1:
24587 -----------------------------------------
24589 Andrew Wong (1):
24590       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
24592 Brian Gernhardt (1):
24593       t/annotate-tests: Use echo & cat instead of sed
24595 Carlos Martín Nieto (2):
24596       format-patch: don't pass on the --quiet flag
24597       format-patch: document --quiet option
24599 Ciaran Jessup (1):
24600       Pass empty file to p4merge where no base is suitable.
24602 Dima Sharov (1):
24603       shell: add missing initialization of argv0_path
24605 Guy Rouillier (1):
24606       Look for password in both CVS and CVSNT password files.
24608 Jakub Narębski (2):
24609       git-instaweb: Simplify build dependency on gitweb
24610       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
24612 Jeff King (3):
24613       pretty: quote rfc822 specials in email addresses
24614       add tests for merge-index / merge-one-file
24615       merge-one-file: fix broken merges with alternate work trees
24617 Jim Meyering (1):
24618       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
24620 Johan Herland (1):
24621       t5400: Fix a couple of typos
24623 Jonathan Nieder (4):
24624       Restructure documentation for git-merge-base.
24625       Documentation: describe the format of messages with inline patches
24626       add, merge, diff: do not use strcasecmp to compare config variable names
24627       provide a copy of the LGPLv2.1
24629 Jonathon Mah (1):
24630       mergetool: Teach about submodules
24632 Josh Stone (1):
24633       blame: tolerate bogus e-mail addresses a bit better
24635 João Britto (1):
24636       Remove duplicated "is a"
24638 Junio C Hamano (19):
24639       test: use $_z40 from test-lib
24640       diff.c: return filepair from diff_unmerge()
24641       diff: remove often unused parameters from diff_unmerge()
24642       diff-files: show unmerged entries correctly
24643       Fix "add -u" that sometimes fails to resolve unmerged paths
24644       add -p: 'q' should really quit
24645       t3701: Editing a split hunk in an "add -p" session
24646       add--interactive.perl: factor out repeated --recount option
24647       "add -p": work-around an old laziness that does not coalesce hunks
24648       t3701: fix here document
24649       merge: make branch.<name>.mergeoptions correctly override merge.<option>
24650       t3701: add-p-fix makes the last test to pass
24651       t1507: avoid "${parameter<op>'word'}" inside double-quotes
24652       Prepare for 1.7.5.2
24653       sha1_file: typofix
24654       git_open_noatime(): drop unused parameter
24655       Update draft release notes to 1.7.5.2
24656       Update draft release notes to 1.7.5.2
24657       Git 1.7.5.2
24659 Martin von Zweigbergk (1):
24660       diffcore-rename: don't consider unmerged path as source
24662 Michael J Gruber (1):
24663       git-fast-import.txt: --relative-marks takes no parameter
24665 Sebastian Schuberth (1):
24666       doc: Clarify that "cherry-pick -x" does not use "git notes"
24668 Sverre Rabbelier (1):
24669       fast-import: fix option parser for no-arg options
24671 Valentin Haenel (3):
24672       git-svn.txt: fix usage of --add-author-from
24673       git-svn.txt: move option descriptions
24674       git-svn.txt: small typeface improvements
24676 Vincent van Ravesteijn (1):
24677       Documentation: update to git-merge-base --octopus
24680 Version v1.7.5.1; changes since v1.7.5:
24681 ---------------------------------------
24683 Alex Riesen (1):
24684       clean: unreadable directory may still be rmdir-able if it is empty
24686 Dan McGee (2):
24687       stash: add two more tests for --no-keep-index
24688       stash: ensure --no-keep-index and --patch can be used in any order
24690 Jeff King (3):
24691       stash: fix accidental apply of non-existent stashes
24692       stash: drop dirty worktree check on apply
24693       upload-pack: start pack-objects before async rev-list
24695 Johan Herland (4):
24696       --dirstat: Describe non-obvious differences relative to --stat or regular diff
24697       --dirstat-by-file: Make it faster and more correct
24698       Teach --dirstat not to completely ignore rearranged lines within a file
24699       --dirstat: In case of renames, use target filename instead of source filename
24701 Jon Seymour (1):
24702       stash: fix false positive in the invalid ref test.
24704 Junio C Hamano (4):
24705       Teach core.bigfilethreashold to pack-objects
24706       http: clear POSTFIELDS when initializing a slot
24707       Start 1.7.5.1 maintenance track
24708       Git 1.7.5.1
24710 Michael J Gruber (6):
24711       builtin/log.c: separate default and setup of cmd_log_init()
24712       t/t1411: test reflog with formats
24713       reflog: fix overriding of command line options
24714       t1506: factor out test for "Did you mean..."
24715       sha1_name: Suggest commit:./file for path in subdir
24716       date: avoid "X years, 12 months" in relative dates
24718 Sylvain Rabot (1):
24719       git-send-email: fix missing space in error message
24721 Valentin Haenel (1):
24722       git-add.txt: document 'add.ignoreErrors'
24725 Version v1.7.5; changes since v1.7.5-rc3:
24726 -----------------------------------------
24728 Junio C Hamano (1):
24729       Git 1.7.5
24732 Version v1.7.5-rc3; changes since v1.7.5-rc2:
24733 ---------------------------------------------
24735 Junio C Hamano (3):
24736       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
24737       Git 1.7.4.5
24738       Git 1.7.5-rc3
24740 Michael J Gruber (3):
24741       git.txt: fix list continuation
24742       t3306,t5304: avoid clock skew issues
24743       git-svn.txt: Document --mergeinfo
24745 René Scharfe (1):
24746       archive: document limitation of tar.umask config setting
24749 Version v1.7.5-rc2; changes since v1.7.5-rc1:
24750 ---------------------------------------------
24752 Alejandro R. Sedeño (1):
24753       git-svn: Add a svn-remote.<name>.pushurl config key
24755 Anders Kaseorg (2):
24756       gitk: Take only numeric version components when computing $git_version
24757       gitk: Update cherry-pick error message parsing
24759 Andrew Garber (1):
24760       git-p4: replace each tab with 8 spaces for consistency
24762 James Y Knight (1):
24763       git-svn: Cache results of running the executable "git config"
24765 Jim Meyering (1):
24766       remove doubled words, e.g., s/to to/to/, and fix related typos
24768 Johannes Sixt (2):
24769       t0001: guard a new test with SYMLINKS prerequisite
24770       t2021: mark a test as fixed
24772 Junio C Hamano (1):
24773       Git 1.7.5-rc2
24775 Pat Thoyts (1):
24776       gitk: Quote tag names in event bindings to avoid problems with % chars
24778 Paul Mackerras (1):
24779       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
24781 Ramkumar Ramachandra (1):
24782       revert: Hide '-r' option in default usage
24784 Ramsay Jones (1):
24785       i18n: avoid parenthesized string as array initializer
24787 Skip (1):
24788       gitk: spelling fixes in Russian translation
24790 Ævar Arnfjörð Bjarmason (1):
24791       Makefile: extract Q_() source strings as ngettext()
24794 Version v1.7.5-rc1; changes since v1.7.5-rc0:
24795 ---------------------------------------------
24797 Dan McGee (2):
24798       Remove old binaries from .gitignore
24799       Fix two unused variable warnings in gcc 4.6
24801 Jakub Narębski (1):
24802       gitweb: Fix parsing of negative fractional timezones in JavaScript
24804 Jared Hance (1):
24805       merge: match the help text with the documentation
24807 Jeff King (7):
24808       merge: merge unborn index before setting ref
24809       pull: do not clobber untracked files on initial pull
24810       remote: disallow some nonsensical option combinations
24811       remote: separate the concept of push and fetch mirrors
24812       remote: deprecate --mirror
24813       docs: fix filter-branch subdir example for exotic repo names
24814       pull: do not clobber untracked files on initial pull
24816 Jens Lehmann (7):
24817       fetch/pull: recurse into submodules when necessary
24818       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
24819       config: teach the fetch.recurseSubmodules option the 'on-demand' value
24820       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
24821       fetch/pull: Don't recurse into a submodule when commits are already present
24822       submodule update: Don't fetch when the submodule commit is already present
24823       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
24825 Joe Ratterman (1):
24826       grep: allow -E and -n to be turned on by default via configuration
24828 Jonathan Nieder (1):
24829       compat: add missing #include <sys/resource.h>
24831 Junio C Hamano (8):
24832       merge: merge with the default upstream branch without argument
24833       "log --cherry-pick" documentation regression fix
24834       Doc: mention --delta-base-offset is the default for Porcelain commands
24835       Git 1.7.4.3
24836       Update release notes
24837       Start preparing for 1.7.4.4
24838       Git 1.7.4.4
24839       Git 1.7.5-rc1
24841 Lawrence Mitchell (1):
24842       git.el: Don't use font-lock-compile-keywords
24844 Michael J Gruber (3):
24845       revisions.txt: consistent use of quotes
24846       revisions.txt: structure with a labelled list
24847       revisions.txt: language improvements
24849 Nguyễn Thái Ngọc Duy (2):
24850       git-init.txt: move description section up
24851       init, clone: support --separate-git-dir for .git file
24853 Nicolas Morey-Chaisemartin (1):
24854       submodule: process conflicting submodules only once
24856 SZEDER Gábor (1):
24857       Documentation: trivial grammar fix in core.worktree description
24859 Stephen Boyd (2):
24860       Makefile: Cover more files with make check
24861       sparse: Fix errors and silence warnings
24863 Ævar Arnfjörð Bjarmason (70):
24864       i18n: git-init basic messages
24865       i18n: git-init "Initialized [...] repository" message
24866       i18n: git-clone basic messages
24867       i18n: git-clone "Cloning into" message
24868       i18n: git-clone "Cloning into" message
24869       i18n: git-add basic messages
24870       i18n: git-add "The following paths are ignored" message
24871       i18n: git-add "did not match any files" message
24872       i18n: git-add "remove '%s'" message
24873       i18n: git-add "Unstaged changes" message
24874       i18n: git-branch basic messages
24875       i18n: git-branch "remote branch '%s' not found" message
24876       i18n: git-branch "Deleted branch [...]" message
24877       i18n: git-branch "git branch -v" messages
24878       i18n: git-branch "(no branch)" message
24879       i18n: git-checkout basic messages
24880       i18n: git-checkout: our/their version message
24881       i18n: git-checkout describe_detached_head messages
24882       i18n: git-checkout "HEAD is now at" message
24883       i18n: git-checkout "Switched to a .. branch" message
24884       i18n: git-commit basic messages
24885       i18n: git-commit "middle of a merge" message
24886       i18n: git-commit formatting messages
24887       i18n: git-commit print_summary messages
24888       i18n: git-commit "enter the commit message" message
24889       i18n: git-commit advice messages
24890       i18n: git-diff basic messages
24891       i18n: git-fetch basic messages
24892       i18n: git-fetch formatting messages
24893       i18n: git-fetch update_local_ref messages
24894       i18n: git-fetch split up "(non-fast-forward)" message
24895       i18n: git-grep basic messages
24896       i18n: git-grep "--open-files-in-pager" message
24897       i18n: git-log basic messages
24898       i18n: git-log "--OPT does not make sense" messages
24899       i18n: git-merge basic messages
24900       i18n: git-merge "Updating %s..%s" message
24901       i18n: git-merge "You have not concluded your merge" messages
24902       i18n: git-merge "Wonderful" message
24903       i18n: git-mv basic messages
24904       i18n: git-mv "bad" messages
24905       i18n: git-rm basic messages
24906       i18n: git-reset basic messages
24907       i18n: git-reset reset_type_names messages
24908       i18n: git-reset "Unstaged changes after reset" message
24909       i18n: git-tag basic messages
24910       i18n: git-tag tag_template message
24911       i18n: git-push basic messages
24912       i18n: git-push "prevent you from losing" message
24913       i18n: git-status basic messages
24914       i18n: git-status "nothing to commit" messages
24915       i18n: git-status shortstatus messages
24916       i18n: git-status "Changes to be committed" message
24917       i18n: git-status "Initial commit" message
24918       i18n: git-status "renamed: " message
24919       i18n: git-archive basic messages
24920       i18n: git-bundle basic messages
24921       i18n: git-clean basic messages
24922       i18n: git-clean clean.requireForce messages
24923       i18n: git-describe basic messages
24924       i18n: git-gc basic messages
24925       i18n: git-gc "Auto packing the repository" message
24926       i18n: git-notes basic commands
24927       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
24928       i18n: git-revert basic messages
24929       i18n: git-revert "Your local changes" message
24930       i18n: git-revert literal "me" messages
24931       i18n: git-revert split up "could not revert/apply" message
24932       i18n: git-shortlog basic messages
24933       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
24936 Version v1.7.5-rc0; changes since v1.7.4.5:
24937 -------------------------------------------
24939 Alex Riesen (2):
24940       git-gui: update russian translation
24941       git-gui: update russian translation
24943 Alexandre Erwin Ittner (1):
24944       git-gui: add Brazilian Portuguese (pt-BR) translation
24946 Bert Wesarg (16):
24947       git-gui: fix ANSI-color parsing
24948       git-gui: respect conflict marker size
24949       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
24950       git-gui: Fix use of renamed tag.
24951       git-gui: Fix use of hunk tag for non-hunk content.
24952       git-gui: fix typo in image data
24953       git-gui: remove 'no such variable' for s error when encounter unknown file states
24954       git-gui: learn more type change states
24955       git-gui: rework handling of diff header
24956       git-gui: handle index lines only in the diff header
24957       git-gui: name also new symlinks so
24958       git-gui: there is no "mode *" diff header line
24959       git-gui: move 3way diff autodetect up
24960       git-gui: always reset the current tag
24961       git-gui: handle special content lines only in the diff header section
24962       git-gui: handle meta diff header lines only in the header section
24964 Carlo Marcelo Arenas Belon (1):
24965       setup: translate symlinks in filename when using absolute paths
24967 Carlos Martín Nieto (1):
24968       Name make_*_path functions more accurately
24970 David Barr (8):
24971       vcs-svn: Allow simple v3 dumps (no deltas yet)
24972       vcs-svn: Implement Prop-delta handling
24973       fast-import: add 'ls' command
24974       vcs-svn: use strbuf for revision log
24975       vcs-svn: use strbuf for author, UUID, and URL
24976       vcs-svn: implement perfect hash for node-prop keys
24977       vcs-svn: implement perfect hash for top-level keys
24978       vcs-svn: use strchr to find RFC822 delimiter
24980 Drew Northup (1):
24981       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
24983 Elijah Newren (2):
24984       Make rev-list --objects work together with pathspecs
24985       Add testcases showing how pathspecs are handled with rev-list --objects
24987 Erik Faye-Lund (1):
24988       alias: use run_command api to execute aliases
24990 Giuseppe Bilotta (1):
24991       Improve test for pthreads flag
24993 Heiko Voigt (13):
24994       git gui: keep selected branch when remote is changed in push dialog
24995       git-gui: scroll down to default selection for push dialog
24996       git-gui: instead of defaulting to home directory use working directory
24997       mingw: move unlink wrapper to mingw.c
24998       mingw: work around irregular failures of unlink on windows
24999       mingw: make failures to unlink or move raise a question
25000       mingw: add fallback for rmdir in case directory is in use
25001       git-gui: fix deleting item from all_remotes variable
25002       git-gui: always default to the last merged branch in remote delete
25003       git-gui: refactor remote submenu creation into subroutine
25004       git-gui: teach fetch/prune menu to do it for all remotes
25005       git-gui: fetch/prune all entry only for more than one entry
25006       git-gui: fetch/prune all entry appears last
25008 Ian Wienand (1):
25009       Obey p4 views when using client spec
25011 Jakob Pfender (2):
25012       object.h: Remove obsolete struct object_refs
25013       git-completion: Add git help completion for aliases
25015 Jakub Narębski (1):
25016       gitweb: Make i18n (encoding) tests in t9500 leave clean state
25018 Jay Soffian (4):
25019       git-checkout.txt: improve detached HEAD documentation
25020       Introduce CHERRY_PICK_HEAD
25021       bash: teach __git_ps1 about CHERRY_PICK_HEAD
25022       Teach commit about CHERRY_PICK_HEAD
25024 Jeff King (23):
25025       merge: improve inexact rename limit warning
25026       bump rename limit defaults (again)
25027       commit: stop setting rename limit
25028       add inexact rename detection progress infrastructure
25029       merge: enable progress reporting for rename detection
25030       pull: propagate --progress to merge
25031       compat: provide a fallback va_copy definition
25032       strbuf: add strbuf_vaddf
25033       trace: add trace_vprintf
25034       trace: refactor to support multiple env variables
25035       trace: factor out "do we want to trace" logic
25036       trace: add trace_strbuf
25037       add packet tracing debug code
25038       trace: give repo_setup trace its own key
25039       doc: drop author/documentation sections from most pages
25040       doc: add missing git footers
25041       docs: point git.txt author credits to git-scm.com
25042       checkout: add basic tests for detached-orphan warning
25043       checkout: clear commit marks after detached-orphan check
25044       checkout: tweak detached-orphan warning format
25045       t7607: mark known breakage in test 11 as fixed
25046       t7607: clean up stray untracked file
25047       tests: kill backgrounded processes more robustly
25049 Jens Lehmann (1):
25050       tests: fix overeager scrubbing of environment variables
25052 Johannes Schindelin (2):
25053       mingw_rmdir: set errno=ENOTEMPTY when appropriate
25054       Remove unused variables
25056 Johannes Sixt (1):
25057       rerere forget: deprecate invocation without pathspec
25059 Jonathan Nieder (75):
25060       vcs-svn: Check for errors from open()
25061       vcs-svn: Eliminate node_ctx.srcRev global
25062       vcs-svn: Eliminate node_ctx.mark global
25063       vcs-svn: Unclutter handle_node by introducing have_props var
25064       vcs-svn: Use mark to indicate nodes with included text
25065       vcs-svn: handle_node: Handle deletion case early
25066       vcs-svn: Replace = Delete + Add
25067       vcs-svn: Combine repo_replace and repo_modify functions
25068       vcs-svn: Delay read of per-path properties
25069       vcs-svn: Reject path nodes without Node-action
25070       vcs-svn: More dump format sanity checks
25071       vcs-svn: Make source easier to read on small screens
25072       vcs-svn: Split off function for handling of individual properties
25073       vcs-svn: Sharpen parsing of property lines
25074       vcs-svn: Allow change nodes for root of tree (/)
25075       cherry-pick/revert: add support for -X/--strategy-option
25076       unpack-trees: handle lstat failure for existing directory
25077       unpack-trees: handle lstat failure for existing file
25078       userdiff: simplify word-diff safeguard
25079       t4034 (diff --word-diff): style suggestions
25080       glossary: define pathspec
25081       checkout: split off a function to peel away branchname arg
25082       checkout: rearrange update_refs_for_switch for clarity
25083       t3507: introduce pristine-detach helper
25084       checkout: add missing const to describe_detached_head
25085       update-index --refresh --porcelain: add missing const
25086       vcs-svn: eliminate global byte_buffer
25087       vcs-svn: replace buffer_read_string memory pool with a strbuf
25088       vcs-svn: collect line_buffer data in a struct
25089       vcs-svn: teach line_buffer to handle multiple input files
25090       vcs-svn: make test-line-buffer input format more flexible
25091       tests: give vcs-svn/line_buffer its own test script
25092       vcs-svn: tweak test-line-buffer to not assume line-oriented input
25093       t0081 (line-buffer): add buffering tests
25094       vcs-svn: add binary-safe read function
25095       vcs-svn: allow character-oriented input
25096       vcs-svn: allow input from file descriptor
25097       vcs-svn: teach line_buffer about temporary files
25098       fast-import: make code "-Wpointer-arith" clean
25099       vcs-svn: introduce repo_read_path to check the content at a path
25100       vcs-svn: handle_node: use repo_read_path
25101       vcs-svn: simplify repo_modify_path and repo_copy
25102       vcs-svn: allow input errors to be detected promptly
25103       compat: fall back on __va_copy if available
25104       wt-status: add helpers for printing wt-status lines
25105       commit: refer to commit template as s->fp
25106       commit, status: use status_printf{,_ln,_more} helpers
25107       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
25108       wt-status: add helpers for printing wt-status lines
25109       commit: refer to commit template as s->fp
25110       commit, status: use status_printf{,_ln,_more} helpers
25111       i18n: add stub Q_() wrapper for ngettext
25112       i18n: "make distclean" should clean up after "make pot"
25113       tests: stop worrying about obsolete environment variables
25114       tests: suppress system gitattributes
25115       gitattributes: drop support for GIT_ATTR_NOGLOBAL
25116       config: drop support for GIT_CONFIG_NOGLOBAL
25117       tests: scrub environment of GIT_* variables
25118       declare 1-bit bitfields to be unsigned
25119       vcs-svn: remove spurious semicolons
25120       mktag: avoid %td in format string
25121       unbreak and eliminate NO_C99_FORMAT
25122       run-command: prettify -D_FORTIFY_SOURCE workaround
25123       vcs-svn: improve support for reading large files
25124       vcs-svn: make buffer_skip_bytes return length read
25125       vcs-svn: make buffer_copy_bytes return length read
25126       vcs-svn: improve reporting of input errors
25127       tests: avoid nonportable {foo,bar} glob
25128       vcs-svn: make reading of properties binary-safe
25129       vcs-svn: remove buffer_read_string
25130       vcs-svn: avoid unnecessary copying of log message and author
25131       vcs-svn: handle log message with embedded NUL
25132       vcs-svn: add missing cast to printf argument
25133       vcs-svn: add missing cast to printf argument
25134       tests: make sure input to sed is newline terminated
25136 Junio C Hamano (29):
25137       unpack-trees.c: cosmetic fix
25138       unpack_trees(): skip trees that are the same in all input
25139       t4034 (diff --word-diff): add a minimum Perl drier test vector
25140       t6004: add pathspec globbing test for log family
25141       checkout: introduce --detach synonym for "git checkout foo^{commit}"
25142       Rename t2019 with typo "amiguous" that meant "ambiguous"
25143       Revert "unpack_trees(): skip trees that are the same in all input"
25144       grep --no-index: honor pathspecs correctly
25145       rev-list: --left/right-only are mutually exclusive
25146       commit: give final warning when reattaching HEAD to leave commits behind
25147       Start preparing release notes to 1.7.5
25148       Update Release Notes to 1.7.5
25149       Update draft release notes to 1.7.5
25150       refs_from_alternate: helper to use refs from alternates
25151       fetch-pack: objects in our alternates are available to us
25152       fetch-pack: factor out hardcoded handshake window size
25153       fetch-pack: progressively use larger handshake windows
25154       fetch-pack: use smaller handshake window for initial request
25155       Update drart release notes to 1.7.5
25156       Update draft release notes to 1.7.5
25157       rerere: make sure it works even in a workdir attached to a young repository
25158       Update draft release note to 1.7.5
25159       Revert "upload-pack: Implement no-done capability"
25160       Revert "fetch-pack: Implement no-done capability"
25161       enable "no-done" extension only when fetching over smart-http
25162       Fix potential local deadlock during fetch-pack
25163       enable "no-done" extension only when serving over smart-http
25164       Revert two "no-done" reverts
25165       Git 1.7.5-rc0
25167 Kevin Cernekee (1):
25168       gitweb: fix #patchNN anchors when path_info is enabled
25170 Martin von Zweigbergk (2):
25171       rerere "remaining"
25172       mergetool: don't skip modify/remove conflicts
25174 Matthieu Moy (2):
25175       push: better error messages when push.default = tracking
25176       push: better error message when no remote configured
25178 Michael Horowitz (1):
25179       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
25181 Michael J Gruber (14):
25182       revlist.c: introduce --left/right-only for unsymmetric picking
25183       t6007: Make sure we test --cherry-pick
25184       rev-list: documentation and test for --left/right-only
25185       git-add: make -A description clearer vs. -u
25186       rev-list/log: factor out revision mark generation
25187       revision.c: introduce --cherry-mark
25188       rev-list: documentation and test for --cherry-mark
25189       log --cherry: a synonym
25190       t6007: test rev-list --cherry
25191       git-log: put space after commit mark
25192       RelNotes/1.7.5.txt: typo and language fixes
25193       t6009: use test_commit() from test-lib.sh
25194       revision.c: introduce --min-parents and --max-parents options
25195       rev-list --min-parents,--max-parents: doc, test and completion
25197 Michael Witten (1):
25198       vcs-svn: a void function shouldn't try to return something
25200 Nguyễn Thái Ngọc Duy (22):
25201       Add struct pathspec
25202       diff-no-index: use diff_tree_setup_paths()
25203       Convert struct diff_options to use struct pathspec
25204       tree_entry_interesting(): remove dependency on struct diff_options
25205       Move tree_entry_interesting() to tree-walk.c and export it
25206       diff-tree: convert base+baselen to writable strbuf
25207       tree_entry_interesting(): refactor into separate smaller functions
25208       tree_entry_interesting(): support depth limit
25209       tree_entry_interesting(): fix depth limit with overlapping pathspecs
25210       tree_entry_interesting(): support wildcard matching
25211       tree_entry_interesting(): optimize wildcard matching when base is matched
25212       pathspec: add match_pathspec_depth()
25213       struct rev_info: convert prune_data to struct pathspec
25214       Convert ce_path_match() to use struct pathspec
25215       Convert ce_path_match() to use match_pathspec_depth()
25216       grep: convert to use struct pathspec
25217       grep: use match_pathspec_depth() for cache/worktree grepping
25218       grep: use writable strbuf from caller for grep_tree()
25219       grep: drop pathspec_matches() in favor of tree_entry_interesting()
25220       t7810: overlapping pathspecs and depth limit
25221       Make hash-object more robust against malformed objects
25222       git.c: reorder builtin command list
25224 Nicolas Kaiser (1):
25225       transport-helper.c: fix check for (size_t < 0)
25227 Pat Thoyts (2):
25228       git-gui: Include version check and test for tearoff menu entry
25229       git-gui: detect the use of MUI langauge packs on Windows
25231 Pete Wyckoff (12):
25232       git-p4: test script
25233       git-p4: fix key error for p4 problem
25234       git-p4: add missing newline in initial import message
25235       git-p4: accommodate new move/delete type in p4
25236       git-p4: reinterpret confusing p4 message
25237       git-p4: better message for "git-p4 sync" when not cloned
25238       git-p4: decode p4 wildcard characters
25239       git-p4: support clone --bare
25240       git-p4: fix clone @all regression
25241       git-p4: test clone @all
25242       git-p4: fix sync new branch regression
25243       git-p4: test sync new branch
25245 Piotr Krukowiecki (1):
25246       Documentation: running test with --debug keeps "trash" directory
25248 Ramkumar Ramachandra (1):
25249       fast-import: Introduce --import-marks-if-exists
25251 René Scharfe (2):
25252       repo-config: add deprecation warning
25253       grep: read patterns from stdin with -f -
25255 SZEDER Gábor (2):
25256       bash: fix misindented esac statement in __git_complete_file()
25257       bash: complete 'git diff ...branc<TAB>'
25259 Sebastian Schuberth (4):
25260       mergetool--lib: Sort tools alphabetically for easier lookup
25261       mergetool--lib: Add Beyond Compare 3 as a tool
25262       mergetool--lib: Sort tools alphabetically for easier lookup
25263       mergetool--lib: Add Beyond Compare 3 as a tool
25265 Serge Ziryukin (1):
25266       git-gui: fix russian translation typos
25268 Shawn O. Pearce (6):
25269       smart-http: Don't use Expect: 100-Continue
25270       smart-http: Really never use Expect: 100-continue
25271       fetch-pack: Finish negotation if remote replies "ACK %s ready"
25272       upload-pack: More aggressively send 'ACK %s ready'
25273       fetch-pack: Implement no-done capability
25274       upload-pack: Implement no-done capability
25276 Skip (1):
25277       git-gui: spelling fixes in russian translation
25279 Stefan Naewe (1):
25280       git-gui: use --exclude-standard to check for untracked files
25282 Stephen Boyd (1):
25283       Fix sparse warnings
25285 Thomas Rast (2):
25286       Exhibit merge bug that clobbers index&WT
25287       t4034: bulk verify builtin word regex sanity
25289 Tor Arvid Lund (3):
25290       git-p4: Teach gitConfig method about arguments.
25291       Teach git-p4 to ignore case in perforce filenames if configured.
25292       git-p4: Fix error message crash in P4Sync.commit.
25294 Uwe Kleine-König (2):
25295       get_remote_url(): use the same data source as ls-remote to get remote urls
25296       git-request-pull: open-code the only invocation of get_remote_url
25298 Vitor Antunes (2):
25299       git-p4: Improve rename detection support
25300       git-p4: Add copy detection support
25302 Ævar Arnfjörð Bjarmason (4):
25303       gitignore: add test-mktemp to ignore list
25304       i18n: add no-op _() and N_() wrappers
25305       i18n: add GETTEXT_POISON to simulate unfriendly translator
25306       i18n: Makefile: "pot" target to extract messages marked for translation
25309 Version v1.7.4.5; changes since v1.7.4.4:
25310 -----------------------------------------
25312 Johannes Sixt (1):
25313       t2021: mark a test as fixed
25315 Junio C Hamano (2):
25316       "log --cherry-pick" documentation regression fix
25317       Git 1.7.4.5
25319 Michael J Gruber (3):
25320       git.txt: fix list continuation
25321       t3306,t5304: avoid clock skew issues
25322       git-svn.txt: Document --mergeinfo
25324 René Scharfe (1):
25325       archive: document limitation of tar.umask config setting
25328 Version v1.7.4.4; changes since v1.7.4.3:
25329 -----------------------------------------
25331 Jakub Narębski (2):
25332       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
25333       gitweb: Fix parsing of negative fractional timezones in JavaScript
25335 Jeff King (4):
25336       strbuf: add fixed-length version of add_wrapped_text
25337       format-patch: wrap long header lines
25338       format-patch: rfc2047-encode newlines in headers
25339       pull: do not clobber untracked files on initial pull
25341 Jonathan Nieder (1):
25342       compat: add missing #include <sys/resource.h>
25344 Junio C Hamano (6):
25345       list-objects.c: don't add an unparsed NULL as a pending tree
25346       Rename core.abbrevlength back to core.abbrev
25347       diff/status: refactor opportunistic index update
25348       update $GIT_INDEX_FILE when there are racily clean entries
25349       Start preparing for 1.7.4.4
25350       Git 1.7.4.4
25352 Libor Pechacek (2):
25353       Sanity-check config variable names
25354       Disallow empty section and variable names
25356 Linus Torvalds (1):
25357       Make the default abbrev length configurable
25359 Matthieu Moy (1):
25360       log: fix --max-count when used together with -S or -G
25362 Michael J Gruber (2):
25363       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
25364       git-log.txt,rev-list-options.txt: put option blocks in proper order
25366 Nicolas Morey-Chaisemartin (1):
25367       submodule: process conflicting submodules only once
25369 SZEDER Gábor (1):
25370       Documentation: trivial grammar fix in core.worktree description
25373 Version v1.7.4.3; changes since v1.7.4.2:
25374 -----------------------------------------
25376 Alex Riesen (1):
25377       HOME must be set before calling git-init when creating test repositories
25379 Carlos Martín Nieto (1):
25380       Documentation/config.txt: make truth value of numbers more explicit
25382 Clemens Buchacher (1):
25383       do not overwrite untracked symlinks
25385 Fabian Keil (1):
25386       git-cvsimport.perl: Bail out right away when reading from the server fails
25388 Jeff King (1):
25389       docs: fix filter-branch subdir example for exotic repo names
25391 Joe Ratterman (1):
25392       grep: Add the option '--line-number'
25394 Johan Herland (1):
25395       branch/checkout --track: Ensure that upstream branch is indeed a branch
25397 Johannes Sixt (3):
25398       Demonstrate breakage: checkout overwrites untracked symlink with directory
25399       stash: fix incorrect quoting in cleanup of temporary files
25400       stash: copy the index using --index-output instead of cp -p
25402 Junio C Hamano (9):
25403       checkout: fix bug with ambiguous refs
25404       apply: do not patch lines that were already patched
25405       apply -v: show offset count when patch did not apply exactly
25406       diff --quiet: disable optimization when --diff-filter=X is used
25407       doc: technical details about the index file format
25408       t8001: check the exit status of the command being tested
25409       parse-remote: typofix
25410       Doc: mention --delta-base-offset is the default for Porcelain commands
25411       Git 1.7.4.3
25413 Maxin john (1):
25414       contrib/thunderbird-patch-inline: do not require bash to run the script
25416 Michael J Gruber (2):
25417       git-bisect.txt: streamline run presentation
25418       git-bisect.txt: example for bisecting with hot-fix
25420 Michael Witten (3):
25421       git tag documentation grammar fixes and readability updates
25422       Typos: t/README
25423       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
25425 Nguyễn Thái Ngọc Duy (1):
25426       doc: technical details about the index file format
25428 Piotr Krukowiecki (2):
25429       git stash: show status relative to current directory
25430       Add test: git stash shows status relative to current dir
25432 Stephen Boyd (2):
25433       parse-remote: replace unnecessary sed invocation
25434       git-pack-objects.txt: fix grammatical errors
25437 Version v1.7.4.2; changes since v1.7.4.1:
25438 -----------------------------------------
25440 Adam Monsen (1):
25441       diff format documentation: clarify --cc and -c
25443 Alexei Sholik (3):
25444       Documentation: remove redundant colons in git-for-each-ref.txt
25445       Add Author and Documentation sections to git-for-each-ref.txt
25446       docs: fix grammar in gitattributes.txt
25448 Arnout Engelen (1):
25449       Improve error messages when temporary file creation fails
25451 Ben Walton (1):
25452       Work around broken ln on solaris as used in t8006
25454 Carlos Martín Nieto (3):
25455       valgrind: ignore SSE-based strlen invalid reads
25456       make_absolute_path: return the input path if it points to our buffer
25457       t/README: Add a note about running commands under valgrind
25459 Clemens Buchacher (1):
25460       Documentation: clarify -u<mode> option defaults
25462 Eric Hanchrow (1):
25463       branch_merged: fix grammar in warning
25465 Erik Faye-Lund (1):
25466       mingw: add minimum getrlimit() compatibility stub
25468 Jakub Narębski (2):
25469       gitweb: Always call parse_date with timezone parameter
25470       gitweb: Fix handling of fractional timezones in parse_date
25472 Jay Soffian (1):
25473       merge: honor prepare-commit-msg hook
25475 Jeff King (5):
25476       string_list_append: always set util pointer to NULL
25477       clone: die when trying to clone missing local path
25478       diff: handle diffstat of rewritten binary files
25479       diff: don't retrieve binary blobs for diffstat
25480       bisect: visualize with git-log if gitk is unavailable
25482 Johan Herland (1):
25483       push.default: Rename 'tracking' to 'upstream'
25485 Jonathan Nieder (9):
25486       correct type of EMPTY_TREE_SHA1_BIN
25487       tests: skip terminal output tests on OS X
25488       commit: error out for missing commit message template
25489       enums: omit trailing comma for portability
25490       compat: make gcc bswap an inline function
25491       standardize brace placement in struct definitions
25492       branch: split off function that writes tracking info and commit subject
25493       cherry: split off function to print output lines
25494       diff --submodule: split into bite-sized pieces
25496 Junio C Hamano (8):
25497       CodingGuidelines: downcase placeholders in usage messages
25498       verify-pack: add --stat-only to the synopsis section
25499       SubmittingPatches: clarify the expected commit log description
25500       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
25501       Prepare draft release notes to 1.7.4.2
25502       bisect: explain the rationale behind 125
25503       Update draft release notes to 1.7.4.2
25504       Git 1.7.4.2
25506 Kevin Cernekee (1):
25507       gitweb: highlight: replace tabs with spaces
25509 Linus Torvalds (3):
25510       for_each_hash: allow passing a 'void *data' pointer to callback
25511       diffcore-rename: properly honor the difference between -M and -C
25512       diffcore-rename: improve estimate_similarity() heuristics
25514 Masatake Osanai (1):
25515       perl: command_bidi_pipe() method should set-up git environmens
25517 Mathias Lafeldt (1):
25518       Fix typo in t/README
25520 Michael J Gruber (16):
25521       commit,tag: use same wording for -F
25522       commit,status: describe --porcelain just like push
25523       clone,init: describe --template using the same wording
25524       commit,merge,tag: describe -m likewise
25525       add: describe --patch like checkout, reset
25526       commit,status: describe -u likewise
25527       git-tag.txt: list all modes in the description
25528       pull: do not display fetch usage on --help-all
25529       Make <identifier> lowercase as per CodingGuidelines
25530       Make <identifier> lowercase as per CodingGuidelines
25531       Make <identifier> lowercase as per CodingGuidelines
25532       Make <identifier> lowercase in Documentation
25533       git-patch-id: test for "no newline" markers
25534       git-patch-id: do not trip over "no newline" markers
25535       mergetool-lib: call vim in readonly mode for diffs
25536       rev-list-options.txt: typo fix
25538 Michal Rokos (2):
25539       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
25540       git-compat-util.h: Honor HP C's noreturn attribute
25542 Michał Kiedrowicz (1):
25543       Documentation: fix a typo in git-apply.txt
25545 Nguyễn Thái Ngọc Duy (2):
25546       parse_tag_buffer(): do not prefixcmp() out of range
25547       init: remove unnecessary check
25549 Piotr Krukowiecki (1):
25550       ls-remote documentation: <refs> argument is optional
25552 Ralf Wildenhues (1):
25553       configure: use AC_LANG_PROGRAM consistently
25555 SZEDER Gábor (1):
25556       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
25558 Shawn O. Pearce (2):
25559       Limit file descriptors used by packs
25560       sha1_file.c: Don't retain open fds on small packs
25562 Spencer E. Olson (2):
25563       submodule: no [--merge|--rebase] when newly cloned
25564       t7406: "git submodule update {--merge|--rebase]" with new submodules
25566 Ævar Arnfjörð Bjarmason (4):
25567       gitweb/gitweb.perl: remove use of qw(...) as parentheses
25568       gitweb/gitweb.perl: don't call S_ISREG() with undef
25569       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
25570       t/t7500-commit.sh: use test_cmp instead of test
25573 Version v1.7.4.1; changes since v1.7.4:
25574 ---------------------------------------
25576 Chris Packham (1):
25577       clone: fixup recurse_submodules option
25579 Jakub Narębski (1):
25580       gitweb: Mention optional Perl modules in INSTALL
25582 Jens Lehmann (2):
25583       t5526: Fix wrong argument order in "git config"
25584       pull: Document the "--[no-]recurse-submodules" options
25586 Johannes Sixt (2):
25587       start_command: flush buffers in the WIN32 code path as well
25588       t4120-apply-popt: help systems with core.filemode=false
25590 Jonathan Nieder (5):
25591       quote.h: simplify the inclusion
25592       fast-import: clarify documentation of "feature" command
25593       fast-import: introduce "feature notes" command
25594       compat: helper for detecting unsigned overflow
25595       svn-fe: warn about experimental status
25597 Junio C Hamano (3):
25598       fsck: drop unused parameter from traverse_one_object()
25599       fsck: do not give up too early in fsck_dir()
25600       Git 1.7.4.1
25602 Nguyễn Thái Ngọc Duy (4):
25603       diff: support --cached on unborn branches
25604       Add const to parse_{commit,tag}_buffer()
25605       sha1_file.c: move find_cached_object up so sha1_object_info can use it
25606       sha1_object_info: examine cached_object store too
25608 Pat Thoyts (2):
25609       t3509: use unconstrained initial test to setup repository.
25610       t7407: fix line endings for mingw build
25612 Shawn O. Pearce (1):
25613       bundle: Use OFS_DELTA in bundle files
25615 Sitaram Chamarty (1):
25616       post-receive-email: suppress error if description file missing
25618 Uwe Kleine-König (1):
25619       Documentation/merge subtree How-To: fix typo
25622 Version v1.7.4; changes since v1.7.4-rc3:
25623 -----------------------------------------
25625 Adam Tkac (1):
25626       Don't pass "--xhtml" to hightlight in gitweb.perl script.
25628 Jeff King (3):
25629       rebase: use explicit "--" with checkout
25630       rebase: give a better error message for bogus branch
25631       tests: sanitize more git environment variables
25633 Jonathan Nieder (2):
25634       fast-import: treat filemodify with empty tree as delete
25635       rebase -i: clarify in-editor documentation of "exec"
25637 Junio C Hamano (1):
25638       Git 1.7.4
25641 Version v1.7.4-rc3; changes since v1.7.4-rc2:
25642 ---------------------------------------------
25644 Alexey Shumkin (1):
25645       userdiff: match Pascal class methods
25647 Björn Steinbrink (1):
25648       Correctly report corrupted objects
25650 Erik Faye-Lund (1):
25651       exec_cmd: remove unused extern
25653 Johannes Sixt (2):
25654       Fix expected values of setup tests on Windows
25655       t/README: hint about using $(pwd) rather than $PWD in tests
25657 Jonathan Nieder (9):
25658       ll-merge: simplify opts == NULL case
25659       Documentation/fast-import: capitalize beginning of sentence
25660       remote-ext: do not segfault for blank lines
25661       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
25662       tests: cosmetic improvements to the repo-setup test
25663       tests: compress the setup tests
25664       Documentation: do not treat reset --keep as a special case
25665       Subject: setup: officially support --work-tree without --git-dir
25666       t1510: fix typo in the comment of a test
25668 Junio C Hamano (2):
25669       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
25670       Git 1.7.4-rc3
25672 Ramsay Jones (1):
25673       svndump.c: Fix a printf format compiler warning
25676 Version v1.7.4-rc2; changes since v1.7.4-rc1:
25677 ---------------------------------------------
25679 Anders Kaseorg (1):
25680       Mark gitk script executable
25682 Brandon Casey (3):
25683       trace.c: ensure NULL is not passed to printf
25684       t0001,t1510,t3301: use sane_unset which always returns with status 0
25685       t3032: limit sed branch labels to 8 characters
25687 Jeff King (1):
25688       docs: explain diff.*.binary option
25690 Jonathan Nieder (3):
25691       diff: funcname and word patterns for perl
25692       gitweb: make logo optional
25693       t9010: svnadmin can fail even if available
25695 Junio C Hamano (2):
25696       userdiff/perl: catch BEGIN/END/... and POD as headers
25697       Git 1.7.4-rc2
25699 Matthieu Moy (1):
25700       commit: suggest --amend --reset-author to fix commiter identity
25702 Michael J Gruber (1):
25703       RelNotes/1.7.4: minor fixes
25705 Ramsay Jones (7):
25706       lib-git-svn.sh: Move web-server handling code into separate function
25707       t9157-*.sh: Add an svn version check
25708       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
25709       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
25710       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
25711       t4135-*.sh: Skip the "backslash" tests on cygwin
25712       t9157-*.sh: Make the svn version check more precise
25714 StephenB (1):
25715       git svn: fix the final example in man page
25717 Sylvain Rabot (2):
25718       gitweb: add extensions to highlight feature map
25719       gitweb: remove unnecessary test when closing file descriptor
25721 Thomas Rast (4):
25722       Documentation/git-archive: spell --worktree-attributes correctly
25723       Documentation/githooks: post-rewrite-copy-notes never existed
25724       submodule: fix relative url parsing for scp-style origin
25725       t0000: quote TAP snippets in test code
25728 Version v1.7.4-rc1; changes since v1.7.4-rc0:
25729 ---------------------------------------------
25731 Antonio Ospite (1):
25732       t/t9001-send-email.sh: fix '&&' chain in some tests
25734 Jonathan Nieder (3):
25735       vcs-svn: Error out for v3 dumps
25736       gitweb: skip logo in atom feed when there is none
25737       daemon: support <directory> arguments again
25739 Junio C Hamano (3):
25740       t0021: avoid getting filter killed with SIGPIPE
25741       Git 1.7.3.5
25742       Git 1.7.4-rc1
25744 Michael J Gruber (2):
25745       cvsimport: partial whitespace cleanup
25746       cvsimport: handle the parsing of uppercase config options
25748 Pete Wyckoff (1):
25749       convert filter: supply path to external driver
25751 Ralf Wildenhues (1):
25752       Fix typos in the documentation
25754 Robin H. Johnson (1):
25755       t9001: Fix test prerequisites
25758 Version v1.7.4-rc0; changes since v1.7.3.5:
25759 -------------------------------------------
25761 Aleksi Aalto (1):
25762       status: show branchname with a configurable color
25764 Alexander Sulfrian (2):
25765       daemon: add helper function named_sock_setup
25766       daemon: allow more than one host address given via --listen
25768 Alexandre Erwin Ittner (1):
25769       gitk: Add Brazilian Portuguese (pt-BR) translation
25771 Anders Kaseorg (4):
25772       describe: Use for_each_rawref
25773       describe: Do not use a flex array in struct commit_name
25774       describe: Store commit_names in a hash table by commit SHA1
25775       describe: Delay looking up commits until searching for an inexact match
25777 Antonio Ospite (1):
25778       git-send-email.perl: make initial In-Reply-To apply only to first email
25780 Brandon Casey (3):
25781       diffcore-pickaxe.c: a void function shouldn't try to return something
25782       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
25783       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
25785 Brian Gernhardt (1):
25786       t6022: Use -eq not = to test output of wc -l
25788 Christopher Wilson (1):
25789       Enable highlight executable path as a configuration option
25791 Clemens Buchacher (6):
25792       t7607: use test-lib functions and check MERGE_HEAD
25793       t7607: add leading-path tests
25794       add function check_ok_to_remove()
25795       lstat_cache: optionally return match_len
25796       do not overwrite files in leading path
25797       use persistent memory for rejected paths
25799 Dan McGee (3):
25800       mergetool-lib: combine vimdiff and gvimdiff run blocks
25801       mergetool-lib: add a three-way diff view for vim/gvim
25802       mergetool-lib: make the three-way diff the default for vim/gvim
25804 David Barr (3):
25805       fast-import: Allow filemodify to set the root
25806       fast-import: insert new object entries at start of hash bucket
25807       fast-import: let importers retrieve blobs
25809 Elijah Newren (53):
25810       Document pre-condition for tree_entry_interesting
25811       tree-walk: Correct bitrotted comment about tree_entry()
25812       tree_entry_interesting(): Make return value more specific
25813       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
25814       t3509: Add rename + D/F conflict testcase that recursive strategy fails
25815       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
25816       t6032: Add a test checking for excessive output from merge
25817       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
25818       t6022: Add tests for reversing order of merges when D/F conflicts present
25819       t6022: Add tests with both rename source & dest involved in D/F conflicts
25820       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
25821       t6022: Add tests for rename/rename combined with D/F conflicts
25822       t6020: Modernize style a bit
25823       t6020: Add a testcase for modify/delete + directory/file conflict
25824       t6036: Test index and worktree state, not just that merge fails
25825       t6036: Add a second testcase similar to the first but with content changes
25826       t6036: Add testcase for undetected conflict
25827       merge-recursive: Small code clarification -- variable name and comments
25828       merge-recursive: Rename conflict_rename_rename*() for clarity
25829       merge-recursive: Nuke rename/directory conflict detection
25830       merge-recursive: Move rename/delete handling into dedicated function
25831       merge-recursive: Move delete/modify handling into dedicated function
25832       merge-recursive: Move process_entry's content merging into a function
25833       merge-recursive: New data structures for deferring of D/F conflicts
25834       merge-recursive: New function to assist resolving renames in-core only
25835       merge-recursive: Have process_entry() skip D/F or rename entries
25836       merge-recursive: Structure process_df_entry() to handle more cases
25837       merge-recursive: Update conflict_rename_rename_1to2() call signature
25838       merge-recursive: Update merge_content() call signature
25839       merge-recursive: Avoid doubly merging rename/add conflict contents
25840       merge-recursive: Move handling of double rename of one file to two
25841       merge-recursive: Move handling of double rename of one file to other file
25842       merge-recursive: Delay handling of rename/delete conflicts
25843       merge-recursive: Delay content merging for renames
25844       merge-recursive: Delay modify/delete conflicts if D/F conflict present
25845       conflict_rename_delete(): Check whether D/F conflicts are still present
25846       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
25847       merge_content(): Check whether D/F conflicts are still present
25848       handle_delete_modify(): Check whether D/F conflicts are still present
25849       merge-recursive: Make room for directories in D/F conflicts
25850       merge-recursive: Remove redundant path clearing for D/F conflicts
25851       t4017 (diff-retval): replace manual exit code check with test_expect_code
25852       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
25853       t4002 (diff-basic): use test_might_fail for commands that might fail
25854       t4202 (log): Replace '<git-command> || :' with test_might_fail
25855       t4019 (diff-wserror): add lots of missing &&
25856       t4026 (color): remove unneeded and unchained command
25857       t5602 (clone-remote-exec): add missing &&
25858       t6016 (rev-list-graph-simplify-history): add missing &&
25859       t7001 (mv): add missing &&
25860       t7601 (merge-pull-config): add missing &&
25861       t7800 (difftool): add missing &&
25862       Introduce sane_unset and use it to ensure proper && chaining
25864 Eric Sunshine (5):
25865       Side-step sed line-ending "corruption" leading to t6038 failure.
25866       Side-step MSYS-specific path "corruption" leading to t5560 failure.
25867       Fix 'clone' failure at DOS root directory.
25868       Fix Windows-specific macro redefinition warning.
25869       Add MinGW-specific execv() override.
25871 Erik Faye-Lund (20):
25872       mingw: do not crash on open(NULL, ...)
25873       inet_ntop: fix a couple of old-style decls
25874       mingw: use real pid
25875       mingw: support waitpid with pid > 0 and WNOHANG
25876       mingw: add kill emulation
25877       daemon: use run-command api for async serving
25878       daemon: use full buffered mode for stderr
25879       daemon: get remote host address from root-process
25880       mingw: import poll-emulation from gnulib
25881       mingw: use poll-emulation from gnulib
25882       daemon: use socklen_t
25883       daemon: make --inetd and --detach incompatible
25884       daemon: opt-out on features that require posix
25885       msvc: opendir: fix malloc-failure
25886       msvc: opendir: allocate enough memory
25887       msvc: opendir: do not start the search
25888       win32: dirent: handle errors
25889       msvc: opendir: handle paths ending with a slash
25890       win32: use our own dirent.h
25891       help: always suggest common-cmds if prefix of cmd
25893 Giuseppe Bilotta (15):
25894       gitweb: use fullname as hash_base in heads link
25895       gitweb: introduce remote_heads feature
25896       gitweb: git_get_heads_list accepts an optional list of refs
25897       gitweb: separate heads and remotes lists
25898       gitweb: nagivation menu for tags, heads and remotes
25899       gitweb: allow action specialization in page header
25900       gitweb: remotes view for a single remote
25901       gitweb: refactor repository URL printing
25902       gitweb: provide a routine to display (sub)sections
25903       gitweb: group remote heads by remote
25904       git instaweb: enable remote_heads
25905       web--browse: coding style
25906       web--browse: split valid_tool list
25907       web--browse: support opera, seamonkey and elinks
25908       web--browse: better support for chromium
25910 Greg Brockman (4):
25911       Allow creation of arbitrary git-shell commands
25912       Add interactive mode to git-shell for user-friendliness
25913       Add sample commands for git-shell
25914       shell: Display errors from improperly-formatted command lines
25916 Ilari Liusvaara (4):
25917       Add bidirectional_transfer_loop()
25918       git-remote-fd
25919       git-remote-ext
25920       remote-fd/ext: finishing touches after code review
25922 Jakub Narębski (12):
25923       t/gitweb-lib.sh: Use GIT_BUILD_DIR
25924       t/gitweb-lib.sh: Use tabs for indent consistently
25925       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
25926       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
25927       gitweb/Makefile: Add 'test' and 'test-installed' targets
25928       gitweb/Makefile: Include gitweb/config.mak
25929       gitweb: Fix test of highlighting support in t9500
25930       gitweb: Fix bug in evaluate_path_info
25931       gitweb: Improve behavior for actionless path_info gitweb URLs
25932       gitweb: Time::HiRes is in core for Perl 5.8
25933       gitweb: selectable configurations that change with each request
25934       gitweb: Fix handling of whitespace in generated links
25936 Jan Krüger (1):
25937       read-tree: deprecate syntax without tree-ish args
25939 Jeff King (13):
25940       tests: factor out terminal handling from t7006
25941       tests: test terminal output to both stdout and stderr
25942       push: pass --progress down to git-pack-objects
25943       config: treat non-existent config files as empty
25944       diff: report bogus input to -C/-M/-B
25945       docs: clarify git diff modes of operation
25946       allow command-specific pagers in pager.<cmd>
25947       docs: default to more modern toolset
25948       default color.status.branch to "same as header"
25949       tests: add some script lint checks
25950       tests: flip executable bit on t9158
25951       handle arbitrary ints in git_config_maybe_bool
25952       t2107: mark passing test as success
25954 Jens Lehmann (5):
25955       clone: Add the --recurse-submodules option as alias for --recursive
25956       fetch/pull: Add the --recurse-submodules option
25957       Add the 'fetch.recurseSubmodules' config setting
25958       Submodules: Add the "fetchRecurseSubmodules" config option
25959       git submodule: Remove now obsolete tests before cloning a repo
25961 Joe Perches (1):
25962       git-send-email.perl: Add --to-cmd
25964 Johan Herland (23):
25965       notes.c: Hexify SHA1 in die() message from init_notes()
25966       (trivial) notes.h: Minor documentation fixes to copy_notes()
25967       notes.h: Make default_notes_ref() available in notes API
25968       notes.c: Reorder functions in preparation for next commit
25969       notes.h/c: Allow combine_notes functions to remove notes
25970       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
25971       (trivial) t3303: Indent with tabs instead of spaces for consistency
25972       notes.c: Use two newlines (instead of one) when concatenating notes
25973       builtin/notes.c: Split notes ref DWIMmery into a separate function
25974       git notes merge: Initial implementation handling trivial merges only
25975       builtin/notes.c: Refactor creation of notes commits.
25976       git notes merge: Handle real, non-conflicting notes merges
25977       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
25978       Documentation: Preliminary docs on 'git notes merge'
25979       git notes merge: Manual conflict resolution, part 1/2
25980       git notes merge: Manual conflict resolution, part 2/2
25981       git notes merge: List conflicting notes in notes merge commit message
25982       git notes merge: --commit should fail if underlying notes ref has moved
25983       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
25984       git notes merge: Add testcases for merging notes trees at different fanouts
25985       Provide 'git notes get-ref' to easily retrieve current notes ref
25986       cmd_merge(): Parse options before checking MERGE_HEAD
25987       Provide 'git merge --abort' as a synonym to 'git reset --merge'
25989 Johannes Schindelin (1):
25990       merge-octopus: Work around environment issue on Windows
25992 Johannes Sixt (4):
25993       t7300: add a missing SYMLINKS prerequisite
25994       apply --whitespace=fix: fix tab-in-indent
25995       Make the tab width used for whitespace checks configurable
25996       Avoid duplicate test number t7609
25998 Jonathan Nieder (52):
25999       merge-recursive: expose merge options for builtin merge
26000       ll-merge: replace flag argument with options struct
26001       commit-tree: free commit message before exiting
26002       test-lib: allow test code to check the list of declared prerequisites
26003       test_terminal: catch use without TTY prerequisite
26004       test_terminal: ensure redirections work reliably
26005       fast-import: filemodify after M 040000 <tree> "" crashes
26006       fast-import: tighten M 040000 syntax
26007       t9300 (fast-import): another test for the "replace root" feature
26008       fast-import: do not clear notes in do_change_note_fanout()
26009       user-manual: remote-tracking can be checked out, with detached HEAD
26010       tests: add missing &&
26011       tests: add missing &&, batch 2
26012       test-lib: introduce test_line_count to measure files
26013       t6022 (renaming merge): chain test commands with &&
26014       t1502 (rev-parse --parseopt): test exit code from "-h"
26015       t1400 (update-ref): use test_must_fail
26016       t3301 (notes): use test_expect_code for clarity
26017       t3404 (rebase -i): unroll test_commit loops
26018       t3404 (rebase -i): move comment to description
26019       t3404 (rebase -i): introduce helper to check position of HEAD
26020       t4124 (apply --whitespace): use test_might_fail
26021       wrapper: move xmmap() to sha1_file.c
26022       wrapper: move odb_* to environment.c
26023       path helpers: move git_mkstemp* to wrapper.c
26024       strbuf: move strbuf_branchname to sha1_name.c
26025       wrapper: give zlib wrappers their own translation unit
26026       pack-objects: mark file-local variable static
26027       Remove pack file handling dependency from wrapper.o
26028       Describe various forms of "be quiet" using OPT__QUIET
26029       fast-import: treat SIGUSR1 as a request to access objects early
26030       git-rev-parse.txt: clarify --git-dir
26031       gitweb: document $per_request_config better
26032       fast-import: stricter parsing of integer options
26033       fast-import: clarify documentation of "feature" command
26034       fast-import: Allow cat-blob requests at arbitrary points in stream
26035       git submodule -b ... of current HEAD fails
26036       Makefile: dependencies for vcs-svn tests
26037       parse-options: clearer reporting of API misuse
26038       parse-options: move NODASH sanity checks to parse_options_check
26039       parse-options: sanity check PARSE_OPT_NOARG flag
26040       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
26041       parse-options: allow git commands to invent new option types
26042       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
26043       update-index: migrate to parse-options API
26044       treap: make treap_insert return inserted node
26045       vcs-svn: fix intermittent repo_tree corruption
26046       Makefile: transport-helper uses thread-utils.h
26047       t9300: avoid short reads from dd
26048       bash: simple reimplementation of _get_comp_words_by_ref
26049       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
26050       t0001: test git init when run via an alias
26052 Joshua Jensen (6):
26053       Add string comparison functions that respect the ignore_case variable.
26054       Case insensitivity support for .gitignore via core.ignorecase
26055       Add case insensitivity support for directories when using git status
26056       Add case insensitivity support when using git ls-files
26057       Support case folding for git add when core.ignorecase=true
26058       Support case folding in git fast-import when core.ignorecase=true
26060 Junio C Hamano (31):
26061       gitdiffcore doc: update pickaxe description
26062       diff: pass the entire diff-options to diffcore_pickaxe()
26063       git log/diff: add -G<regexp> that greps in the patch text
26064       diff/log -G<pattern>: tests
26065       grep: move logic to compile header pattern into a separate helper
26066       log --author: take union of multiple "author" requests
26067       disallow branch names that start with a hyphen
26068       Start 1.7.4 cycle
26069       merge-recursive: Restructure showing how to chain more process_* functions
26070       Martin Langhoff has a new e-mail address
26071       Make test script t9157 executable
26072       merge-recursive:make_room_for_directories - work around dumb compilers
26073       core.abbrevguard: Ensure short object names stay unique a bit longer
26074       read_sha1_file(): report correct name of packfile with a corrupt object
26075       A loose object is not corrupt if it cannot be read due to EMFILE
26076       t9001: send-email interation with --in-reply-to and --chain-reply-to
26077       t3404: do not use 'describe' to implement test_cmp_rev
26078       Update draft release notes to 1.7.4
26079       Update draft release notes to 1.7.4
26080       t9300: remove unnecessary use of /dev/stdin
26081       t9119: do not compare "Text Last Updated" line from "svn info"
26082       t9010 fails when no svn is available
26083       get_sha1: teach ":$n:<path>" the same relative path logic
26084       Documentation/git.txt: update list of maintenance releases
26085       fetch_populated_submodules(): document dynamic allocation
26086       thread-utils.h: simplify the inclusion
26087       Relnotes: remove items fixed on 'maint'
26088       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
26089       Update draft release notes to 1.7.4
26090       set_try_to_free_routine(NULL) means "do nothing special"
26091       Git 1.7.4-rc0
26093 Justin Frankel (2):
26094       merge-recursive --patience
26095       merge-recursive: options to ignore whitespace changes
26097 Kevin Ballard (9):
26098       merge-recursive: option to specify rename threshold
26099       diff: add synonyms for -M, -C, -B
26100       completion: Support the DWIM mode for git checkout
26101       blame: Add option to show author email instead of name
26102       submodule: preserve all arguments exactly when recursing
26103       submodule: only preserve flags across recursive status/update invocations
26104       rebase: better rearranging of fixup!/squash! lines with --autosquash
26105       rebase: teach --autosquash to match on sha1 in addition to message
26106       diff: add --detect-copies-harder as a synonym for --find-copies-harder
26108 Kirill Smelkov (1):
26109       gitk: Show notes by default (like git log does)
26111 Mark Lodato (2):
26112       completion: make compatible with zsh
26113       completion: fix zsh check under bash with 'set -u'
26115 Markus Duft (2):
26116       add support for the SUA layer (interix; windows)
26117       Interix: add configure checks
26119 Martin Storsjö (1):
26120       Improve the mingw getaddrinfo stub to handle more use cases
26122 Martin von Zweigbergk (3):
26123       rebase: support --verify
26124       Use reflog in 'pull --rebase . foo'
26125       completion: add missing configuration variables
26127 Matthieu Moy (9):
26128       Better "Changed but not updated" message in git-status
26129       Replace "remote tracking" with "remote-tracking"
26130       Change remote tracking to remote-tracking in non-trivial places
26131       everyday.txt: change "tracking branch" to "remote-tracking branch"
26132       Change "tracking branch" to "remote-tracking branch"
26133       Change incorrect uses of "remote branch" meaning "remote-tracking"
26134       Change incorrect "remote branch" to "remote tracking branch" in C code
26135       user-manual.txt: explain better the remote(-tracking) branch terms
26136       git-branch.txt: mention --set-upstream as a way to change upstream configuration
26138 Michael J Gruber (4):
26139       t5503: fix typo
26140       test: allow running the tests under "prove"
26141       t800?-blame.sh: retitle uniquely
26142       t1020-subdirectory: test alias expansion in a subdirectory
26144 Mike Pape (3):
26145       mingw: add network-wrappers for daemon
26146       mingw: implement syslog
26147       compat: add inet_pton and inet_ntop prototypes
26149 Nguyễn Thái Ngọc Duy (64):
26150       branch -h: show usage even in an invalid repository
26151       checkout-index -h: show usage even in an invalid repository
26152       commit/status -h: show usage even with broken configuration
26153       gc -h: show usage even with broken configuration
26154       ls-files -h: show usage even with corrupt index
26155       merge -h: show usage even with corrupt index
26156       update-index -h: show usage even with corrupt index
26157       add: do not rely on dtype being NULL behavior
26158       get_cwd_relative(): do not misinterpret root path
26159       builtins: print setup info if repo is found
26160       Add t1510 and basic rules that run repo setup
26161       t1510: setup case #0
26162       t1510: setup case #1
26163       t1510: setup case #2
26164       t1510: setup case #3
26165       t1510: setup case #4
26166       t1510: setup case #5
26167       t1510: setup case #6
26168       t1510: setup case #7
26169       t1510: setup case #8
26170       t1510: setup case #9
26171       t1510: setup case #10
26172       t1510: setup case #11
26173       t1510: setup case #12
26174       t1510: setup case #13
26175       t1510: setup case #14
26176       t1510: setup case #15
26177       t1510: setup case #16
26178       t1510: setup case #17
26179       t1510: setup case #18
26180       t1510: setup case #19
26181       t1510: setup case #20
26182       t1510: setup case #21
26183       t1510: setup case #22
26184       t1510: setup case #23
26185       t1510: setup case #24
26186       t1510: setup case #25
26187       t1510: setup case #26
26188       t1510: setup case #27
26189       t1510: setup case #28
26190       t1510: setup case #29
26191       t1510: setup case #30
26192       t1510: setup case #31
26193       cache.h: realign and use (1 << x) form for CE_* constants
26194       dir.c: add free_excludes()
26195       unpack-trees: move all skip-worktree checks back to unpack_trees()
26196       unpack-trees: fix sparse checkout's "unable to match directories"
26197       Revert "excluded_1(): support exclude files in index"
26198       setup: save prefix (original cwd relative to toplevel) in startup_info
26199       Make prefix_path() return char* without const
26200       get_sha1: support relative path ":path" syntax
26201       get_sha1_oneline: make callers prepare the commit list to traverse
26202       get_sha1: support $commit^{/regex} syntax
26203       get_sha1: handle special case $commit^{/}
26204       Add git_config_early()
26205       Use git_config_early() instead of git_config() during repo setup
26206       setup: limit get_git_work_tree()'s to explicit setup case only
26207       setup: clean up setup_bare_git_dir()
26208       setup: clean up setup_discovered_git_dir()
26209       setup: rework setup_explicit_git_dir()
26210       Remove all logic from get_git_work_tree()
26211       Revert "Documentation: always respect core.worktree if set"
26212       git.txt: correct where --work-tree path is relative to
26213       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
26215 Pascal Obry (3):
26216       Minor indentation fix.
26217       Remove @smtp_host_parts variable as not used.
26218       New send-email option smtpserveroption.
26220 Pat Notz (6):
26221       commit: helper methods to reduce redundant blocks of code
26222       pretty.c: teach format_commit_message() to reencode the output
26223       commit: --fixup option for use with rebase --autosquash
26224       add tests of commit --fixup
26225       commit: --squash option for use with rebase --autosquash
26226       add tests of commit --squash
26228 Pat Thoyts (13):
26229       MinGW: fix stat() and lstat() implementations for handling symlinks
26230       MinGW: Report errors when failing to launch the html browser.
26231       Skip t1300.70 and 71 on msysGit.
26232       Do not strip CR when grepping HTTP headers.
26233       Skip 'git archive --remote' test on msysGit
26234       git-am: fix detection of absolute paths for windows
26235       git-gui: show command-line errors in a messagebox on Windows
26236       git-gui: enable the Tk console when tracing/debugging on Windows
26237       git-gui: generic version trimming
26238       git-gui: use full dialog width for old name when renaming branch
26239       git-gui: correct assignment of work-tree
26240       git-gui: use wordprocessor tab style to ensure tabs work as expected
26241       git-gui: apply color information from git diff output
26243 Peter Krefting (1):
26244       gitk: Update Swedish translation (290t)
26246 Peter van der Does (1):
26247       bash: get --pretty=m<tab> completion to work with bash v4
26249 Petr Onderka (1):
26250       Add global and system-wide gitattributes
26252 Ralf Thielow (1):
26253       commit.c: Remove backward goto in read_craft_line()
26255 Ramkumar Ramachandra (10):
26256       shell: Rewrite documentation and improve error message
26257       t4014-format-patch: Call test_tick before committing
26258       format-patch: Don't go over merge commits
26259       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
26260       merge: Make '--log' an integer option for number of shortlog entries
26261       merge: Make 'merge.log' an integer or boolean option
26262       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
26263       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
26264       Porcelain scripts: Rewrite cryptic "needs update" error message
26265       t9010 (svn-fe): Eliminate dependency on svn perl bindings
26267 Ramsay Jones (10):
26268       msvc: Fix compilation errors in compat/win32/sys/poll.c
26269       msvc: git-daemon.exe: Fix linker "unresolved externals" error
26270       msvc: Fix build by adding missing INTMAX_MAX define
26271       msvc: Fix macro redefinition warnings
26272       t3600-rm.sh: Don't pass a non-existent prereq to test #15
26273       t9142: Move call to start_httpd into the setup test
26274       lib-git-svn.sh: Avoid setting web server variables unnecessarily
26275       lib-git-svn.sh: Add check for mis-configured web server variables
26276       t9501-*.sh: Fix a test failure on Cygwin
26277       difftool: Fix failure on Cygwin
26279 René Scharfe (7):
26280       add description parameter to OPT__VERBOSE
26281       add description parameter to OPT__DRY_RUN
26282       add description parameter to OPT__QUIET
26283       add OPT__FORCE
26284       archive: improve --verbose description
26285       branch: improve --verbose description
26286       verify-tag: document --verbose
26288 SZEDER Gábor (7):
26289       bisect: improve error message of 'bisect log' while not bisecting
26290       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
26291       bisect: check for mandatory argument of 'bisect replay'
26292       bash: offer refs for 'git bisect start'
26293       bash: not all 'git bisect' subcommands make sense when not bisecting
26294       bash: support more 'git notes' subcommands and their options
26295       bash: support pretty format aliases
26297 Santi Béjar (1):
26298       parse-remote: handle detached HEAD
26300 Schalk, Ken (1):
26301       t3030: Add a testcase for resolvable rename/add conflict with symlinks
26303 Sebastian Schuberth (3):
26304       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
26305       MinGW: Add missing file mode bit defines
26306       On Windows, avoid git-gui to call Cygwin's nice utility
26308 Shawn O. Pearce (2):
26309       Use git_open_noatime when accessing pack data
26310       Work around EMFILE when there are too many pack files
26312 Stefan Haller (2):
26313       gitk: Prevent the text pane from becoming editable
26314       gitk: Make text selectable on Mac
26316 Stephen Boyd (4):
26317       send-email: Use To: headers in patch files
26318       send-email: Don't leak To: headers between patches
26319       parse-options: Don't call parse_options_check() so much
26320       parse-options: do not infer PARSE_OPT_NOARG from option type
26322 Steven Walter (1):
26323       git-svn: allow the mergeinfo property to be set
26325 Sven Eckelmann (1):
26326       contrib/ciabot: git-describe commit instead of HEAD
26328 Tay Ray Chuan (4):
26329       t5523-push-upstream: add function to ensure fresh upstream repo
26330       t5523-push-upstream: test progress messages
26331       format-patch: page output with --stdout
26332       bash completion: add basic support for git-reflog
26334 Thiago Farina (3):
26335       commit: Add commit_list prefix in two function names.
26336       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
26337       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
26339 Thomas Rast (3):
26340       {cvs,svn}import: use the new 'git read-tree --empty'
26341       t0003: properly quote $HOME
26342       gitk: Add the equivalent of diff --color-words
26344 Torsten Bögershausen (1):
26345       t9143: do not fail when unhandled.log.gz is not created
26347 Yann Dirson (1):
26348       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
26350 Ævar Arnfjörð Bjarmason (22):
26351       send-email: use catfile() to concatenate files
26352       send-email: use lexical filehandle for opendir
26353       send-email: use lexical filehandles for $compose
26354       send-email: use lexical filehandles during sending
26355       send-email: get_patch_subject doesn't need a prototype
26356       send-email: file_declares_8bit_cte doesn't need a prototype
26357       send-email: unique_email_list doesn't need a prototype
26358       send-email: cleanup_compose_files doesn't need a prototype
26359       send-email: use \E***\Q instead of \*\*\*
26360       send-email: sanitize_address use $foo, not "$foo"
26361       send-email: sanitize_address use qq["foo"], not "\"foo\""
26362       send-email: use (?:) instead of () if no match variables are needed
26363       send-email: send_message die on $!, not $?
26364       send-email: make_message_id use "require" instead of "use"
26365       send-email: use Perl idioms in while loop
26366       send-email: is_rfc2047_quoted use qr// regexes
26367       send-email: extract_valid_address use qr// regexes
26368       Makefile & configure: add a NO_FNMATCH flag
26369       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
26370       test-lib: make test_expect_code a test command
26371       t7004-tag.sh: re-arrange git tag comment for clarity
26372       tests: use test_cmp instead of piping to diff(1)
26374 Štěpán Němec (2):
26375       CodingGuidelines: Add a section on writing documentation
26376       diff,difftool: Don't use the {0,2} notation in usage strings
26379 Version v1.7.3.5; changes since v1.7.3.4:
26380 -----------------------------------------
26382 Brandon Casey (1):
26383       test-lib.sh/test_decode_color(): use octal not hex in awk script
26385 Jakub Narębski (1):
26386       gitweb: Include links to feeds in HTML header only for '200 OK' response
26388 Jeff King (1):
26389       ident: die on bogus date format
26391 Jiang Xin (1):
26392       Fix typo in git-gc document.
26394 Jonathan Nieder (2):
26395       t0050: fix printf format strings for portability
26396       gitweb: skip logo in atom feed when there is none
26398 Junio C Hamano (5):
26399       commit: die before asking to edit the log message
26400       am --abort: keep unrelated commits since the last failure and warn
26401       rebase --skip: correctly wrap-up when skipping the last patch
26402       Prepare for 1.7.3.5
26403       Git 1.7.3.5
26405 Kevin Ballard (1):
26406       status: Quote paths with spaces in short format
26408 Kirill Smelkov (2):
26409       t/t8006: Demonstrate blame is broken when cachetextconv is on
26410       fill_textconv(): Don't get/put cache if sha1 is not valid
26412 Mark Lodato (1):
26413       fsck docs: remove outdated and useless diagnostic
26415 Michael J Gruber (2):
26416       git-difftool.txt: correct the description of $BASE and describe $MERGED
26417       difftool: provide basename to external tools
26419 Ramsay Jones (1):
26420       t3419-*.sh: Fix arithmetic expansion syntax error
26422 René Scharfe (1):
26423       close file on error in read_mmfile()
26425 Robin H. Johnson (2):
26426       Fix false positives in t3404 due to SHELL=/bin/false
26427       t9001: Fix test prerequisites
26429 Thomas Rast (1):
26430       userdiff: fix typo in ruby and python word regexes
26432 Vasyl' Vavrychuk (1):
26433       trace.c: mark file-local function static
26436 Version v1.7.3.4; changes since v1.7.3.3:
26437 -----------------------------------------
26439 Alan Raison (1):
26440       contrib/hooks/post-receive-email: fix return values from prep_for_email
26442 Alejandro R. Sedeño (1):
26443       Add --force to git-send-email documentation
26445 Anders Kaseorg (1):
26446       apply: Recognize epoch timestamps with : in the timezone
26448 Christoph Mallon (1):
26449       diff --check: correct line numbers of new blank lines at EOF
26451 Clemens Buchacher (6):
26452       t7607: use test-lib functions and check MERGE_HEAD
26453       t7607: add leading-path tests
26454       add function check_ok_to_remove()
26455       lstat_cache: optionally return match_len
26456       do not overwrite files in leading path
26457       use persistent memory for rejected paths
26459 Federico Cuello (1):
26460       Fix git-apply with -p greater than 1
26462 Gabriel Corona (2):
26463       t5550: test HTTP authentication and userinfo decoding
26464       Fix username and password extraction from HTTP URLs
26466 Jakub Narębski (1):
26467       gitweb: Introduce esc_attr to escape attributes of HTML elements
26469 Jari Aalto (1):
26470       git-pull.txt: Mention branch.autosetuprebase
26472 Jeff King (2):
26473       log.decorate: accept 0/1 bool values
26474       reflogs: clear flags properly in corner case
26476 Jonathan "Duke" Leto (1):
26477       Correct help blurb in checkout -p and friends
26479 Jonathan Nieder (4):
26480       apply: handle patches with funny filename and colon in timezone
26481       cherry-pick/revert: transparently refresh index
26482       Documentation: split gitignore page into sections
26483       Documentation: point to related commands from gitignore
26485 Junio C Hamano (5):
26486       test: git-apply -p2 rename/chmod only
26487       Do not link with -lcrypto under NO_OPENSSL
26488       Prepare for 1.7.3.4
26489       Prepare for 1.7.3.4
26490       Git 1.6.4.5
26492 Kirill Smelkov (1):
26493       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
26495 Martin von Zweigbergk (2):
26496       rebase --abort: do not update branch ref
26497       rebase: only show stat if configured to true
26499 Michael J Gruber (6):
26500       t/t7004-tag: test handling of rfc1991 signatures
26501       verify-tag: factor out signature detection
26502       tag: factor out sig detection for body edits
26503       tag: factor out sig detection for tag display
26504       tag: recognize rfc1991 signatures
26505       git-rm.txt: Fix quoting
26507 Nguyễn Thái Ngọc Duy (1):
26508       entry.c: remove "checkout-index" from error messages
26510 Nicolas Pitre (2):
26511       diff: don't presume empty file when corresponding object is missing
26512       make pack-objects a bit more resilient to repo corruption
26514 Tay Ray Chuan (10):
26515       smart-http: Don't change POST to GET when following redirect
26516       t5550-http-fetch: add missing '&&'
26517       t5550-http-fetch: add test for http-fetch
26518       shift end_url_with_slash() from http.[ch] to url.[ch]
26519       url: add str wrapper for end_url_with_slash()
26520       http-backend: use end_url_with_slash()
26521       http-push: Normalise directory names when pushing to some WebDAV servers
26522       http-push: check path length before using it
26523       http-push: add trailing slash at arg-parse time, instead of later on
26524       http-fetch: rework url handling
26526 Ævar Arnfjörð Bjarmason (2):
26527       perl: bump the required Perl version to 5.8 from 5.6.[21]
26528       perl: use "use warnings" instead of -w
26531 Version v1.7.3.3; changes since v1.7.3.2:
26532 -----------------------------------------
26534 Andreas Köhler (1):
26535       submodule sync: Update "submodule.<name>.url" for empty directories
26537 Andrew Waters (1):
26538       Fix handling of git-p4 on deleted files
26540 Brandon Casey (2):
26541       userdiff.c: add builtin fortran regex patterns
26542       builtin/revert.c: don't dereference a NULL pointer
26544 Brian Gernhardt (1):
26545       t/gitweb-lib: Don't pass constant to decode_utf8
26547 Clemens Buchacher (3):
26548       add rebase patch id tests
26549       do not search functions for patch ID
26550       do not overwrite untracked during merge from unborn branch
26552 David Kågedal (1):
26553       git-blame.el: Add (require 'format-spec)
26555 Diego Elio Pettenò (1):
26556       imap-send: link against libcrypto for HMAC and others
26558 Erik Faye-Lund (1):
26559       mingw: do not set errno to 0 on success
26561 Giuseppe Bilotta (1):
26562       CodingGuidelines: mention whitespace preferences for shell scripts
26564 Jan Krüger (2):
26565       repack: add -F flag to let user choose between --no-reuse-delta/object
26566       Documentation: pack.compression: explain how to recompress
26568 Jari Aalto (1):
26569       git-commit.txt: (synopsis): move -i and -o before "--"
26571 Jeff King (6):
26572       diff: don't use pathname-based diff drivers for symlinks
26573       rev-list: handle %x00 NUL in user format
26574       docs: give more hints about how "add -e" works
26575       apply: don't segfault on binary files with missing data
26576       docs: give more hints about how "add -e" works
26577       document sigchain api
26579 Jens Lehmann (1):
26580       pull: Remove --tags option from manpage
26582 Jim Meyering (1):
26583       mailmap: fix use of freed memory
26585 Joe Perches (1):
26586       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
26588 Jonathan Nieder (5):
26589       t4203 (mailmap): stop hardcoding commit ids and dates
26590       send-pack: avoid redundant "pack-objects died with strange error"
26591       Documentation: document show -s
26592       add: introduce add.ignoreerrors synonym for add.ignore-errors
26593       Documentation: do not misinterpret pull refspec as bold text
26595 Junio C Hamano (5):
26596       t4203: do not let "git shortlog" DWIM based on tty
26597       t3402: test "rebase -s<strategy> -X<opt>"
26598       Documentation: Fix mark-up of lines with more than one tilde
26599       Git 1.7.0.8
26600       Git 1.7.3.3
26602 Kevin Ballard (2):
26603       test-lib: extend test_decode_color to handle more color codes
26604       diff: handle lines containing only whitespace and tabs better
26606 Kevin P. Fleming (1):
26607       post-receive-email: ensure sent messages are not empty
26609 Kirill Smelkov (3):
26610       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
26611       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
26612       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
26614 Martin von Zweigbergk (2):
26615       rebase -X: do not clobber strategy
26616       Documentation/git-pull: clarify configuration
26618 Michael J Gruber (6):
26619       git-reset.txt: clarify branch vs. branch head
26620       git-reset.txt: reset does not change files in target
26621       git-reset.txt: reset --soft is not a no-op
26622       git-reset.txt: use "working tree" consistently
26623       git-reset.txt: point to git-checkout
26624       git-reset.txt: make modes description more consistent
26626 Nathan W. Panike (1):
26627       Fix a formatting error in git-merge.txt
26629 Nguyễn Thái Ngọc Duy (3):
26630       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
26631       clean: avoid quoting twice
26632       clean: remove redundant variable baselen
26634 René Scharfe (1):
26635       diff: avoid repeated scanning while looking for funcname
26637 Thomas Rast (4):
26638       send-email: Refuse to send cover-letter template subject
26639       prefix_filename(): safely handle the case where pfx_len=0
26640       merge-file: correctly find files when called in subdir
26641       repack: place temporary packs under .git/objects/pack/
26643 Uwe Kleine-König (1):
26644       get_author_ident_from_commit(): remove useless quoting
26646 Yann Dirson (3):
26647       Fix copy-pasted comments related to tree diff handling.
26648       Keep together options controlling the behaviour of diffcore-rename.
26649       Document that rev-list --graph triggers parent rewriting.
26651 knittl (1):
26652       bash: Match lightweight tags in prompt
26654 Ævar Arnfjörð Bjarmason (1):
26655       Makefile: add CC to TRACK_CFLAGS
26658 Version v1.7.3.2; changes since v1.7.3.1:
26659 -----------------------------------------
26661 Andreas Gruenbacher (1):
26662       Clarify and extend the "git diff" format documentation
26664 Antonio Ospite (1):
26665       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
26667 Bert Wesarg (1):
26668       Documentation: update-index: -z applies also to --index-info
26670 Brandon Casey (1):
26671       diffcore-pickaxe.c: remove unnecessary curly braces
26673 Cliff Frey (1):
26674       documentation: git-config minor cleanups
26676 Elijah Newren (1):
26677       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
26679 Eric Wong (1):
26680       Documentation/git-svn: discourage "noMetadata"
26682 Erik Faye-Lund (1):
26683       do not depend on signed integer overflow
26685 Johannes Schindelin (2):
26686       Make sure that git_getpass() never returns NULL
26687       Fix typo in pack-objects' usage
26689 Jon Seymour (1):
26690       stash: simplify parsing fixes
26692 Jonathan Nieder (10):
26693       t0004 (unwritable files): simplify error handling
26694       environment.c: remove unused variable
26695       setup: make sure git dir path is in a permanent buffer
26696       init: plug tiny one-time memory leak
26697       xdiff: cast arguments for ctype functions to unsigned char
26698       Documentation: No argument of ALLOC_GROW should have side-effects
26699       Documentation: gitrevisions is in section 7
26700       Documentation: diff can compare blobs
26701       Documentation: expand 'git diff' SEE ALSO section
26702       Documentation: update implicit "--no-index" behavior in "git diff"
26704 Junio C Hamano (4):
26705       MinGW: avoid collisions between "tags" and "TAGS"
26706       CodingGuidelines: reword parameter expansion section
26707       shell portability: no "export VAR=VAL"
26708       Git 1.7.3.2
26710 Kevin Ballard (1):
26711       Update test script annotate-tests.sh to handle missing/extra authors
26713 Kirill Smelkov (1):
26714       user-manual: be consistent in illustrations to 'git rebase'
26716 Mathias Lafeldt (1):
26717       git-svn: fix processing of decorated commit hashes
26719 Matthieu Moy (1):
26720       diff: trivial fix for --output file error message
26722 Michael J Gruber (4):
26723       remote-helpers: build in platform independent directory
26724       user-manual: fix anchor name Finding-comments-With-given-Content
26725       rev-list-options: clarify --parents and --children
26726       git-show-ref.txt: clarify the pattern matching
26728 Ramkumar Ramachandra (1):
26729       SubmittingPatches: Document some extra tags used in commit messages
26731 René Scharfe (1):
26732       work around buggy S_ISxxx(m) implementations
26734 Steven Walter (1):
26735       git-svn: check_cherry_pick should exclude commits already in our history
26737 Tony Luck (1):
26738       Better advice on using topic branches for kernel development
26740 Uwe Kleine-König (1):
26741       Documentation/git-clone: describe --mirror more verbosely
26743 Yann Dirson (1):
26744       t/t3415: use && where applicable.
26746 Štěpán Němec (6):
26747       Use angles for placeholders consistently
26748       Fix odd markup in --diff-filter documentation
26749       Use parentheses and `...' where appropriate
26750       Remove stray quotes in --pretty and --format documentation
26751       Put a space between `<' and argument in pack-objects usage string
26752       Fix {update,checkout}-index usage strings
26755 Version v1.7.3.1; changes since v1.7.3:
26756 ---------------------------------------
26758 Brandon Casey (3):
26759       t/t3903-stash: improve testing of git-stash show
26760       wt-status.c: don't leak directory entries when processing untracked,ignored
26761       git-send-email.perl: ensure $domain is defined before using it
26763 Brian Gernhardt (1):
26764       git-stash: fix flag parsing
26766 Christian Couder (1):
26767       t6050 (replace): fix bogus "fetch branch with replacement" test
26769 Daniel Knittl-Frank (1):
26770       Improvements to `git checkout -h`
26772 Jeff King (1):
26773       prefer test -h over test -L in shell scripts
26775 Jon Seymour (1):
26776       stash: fix git stash branch regression when branch creation fails
26778 Junio C Hamano (2):
26779       CodingGuidelines: spell Arithmetic Expansion with $(($var))
26780       Git 1.7.3.1
26782 Linus Torvalds (1):
26783       Fix missing 'does' in man-page for 'git checkout'
26785 Matthieu Moy (1):
26786       update comment and documentation for :/foo syntax
26788 Michael J Gruber (1):
26789       contrib/completion: --no-index option to git diff
26791 Pat Notz (2):
26792       strbuf.h: fix comment typo
26793       dir.c: squelch false uninitialized memory warning
26795 Ramsay Jones (1):
26796       t1503: Fix arithmetic expansion syntax error when using dash
26798 Tomas Carnecky (1):
26799       stash drops the stash even if creating the branch fails because it already exists
26801 Wesley J. Landaker (1):
26802       Documentation: Refer to git-commit-tree in git-filter-branch help
26805 Version v1.7.3; changes since v1.7.3-rc2:
26806 -----------------------------------------
26808 Brandon Casey (1):
26809       t/t7300: workaround ancient touch by rearranging arguments
26811 Brian Gernhardt (1):
26812       t7003: Use test_commit instead of custom function
26814 Chris Johnsen (1):
26815       git-rebase--interactive.sh: replace cut with ${v%% *}
26817 Jay Soffian (1):
26818       git-ls-files.txt: clarify -x/--exclude option
26820 Junio C Hamano (2):
26821       ls-files documentation: reword for consistency
26822       Git 1.7.3
26825 Version v1.7.3-rc2; changes since v1.7.3-rc1:
26826 ---------------------------------------------
26828 Csaba Henk (2):
26829       bundle: detect if bundle file cannot be created
26830       filter-branch: retire --remap-to-ancestor
26832 Jens Lehmann (2):
26833       Several tests: cd inside subshell instead of around
26834       t1020: Get rid of 'cd "$HERE"' at the start of each test
26836 Jonathan Nieder (5):
26837       tests: subshell indentation stylefix
26838       t1450 (fsck): remove dangling objects
26839       t2105 (gitfile): add missing &&
26840       t1302 (core.repositoryversion): style tweaks
26841       t2016 (checkout -p): add missing &&
26843 Junio C Hamano (3):
26844       t3101: modernise style
26845       ls-tree $di $dir: do not mistakenly recurse into directories
26846       Git 1.7.3 rc2
26848 Matthieu Moy (1):
26849       git-gui: use shell to launch textconv filter in "blame"
26851 Oded Shimon (1):
26852       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
26854 Pat Thoyts (6):
26855       git-gui: Make usage statement visible on Windows.
26856       git-gui: display error launching blame as a message box.
26857       git-gui: handle textconv filter on Windows and in development
26858       git-gui: ensure correct application termination in git-gui--askpass
26859       git-gui: avoid mis-encoding the copyright message on Windows.
26860       git-gui 0.13
26862 Peter Krefting (1):
26863       git-gui: Update Swedish translation (521t).
26865 Ramsay Jones (1):
26866       vcs-svn: Fix some printf format compiler warnings
26868 René Scharfe (1):
26869       compat/nedmalloc: don't force NDEBUG on the rest of git
26871 Schalk, Ken (1):
26872       RE: [PATCH] Avoid rename/add conflict when contents are identical
26875 Version v1.7.3-rc1; changes since v1.7.3-rc0:
26876 ---------------------------------------------
26878 Anselm Kruis (1):
26879       Add a new option 'core.askpass'.
26881 Brandon Casey (10):
26882       t/t5510: demonstrate failure to fetch when current branch has merge ref
26883       builtin/fetch.c: ignore merge config when not fetching from branch's remote
26884       t/t7008: workaround broken handling of \000 by printf on IRIX
26885       Makefile: use compat regex on IRIX 6.5
26886       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
26887       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
26888       diff.c: call regfree to free memory allocated by regcomp when necessary
26889       xdiff-interface.c: always trim trailing space from xfuncname matches
26890       t/t4018: test whether the word_regex patterns compile
26891       t/t4018: avoid two unnecessary sub-shell invocations
26893 Elijah Newren (2):
26894       cache_tree_free: Fix small memory leak
26895       revert: Fix trivial comment style issue
26897 Jeff King (3):
26898       pass "git -c foo=bar" params through environment
26899       tests: make test_must_fail more verbose
26900       tests: make test_must_fail fail on missing commands
26902 Jens Lehmann (1):
26903       t3404 & t7508: cd inside subshell instead of around
26905 Johan Herland (1):
26906       notes: Don't create (empty) commit when removing non-existing notes
26908 Johannes Sixt (1):
26909       fast-export: ensure that a renamed file is printed after all references
26911 Jonathan Nieder (3):
26912       do not pass "git -c foo=bar" params to transport helpers
26913       tests: make test_might_fail more verbose
26914       tests: make test_might_fail fail on missing commands
26916 Junio C Hamano (3):
26917       install-webdoc: keep installed RelNotes-*.txt
26918       Prepare for 1.7.3 rc1
26919       Git 1.7.3 rc1
26921 Knut Franke (2):
26922       Allow core.askpass to override SSH_ASKPASS.
26923       Extend documentation of core.askpass and GIT_ASKPASS.
26925 Mark Lodato (1):
26926       config.txt: fix placement of diff.noprefix
26928 Nicolas Pitre (1):
26929       Documentation: move RelNotes into a directory of their own
26931 Thiago Farina (2):
26932       builtin.h: Move two functions definitions to help.h.
26933       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
26936 Version v1.7.3-rc0; changes since v1.7.2.5:
26937 -------------------------------------------
26939 Alejandro R. Sedeño (1):
26940       gitweb: move highlight config out of guess_file_syntax()
26942 Alex Riesen (2):
26943       Add a for_each_string_list_item macro
26944       Convert the users of for_each_string_list to for_each_string_list_item macro
26946 Alexander Gladysh (1):
26947       Add a rename + D/F conflict testcase
26949 Anders Kaseorg (1):
26950       gitweb: Don't die_error in git_tag after already printing headers
26952 Brandon Casey (2):
26953       git-rebase--interactive.sh: rework skip_unnecessary_picks
26954       git-rebase--interactive.sh: use printf instead of echo to print commit message
26956 Brian Gernhardt (2):
26957       t7610: cd inside subshell instead of around
26958       t7606: Avoid using head as a file name
26960 Charles Bailey (1):
26961       mergetool: Remove explicit references to /dev/tty
26963 Christian Couder (11):
26964       revert: report success when using option --strategy
26965       revert: refactor commit code into a new run_git_commit() function
26966       revert: don't print "Finished one cherry-pick." if commit failed
26967       revert: improve success message by adding abbreviated commit sha1
26968       t3508: add check_head_differs_from() helper function and use it
26969       revert: fix off by one read when searching the end of a commit subject
26970       revert: refactor code to find commit subject in find_commit_subject()
26971       revert: rename variables related to subject in get_message()
26972       bisect: use find_commit_subject() instead of custom code
26973       merge-recursive: use find_commit_subject() instead of custom code
26974       blame: use find_commit_subject() instead of custom code
26976 Clemens Buchacher (1):
26977       hash binary sha1 into patch id
26979 David Aguilar (1):
26980       mergetool: Skip autoresolved paths
26982 David Barr (5):
26983       Add memory pool library
26984       Add string-specific memory pool
26985       Add stream helper library
26986       Infrastructure to write revisions in fast-export format
26987       SVN dump parser
26989 David D. Kilzer (3):
26990       git svn: fix dcommit to work with touched files
26991       git-svn: fix regex to remove "tail" from svn tags
26992       git-svn: fix fetch with deleted tag
26994 Diane Gasselin (2):
26995       merge-recursive: porcelain messages for checkout
26996       t7609: test merge and checkout error messages
26998 Dmitry Statyvka (1):
26999       git svn: add an option to recode pathnames
27001 Elijah Newren (13):
27002       Add additional testcases for D/F conflicts
27003       merge-recursive: Fix D/F conflicts
27004       merge_recursive: Fix renames across paths below D/F conflicts
27005       fast-export: Fix output order of D/F changes
27006       fast-import: Improve robustness when D->F changes provided in wrong order
27007       fast-export: Fix dropping of files with --import-marks and path limiting
27008       fast-export: Add a --full-tree option
27009       upload-pack: Improve error message when bad ref requested
27010       Mark tests that use symlinks as needing SYMLINKS prerequisite
27011       merge-recursive: Fix typo
27012       t6031: Add a testcase covering multiple renames across a D/F conflict
27013       merge-recursive: Fix multiple file rename across D/F conflict
27014       merge-recursive: Avoid excessive output for and reprocessing of renames
27016 Eric Wong (4):
27017       instaweb: fix WEBrick server support
27018       instaweb: minimize moving parts for WEBrick
27019       instaweb: add access+error logging for WEBrick
27020       t9155: fix compatibility with older SVN
27022 Eyvind Bernhardsen (3):
27023       Avoid conflicts when merging branches with mixed normalization
27024       Try normalizing files to avoid delete/modify conflicts when merging
27025       Don't expand CRLFs when normalizing text during merge
27027 Frank Li (1):
27028       Change regerror() declaration from K&R style to ANSI C (C89)
27030 Greg Brockman (1):
27031       split_cmdline: Allow caller to access error string
27033 Heiko Voigt (4):
27034       Teach ref iteration module about submodules
27035       setup_revisions(): Allow walking history in a submodule
27036       Implement automatic fast-forward merge for submodules
27037       add configuration variable for --autosquash option of interactive rebase
27039 Jakub Narębski (1):
27040       gitweb: Fix typo in run() subroutine
27042 Jared Hance (5):
27043       Convert "! git" to "test_must_fail git"
27044       Add -e/--exclude to git-clean.
27045       Add test for git clean -e.
27046       builtin/push.c: remove useless temporary variable
27047       Document git-instaweb start/stop/restart
27049 Jason Evans (1):
27050       Add treap implementation
27052 Jeff King (1):
27053       docs: fix Makefile dependency for user manual
27055 Jens Lehmann (7):
27056       Submodules: Add the new "ignore" config option for diff and status
27057       Submodules: Use "ignore" settings from .gitmodules too for diff and status
27058       Add tests for the diff.ignoreSubmodules config option
27059       checkout: Add test for diff.ignoreSubmodules
27060       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
27061       t7405: cd inside subshell instead of around
27062       t7406 & t7407: add missing && at end of lines
27064 Johan Herland (2):
27065       Make graph_next_line() available in the graph.h API
27066       Enable custom schemes for column colors in the graph API
27068 Johannes Schindelin (2):
27069       Add the 'diff.ignoreSubmodules' config setting
27070       checkout: respect diff.ignoreSubmodules setting
27072 Johannes Sixt (1):
27073       Fix compat/regex ANSIfication on MinGW
27075 Jon Seymour (14):
27076       detached-stash: introduce parse_flags_and_revs function
27077       detached-stash: work around git rev-parse failure to detect bad log refs
27078       detached-stash: simplify stash_apply
27079       detached-stash: simplify stash_drop
27080       detached-stash: refactor git stash pop implementation
27081       detached-stash: simplify git stash branch
27082       detached-stash: simplify git stash show
27083       detached-stash: tests of git stash with stash-like arguments
27084       detached-stash: update Documentation
27085       rev-parse: exit with non-zero status if ref@{n} is not valid.
27086       sha1_name.c: use warning in preference to fprintf(stderr
27087       rev-parse: tests git rev-parse --verify master@{n}, for various n
27088       t1503: fix broken test_must_fail calls
27089       t3903: fix broken test_must_fail calls
27091 Jonathan Nieder (89):
27092       Teach fast-import to import subtrees named by tree id
27093       Export parse_date_basic() to convert a date string to timestamp
27094       t1501 (rev-parse): clarify
27095       tests: try git apply from subdir of toplevel
27096       setup: split off $GIT_DIR-set case from setup_git_directory_gently
27097       setup: split off a function to checks working dir for .git file
27098       setup: split off code to handle stumbling upon a repository
27099       setup: split off a function to handle hitting ceiling in repo search
27100       setup: split off get_device_or_die helper
27101       t1011 (sparse checkout): style nitpicks
27102       gitweb: allow configurations that change with each request
27103       t4111 (apply): refresh index before applying patches to it
27104       diff: split off a function for --stat-* option parsing
27105       t6038 (merge.renormalize): style nitpicks
27106       t6038 (merge.renormalize): try checkout -m and cherry-pick
27107       t6038 (merge.renormalize): check that it can be turned off
27108       merge-trees: push choice to renormalize away from low level
27109       merge-trees: let caller decide whether to renormalize
27110       Documentation/technical: document ll_merge
27111       ll-merge: make flag easier to populate
27112       ll-merge: let caller decide whether to renormalize
27113       t4200 (rerere): modernize style
27114       rerere: migrate to parse-options API
27115       rerere: never renormalize
27116       merge-recursive --renormalize
27117       Introduce vcs-svn lib
27118       Update svn-fe manual
27119       svn-fe manual: Clarify warning about deltas in dump files
27120       vcs-svn: remove build artifacts on "make clean"
27121       treap: style fix
27122       compat: add strtok_r()
27123       vcs-svn: Rename dirent pool to build on Windows
27124       vcs-svn: Avoid %z in format string
27125       t9010 (svn-fe): use Unix-style path in URI
27126       t9010 (svn-fe): avoid symlinks in test
27127       Eliminate “Finished cherry-pick/revert” message
27128       Introduce advise() to print hints
27129       cherry-pick/revert: Use error() for failure message
27130       cherry-pick/revert: Use advise() for hints
27131       t7606 (merge-theirs): modernize style
27132       merge: let custom strategies intervene in trivial merges
27133       t7006 (pager): add missing TTY prerequisites
27134       merge: do not mistake (ancestor of) tag for branch
27135       t7600 (merge): modernize style
27136       t7600 (merge): do not launch gitk for --debug
27137       t7600 (merge): check reflog entry
27138       t7600 (merge): test merge from branch yet to be born
27139       t6010 (merge-base): modernize style
27140       t6200 (fmt-merge-msg): style nitpicks
27141       Documentation: add a SEE ALSO section for merge-base
27142       merge-base --octopus to mimic show-branch --merge-base
27143       merge-base --independent to print reduced parent list in a merge
27144       fmt-merge-msg -m to override merge title
27145       merge script: --squash, --ff from unborn branch are errors
27146       merge script: tweak unmerged files message to match builtin
27147       merge script: refuse to merge during merge
27148       merge script: improve log message subject
27149       merge script: merge -X<option>
27150       merge script: allow custom strategies
27151       merge script: forbid merge -s index
27152       merge script: handle -m --log correctly
27153       merge script: handle many-way octopus
27154       merge script: --ff-only to disallow true merge
27155       merge script: handle --no-ff --no-commit correctly
27156       merge script: notice @{-1} shorthand
27157       merge script: learn --[no-]rerere-autoupdate
27158       autoconf: don't use platform regex if it lacks REG_STARTEND
27159       Documentation: set a !DOCTYPE for user manual
27160       Documentation: tweak description of log.date
27161       Documentation: quoting trouble in "git rm" discussion
27162       Documentation: unbreak regex in show-ref manual
27163       Documentation: clarify quoting in "git add" example
27164       Documentation: add missing quotes to "git grep" examples
27165       Documentation: clarify quoting in "git rm" example
27166       Documentation: clarify quoting in gitignore docs
27167       Documentation: remove backslashes in manpage synopses
27168       Documentation/technical: avoid stray backslash in parse-options API docs
27169       Documentation: remove stray backslash from "git bundle" manual
27170       Documentation: remove backslash before ~ in fast-import manual
27171       Documentation: remove stray backslashes in rev-parse manual
27172       Documentation: avoid stray backslashes in core tutorial
27173       Documentation: avoid stray backslash in user manual
27174       Documentation: do not convert ... operator to ellipses
27175       Documentation: remove stray backslashes from "Fighting regressions" article
27176       Documentation: remove stray backslash in show-branch discussion
27177       apply: split quoted filename handling into new function
27178       tests: exercise "git apply" with weird filenames
27179       apply: handle traditional patches with space in filename
27180       tests: simplify "missing PREREQ" message
27182 Junio C Hamano (6):
27183       cvs tests: do not touch test CVS repositories shipped with source
27184       compat/regex: get rid of old-style definition
27185       autoconf: regex library detection typofix
27186       Work around em-dash handling in newer AsciiDoc
27187       install-webdoc: filter timestamp-only changes correctly
27188       Prepare for 1.7.3
27190 Kevin P. Fleming (1):
27191       post-receive-email: optional message line count limit
27193 Matthieu Moy (14):
27194       diff: parse separate options like -S foo
27195       diff: parse separate options --stat-width n, --stat-name-width n
27196       log: parse separate options like git log --grep foo
27197       log: parse separate option for --glob
27198       rebase -i: add exec command to launch a shell command
27199       test-lib: user-friendly alternatives to test [-d|-f|-e]
27200       Turn unpack_trees_options.msgs into an array + enum
27201       merge-recursive: distinguish "removed" and "overwritten" messages
27202       unpack_trees: group error messages by type
27203       tests: factor HOME=$(pwd) in test-lib.sh
27204       Move set_porcelain_error_msgs to unpack-trees.c and rename it
27205       setup_unpack_trees_porcelain: take the whole options struct as parameter
27206       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
27207       t7609-merge-co-error-msgs: test non-fast forward case too.
27209 Michael J Gruber (3):
27210       git-bundle.txt: Cleanup
27211       git-bundle.txt: whitespace cleanup
27212       git-bundle.txt: Clarify rev-list-args restrictions
27214 Mike Lundy (1):
27215       rebase: support -X to pass through strategy options
27217 Nguyễn Thái Ngọc Duy (22):
27218       upload-pack: remove unused "create_full_pack" code in do_rev_list
27219       setup: do not forget working dir from subdir of gitdir
27220       Revert "rehabilitate 'git index-pack' inside the object store"
27221       setup: split off a function to handle ordinary .git directories
27222       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
27223       unpack-trees: let read-tree -u remove index entries outside sparse area
27224       unpack-trees: do not check for conflict entries too early
27225       unpack-trees: mark new entries skip-worktree appropriately
27226       git wrapper: introduce startup_info struct
27227       setup: remember whether repository was found
27228       git wrapper: allow setup_git_directory_gently() be called earlier
27229       shortlog: run setup_git_directory_gently() sooner
27230       grep: run setup_git_directory_gently() sooner
27231       apply: run setup_git_directory_gently() sooner
27232       bundle: run setup_git_directory_gently() sooner
27233       config: run setup_git_directory_gently() sooner
27234       index-pack: run setup_git_directory_gently() sooner
27235       ls-remote: run setup_git_directory_gently() sooner
27236       var: run setup_git_directory_gently() sooner
27237       merge-file: run setup_git_directory_gently() sooner
27238       clone: warn users --depth is ignored in local clones
27239       parse_object: pass on the original sha1, not the replaced one
27241 Petr Onderka (1):
27242       Userdiff patterns for C#
27244 Ralf Wildenhues (1):
27245       Typos in code comments, an error message, documentation
27247 Ramkumar Ramachandra (1):
27248       builtin/checkout: Fix message when switching to an existing branch
27250 Spencer E. Olson (1):
27251       Allow HTTP user agent string to be modified.
27253 Steven Walter (1):
27254       git svn: URL-decode left-hand side of svn refspec
27256 Sverre Rabbelier (1):
27257       config: add --local option
27259 Tay Ray Chuan (4):
27260       add tests for checkout -b
27261       builtin/checkout: reword hint for -b
27262       builtin/checkout: learn -B
27263       builtin/checkout: handle -B from detached HEAD correctly
27265 Thiago Farina (2):
27266       string_list: Add STRING_LIST_INIT macro and make use of it.
27267       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
27269 Thomas Rast (4):
27270       Do not unquote + into ' ' in URLs
27271       ls-files: learn a debugging dump format
27272       Makefile: make gcov invocation configurable
27273       test: Introduce $GIT_BUILD_DIR
27275 Ævar Arnfjörð Bjarmason (59):
27276       sha1_file: Show the the type and path to corrupt objects
27277       tests: Ignore the Test::Harness .prove file
27278       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
27279       SubmittingPatches: Clarify the Signed-off-by rules
27280       SubmittingPatches: Cite the 50 char subject limit
27281       perl/Makefile: Unset INSTALL_BASE when making perl.mak
27282       test-lib: Don't write test-results when HARNESS_ACTIVE
27283       test-lib: Add support for multiple test prerequisites
27284       test-lib: Print missing prerequisites in test output
27285       t/README: Document the predefined test prerequisites
27286       tests: A SANITY test prereq for testing if we're root
27287       test-lib: Multi-prereq support only checked the last prereq
27288       tests: Infrastructure for Git smoke testing
27289       t/README: Document the Smoke testing
27290       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
27291       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
27292       gitignore: Ignore files generated by "make coverage"
27293       Makefile: Include subdirectories in "make cover" reports
27294       Makefile: Split out the untested functions target
27295       Makefile: Add cover_db target
27296       Makefile: Add cover_db_html target
27297       t/README: A new section about test coverage
27298       t/README: Add a note about the dangers of coverage chasing
27299       tests: implicitly skip SYMLINKS tests using <prereq>
27300       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
27301       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
27302       t/t7800-difftool.sh: Skip with prereq on no PERL
27303       t/README: Update "Skipping tests" to align with best practices
27304       t/t1304-default-acl: change from skip_all=* to prereq skip
27305       t/t5705-clone-2gb: change from skip_all=* to prereq skip
27306       t/t7005-editor: change from skip_all=* to prereq skip
27307       t/t5503-tagfollow: change from skip_all=* to prereq skip
27308       t/t4016-diff-quote: change from skip_all=* to prereq skip
27309       t/t3902-quoted: change from skip_all=* to prereq skip
27310       t/t3300-funny-names: change from skip_all=* to prereq skip
27311       git-notes: Run partial expensive test everywhere
27312       t/Makefile: Create test-results dir for smoke target
27313       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
27314       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
27315       lib-patch-mode tests: change from skip_all=* to prereq skip
27316       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
27317       t/t9001-send-email.sh: Remove needless PROG=* assignment
27318       t/t9001-send-email.sh: change from skip_all=* to prereq skip
27319       t/t9001-send-email.sh: convert setup code to tests
27320       t/t7105-reset-patch.sh: Add a PERL prerequisite
27321       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
27322       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
27323       tests: fix syntax error in "Use advise() for hints" test
27324       compat/regex: use the regex engine from gawk for compat
27325       compat/regex: get the gawk regex engine to compile within git
27326       compat/regex: define out variables only used under RE_ENABLE_I18N
27327       t/t9010-svn-fe.sh: add an +x bit to this test
27328       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
27329       reset: suggest what to do upon "git reset --mixed <paths>"
27330       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
27331       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
27332       test-lib: Allow overriding of TEST_DIRECTORY
27333       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
27334       test-lib: use subshell instead of cd $new && .. && cd $old
27337 Version v1.7.2.5; changes since v1.7.2.4:
27338 -----------------------------------------
27340 Jakub Narębski (1):
27341       gitweb: Introduce esc_attr to escape attributes of HTML elements
27343 Junio C Hamano (1):
27344       Git 1.6.4.5
27347 Version v1.7.2.4; changes since v1.7.2.3:
27348 -----------------------------------------
27350 Brandon Casey (2):
27351       diff.c: call regfree to free memory allocated by regcomp when necessary
27352       xdiff-interface.c: always trim trailing space from xfuncname matches
27354 Elijah Newren (2):
27355       cache_tree_free: Fix small memory leak
27356       revert: Fix trivial comment style issue
27358 Jared Hance (1):
27359       Fix whitespace issue in object.c
27361 Jari Aalto (1):
27362       git-commit.txt: (synopsis): move -i and -o before "--"
27364 Jens Lehmann (1):
27365       t5505: add missing &&
27367 Jonathan Nieder (1):
27368       add: introduce add.ignoreerrors synonym for add.ignore-errors
27370 Junio C Hamano (3):
27371       tag.c: whitespace breakages fix
27372       t3101: modernise style
27373       Git 1.7.0.8
27375 Mark Lodato (1):
27376       config.txt: fix placement of diff.noprefix
27378 René Scharfe (1):
27379       compat/nedmalloc: don't force NDEBUG on the rest of git
27381 knittl (1):
27382       bash: Match lightweight tags in prompt
27385 Version v1.7.2.3; changes since v1.7.2.2:
27386 -----------------------------------------
27388 Brandon Casey (2):
27389       Makefile: link builtins residing in bin directory to main git binary too
27390       Makefile: make hard/symbolic links for non-builtins too
27392 Dan Johnson (1):
27393       fetch: allow command line --tags to override config
27395 David Aguilar (1):
27396       submodule sync: Update "submodule.<name>.url"
27398 Elijah Newren (3):
27399       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
27400       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
27401       tree-walk: Correct bitrotted comment about tree_entry()
27403 Greg Price (1):
27404       pack-refs: remove newly empty directories
27406 Jay Soffian (1):
27407       for-each-ref: fix objectname:short bug
27409 Jens Lehmann (1):
27410       t7403: add missing &&'s
27412 Jonathan Nieder (12):
27413       t4150 (am): style fix
27414       t4150 (am): futureproof against failing tests
27415       t3400 (rebase): whitespace cleanup
27416       archive: abbreviate substituted commit ids again
27417       checkout, commit: remove confusing assignments to rev.abbrev
27418       examples/commit: use --abbrev for commit summary
27419       Documentation: flesh out “git pull” description
27420       core: Stop leaking ondisk_cache_entrys
27421       read-tree: stop leaking tree objects
27422       write-tree: Avoid leak when index refers to an invalid object
27423       t3302 (notes): Port to Solaris
27424       parse-options: clarify PARSE_OPT_NOARG description
27426 Junio C Hamano (6):
27427       Teach "apply --index-info" to handle rename patches
27428       rebase: protect against diff.renames configuration
27429       diff --follow: do not waste cycles while recursing
27430       diff --follow: do call diffcore_std() as necessary
27431       Prepare for 1.7.2.3
27432       Git 1.7.2.3
27434 Linus Torvalds (1):
27435       Fix 'git log' early pager startup error case
27437 Mark Rada (1):
27438       Tell ignore file about generate files in /gitweb/static
27440 Matthieu Moy (2):
27441       xmalloc: include size in the failure message
27442       t0003: add missing && at end of lines
27444 Nicolas Pitre (1):
27445       fix >4GiB source delta assertion failure
27447 Ralf Wildenhues (1):
27448       Typos in code comments, an error message, documentation
27450 SZEDER Gábor (2):
27451       mingw_utime(): handle NULL times parameter
27452       rerere: fix overeager gc
27454 Thiago Farina (1):
27455       builtin/merge_recursive.c: Add an usage string and make use of it.
27457 Thomas Rast (5):
27458       Documentation/git-reset: reorder modes for soft-mixed-hard progression
27459       Documentation/reset: separate options by mode
27460       Documentation/reset: promote 'examples' one section up
27461       Documentation/reset: reorder examples to match description
27462       Documentation/reset: move "undo permanently" example behind "make topic"
27464 Ville Skyttä (1):
27465       Documentation: spelling fixes
27467 Ævar Arnfjörð Bjarmason (1):
27468       log: test for regression introduced in v1.7.2-rc0~103^2~2
27471 Version v1.7.2.2; changes since v1.7.2.1:
27472 -----------------------------------------
27474 Brad King (1):
27475       Documentation: cite git-am from git-apply
27477 Brandon Casey (1):
27478       t/t7003: replace \t with literal tab in sed expression
27480 Clément Poulain (1):
27481       git-gui: use textconv filter for diff and blame
27483 David D. Kilzer (1):
27484       Fix git rebase --continue to work with touched files
27486 Heiko Voigt (5):
27487       git-gui: check whether systems nice command works or disable it
27488       git-gui: fix usage of themed widgets variable
27489       git-gui: fix usage of _gitworktree when creating shortcut for windows
27490       git-gui: fix PATH environment for mingw development environment
27491       git-gui: fix shortcut creation on cygwin
27493 Jakub Narębski (1):
27494       diff: strip extra "/" when stripping prefix
27496 Jonathan Nieder (7):
27497       check-ref-format: handle subcommands in separate functions
27498       Allow "check-ref-format --branch" from subdirectory
27499       Makefile: add missing dependencies on url.h
27500       Makefile: add missing dependency on http.h
27501       Documentation: add a FILES section for show-ref
27502       gitweb: clarify search results page when no matching commit found
27503       Standardize do { ... } while (0) style
27505 Junio C Hamano (4):
27506       Fix DIFF_QUEUE_CLEAR refactoring
27507       Documentation: reporting bugs
27508       sha1_name.c: fix parsing of ":/token" syntax
27509       Git 1.7.2.2
27511 Markus Heidelberg (1):
27512       git-gui: fix "Explore Working Copy" for Windows again
27514 Matthieu Moy (5):
27515       Document ls-files -t as semi-obsolete.
27516       pretty-options.txt: match --format's documentation with implementation.
27517       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
27518       post-receive-email: remove spurious commas in email subject
27519       push: mention "git pull" in error message for non-fast forwards
27521 Michael J Gruber (1):
27522       Documentation/git-log: Clarify --full-diff
27524 Nelson Elhage (1):
27525       index-pack: Don't follow replace refs.
27527 Pat Thoyts (4):
27528       git-gui: Handle failure of core.worktree to identify the working directory.
27529       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
27530       git-gui: mc cannot be used before msgcat has been loaded
27531       git-gui: fix size and position of window panes on startup
27533 Raja R Harinath (1):
27534       fast-import: export correctly marks larger than 2^20-1
27536 Ramkumar Ramachandra (2):
27537       contrib/svn-fe: Fix IncludePath
27538       contrib/svn-fe: Add the svn-fe target to .gitignore
27540 René Scharfe (2):
27541       notes: allow --dry-run for -n and --verbose for -v
27542       prune: allow --dry-run for -n and --verbose for -v
27544 Shawn O. Pearce (1):
27545       smart-http: Don't deadlock on server failure
27547 Thomas Rast (3):
27548       xsize_t: check whether we lose bits
27549       Documentation/rev-parse: quoting is required with --parseopt
27550       t7003: fix subdirectory-filter test
27552 Willy Tarreau (1):
27553       git-rebase: fix typo when parsing --force-rebase
27555 Ævar Arnfjörð Bjarmason (4):
27556       test-lib: Ignore --quiet under a TAP harness
27557       test-lib: Remove 3 year old no-op --no-python option
27558       imap-send: Fix sprintf usage
27559       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
27562 Version v1.7.2.1; changes since v1.7.2:
27563 ---------------------------------------
27565 Brandon Casey (1):
27566       git-rebase--interactive.sh: use printf instead of echo to print commit message
27568 Dan McGee (3):
27569       git-instaweb: Fix custom apache log placement
27570       git-instaweb: Fix Apache environment variable passing
27571       git-instaweb: Don't assume Apache executable is named apache2
27573 Greg Brockman (1):
27574       Check size of path buffer before writing into it
27576 Johannes Sixt (1):
27577       t3700-add: fix dependence on stdout and stderr buffering
27579 Jon Seymour (1):
27580       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
27582 Jonathan Nieder (1):
27583       config --get --path: check for unset $HOME
27585 Junio C Hamano (3):
27586       Git 1.7.0.7
27587       Git 1.7.1.2
27588       Git 1.7.2.1
27590 Matthieu Moy (1):
27591       Clarify help message when no remote is specified in fetch/pull.
27593 Nathan W. Panike (1):
27594       Add a google-chrome option for web--browse
27596 Nguyễn Thái Ngọc Duy (1):
27597       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
27599 Stephen Boyd (2):
27600       request-pull.txt: Document -p option
27601       commit: remove full stop from usage help for -u
27603 Thomas Rast (5):
27604       Cast execl*() NULL sentinels to (char *)
27605       Document receive.denyDeleteCurrent
27606       Documentation/git-push: Explain status output in more detail
27607       Fix 'git' wrapper usage string
27608       Makefile: add check-docs exception for gitrevisions
27611 Version v1.7.2; changes since v1.7.2-rc3:
27612 -----------------------------------------
27614 Brandon Casey (6):
27615       Makefile: remove some unnecessary curly braces
27616       Makefile: work around ksh's failure to handle missing list argument to for loop
27617       t/README: clarify test_must_fail description
27618       t/t3700: convert two uses of negation operator '!' to use test_must_fail
27619       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
27620       t/: work around one-shot variable assignment with test_must_fail
27622 David Aguilar (1):
27623       Documentation: Explain git-mergetool's use of temporary files
27625 Eli Barzilay (1):
27626       Reorganize `git-log' man page to clarify common diff options.
27628 Greg Brockman (1):
27629       Check size of path buffer before writing into it
27631 Jay Soffian (1):
27632       MERGE_RR is in .git, not .git/rr-cache
27634 Jens Lehmann (2):
27635       git add: Add the "--ignore-missing" option for the dry run
27636       git submodule add: Require the new --force option to add ignored paths
27638 Jonathan Nieder (9):
27639       t7006 (pager): introduce helper for parameterized tests
27640       t7006: test pager configuration for several git commands
27641       tests: local config file should be honored from subdirs of toplevel
27642       t3000 (ls-files -o): modernize style
27643       git --paginate: paginate external commands again
27644       gitmodules.5: url can be a relative path
27645       Documentation: add submodule.* to the big configuration variable list
27646       Add a sample user for the svndump library
27647       t/README: correct an exception when breaking a && chain in tests
27649 Junio C Hamano (7):
27650       rebase-i: style fix
27651       rebase-i: do not get fooled by a log message ending with backslash
27652       do not write out index when status does not have to
27653       diff A...B: give one possible diff when there are more than one merge-base
27654       diff A...B: do not limit the syntax too narrowly
27655       tests: correct "does reflog exist?" tests
27656       Git 1.7.2
27658 Michael J Gruber (3):
27659       Documentation: split off rev doc into include file
27660       Documentation: gitrevisions
27661       Documentation: link to gitrevisions rather than git-rev-parse
27663 Nazri Ramliy (1):
27664       grep -O: Do not pass color sequences as filenames to pager
27666 Nguyễn Thái Ngọc Duy (1):
27667       git --paginate: do not commit pager choice too early
27669 Nicolas Sebrecht (1):
27670       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
27672 Pavan Kumar Sunkara (1):
27673       gitweb: fix esc_url
27675 Ralf Thielow (1):
27676       update-server-info: Shorten read_pack_info_file()
27678 Sergey Vlasov (1):
27679       git-svn: write memoized data explicitly to avoid Storable bug
27681 Thomas Rast (1):
27682       Only run aggregate-results over actual counts
27684 Will Palmer (2):
27685       add basic tests for merge-tree
27686       merge-tree: fix where two branches share no changes
27688 Ævar Arnfjörð Bjarmason (3):
27689       git submodule: add submodules with git add -f <path>
27690       git submodule add: Remove old docs about implicit -f
27691       git add: Add --ignore-missing to SYNOPSIS
27694 Version v1.7.2-rc3; changes since v1.7.2-rc2:
27695 ---------------------------------------------
27697 Bo Yang (1):
27698       diff.c: fix a graph output bug
27700 Fredrik Skolmli (1):
27701       Documentation: Spelling fix in protocol-capabilities.txt
27703 Johannes Sixt (1):
27704       t0005: work around strange $? in ksh when program terminated by a signal
27706 Jonathan Nieder (1):
27707       t9118 (git-svn): prevent early failure from taking down later tests
27709 Junio C Hamano (2):
27710       Fix "read-tree -m A B" priming the cache-tree
27711       Git 1.7.2-rc3
27713 Michael J Gruber (3):
27714       t9118: avoid PEG revision identifier in tests
27715       test-lib: simplify GIT_SKIP_TESTS loop
27716       test-lib: TAP compliance for skipping tests on request
27718 Miklos Vajna (1):
27719       format-patch: document the format.to configuration setting
27721 Nicolas Sebrecht (1):
27722       checkout: accord documentation to what git does
27724 Oren Held (1):
27725       git fetch documentation: describe short '-p' synonym to '--prune' option
27727 Raja R Harinath (1):
27728       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
27730 Ævar Arnfjörð Bjarmason (1):
27731       tests: Use skip_all=* to skip tests
27734 Version v1.7.2-rc2; changes since v1.7.2-rc1:
27735 ---------------------------------------------
27737 Brandon Casey (2):
27738       t/t9700/test.pl: don't access private object members, use public access methods
27739       t/t0006: specify timezone as EST5 not EST to comply with POSIX
27741 Chris Packham (1):
27742       Documentation/git-gc.txt: add reference to githooks
27744 Dylan Reid (1):
27745       xdiff: optimise for no whitespace difference when ignoring whitespace.
27747 Heiko Voigt (1):
27748       add missing && to submodule-merge testcase
27750 Jakub Narębski (1):
27751       gitweb: Move evaluate_gitweb_config out of run_request
27753 Jeff King (3):
27754       t0006: test timezone parsing
27755       parse_date: fix signedness in timezone calculation
27756       test-date: fix sscanf type conversion
27758 Jonathan Nieder (1):
27759       t/README: document more test helpers
27761 Junio C Hamano (4):
27762       Updates from the list to 1.7.2 Release Notes
27763       t/README: proposed rewording...
27764       backmerge a few more fixes to 1.7.1.X series
27765       Git 1.7.2-rc2
27767 Michael J Gruber (1):
27768       rerere.txt: Document forget subcommand
27770 Pierre Habouzit (1):
27771       fix git branch -m in presence of cross devices
27773 Uwe Kleine-König (1):
27774       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27776 Ævar Arnfjörð Bjarmason (13):
27777       test-lib: Adjust output to be valid TAP format
27778       test-lib: Make the test_external_* functions TAP-aware
27779       test-lib: output a newline before "ok" under a TAP harness
27780       tests: Skip tests in a way that makes sense under TAP
27781       tests: Say "pass" rather than "ok" on empty lines for TAP
27782       t9700: Use Test::More->builder, not $Test::Builder::Test
27783       t/README: The trash is in 't/trash directory.$name'
27784       t/README: Typo: paralell -> parallel
27785       t/README: Document the prereq functions, and 3-arg test_*
27786       t/README: Document test_external*
27787       t/README: Document test_expect_code
27788       t/README: Add a section about skipping tests
27789       t/README: Document the do's and don'ts of tests
27792 Version v1.7.2-rc1; changes since v1.7.2-rc0:
27793 ---------------------------------------------
27795 Andrew Sayers (2):
27796       bash-completion: Fix __git_ps1 to work with "set -u"
27797       bash completion: Support "divergence from upstream" messages in __git_ps1
27799 Brandon Casey (4):
27800       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
27801       t/t7811-grep-open.sh: ensure fake "less" is made executable
27802       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
27803       t/t9001: use egrep when regular expressions are involved
27805 Brian Gernhardt (1):
27806       t4027,4041: Use test -s to test for an empty file
27808 Christian Couder (1):
27809       revert: accept arbitrary rev-list options
27811 Jeff King (1):
27812       notes: check number of parameters to "git notes copy"
27814 Jens Lehmann (4):
27815       git diff: rename test that had a conflicting name
27816       Add optional parameters to the diff option "--ignore-submodules"
27817       git submodule: ignore dirty submodules for summary and status
27818       Add the option "--ignore-submodules" to "git status"
27820 Johannes Schindelin (3):
27821       Unify code paths of threaded greps
27822       grep: Add the option '--open-files-in-pager'
27823       grep -O: allow optional argument specifying the pager (or editor)
27825 Jonathan Nieder (3):
27826       grep: refactor grep_objects loop into its own function
27827       t3508 (cherry-pick): futureproof against unmerged files
27828       revert: do not rebuild argv on heap
27830 Julian Phillips (6):
27831       string_list: Fix argument order for print_string_list
27832       string_list: Fix argument order for for_each_string_list
27833       string_list: Fix argument order for string_list_insert
27834       string_list: Fix argument order for string_list_insert_at_index
27835       string_list: Fix argument order for string_list_lookup
27836       string_list: Fix argument order for string_list_append
27838 Junio C Hamano (5):
27839       url_decode: URL scheme ends with a colon and does not require a slash
27840       Update draft release notes to 1.7.1.1
27841       Git 1.7.1.1
27842       git.spec.in: Add gitweb subpackage
27843       Git 1.7.2-rc1
27845 Michael J Gruber (4):
27846       t6018: add tests for rev-list's --branches and --tags
27847       t6018: make sure all tested symbolic names are different revs
27848       git-rev-parse.txt: Document ":path" specifier
27849       git-rev-parse.txt: Add more examples for caret and colon
27851 Nazri Ramliy (5):
27852       commit.h: add 'type' to struct name_decoration
27853       log-tree.c: Use struct name_decoration's type for classifying decoration
27854       log --decorate: Colorize commit decorations
27855       Allow customizable commit decorations colors
27856       Add test for correct coloring of git log --decoration
27858 Ramsay Jones (2):
27859       msvc: Select the "fast" definition of the {get,put}_be32() macros
27860       notes: Initialise variable to appease gcc
27862 Thomas Rast (1):
27863       rev-list: introduce --count option
27866 Version v1.7.2-rc0; changes since v1.7.1.4:
27867 -------------------------------------------
27869 Alex Riesen (2):
27870       Allow passing of configuration parameters in the command line
27871       Use strbufs instead of open-coded string manipulation
27873 Axel Bonnet (3):
27874       textconv: make the API public
27875       textconv: support for blame
27876       t/t8006: test textconv support for blame
27878 Bo Yang (9):
27879       Add a macro DIFF_QUEUE_CLEAR.
27880       Make diffcore_std only can run once before a diff_flush
27881       Make git log --follow find copies among unmodified files.
27882       Add a prefix output callback to diff output
27883       Output the graph columns at the end of the commit message
27884       diff.c: Output the text graph padding before each diff line
27885       Emit a whole line in one go
27886       graph.c: register a callback for graph output
27887       Make --color-words work well with --graph
27889 Brandon Casey (7):
27890       t/t5800: skip if python version is older than 2.5
27891       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
27892       t/t5150: remove space from sed script
27893       t/t7006: ignore return status of shell's unset builtin
27894       t/aggregate-results: accomodate systems with small max argument list length
27895       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
27896       Remove python 2.5'isms
27898 Brian Gernhardt (1):
27899       Makefile: Simplify handling of python scripts
27901 Chris Webb (5):
27902       whitespace: add tab-in-indent error class
27903       whitespace: tests for git-diff --check with tab-in-indent error class
27904       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
27905       whitespace: add tab-in-indent support for --whitespace=fix
27906       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
27908 Christian Couder (13):
27909       revert: use strbuf to refactor the code that writes the merge message
27910       revert: refactor merge recursive code into its own function
27911       merge: refactor code that calls "git merge-STRATEGY"
27912       merge: make function try_merge_command non static
27913       revert: add "--strategy" option to choose merge strategy
27914       revert: cleanup code for -x option
27915       revert: use run_command_v_opt() instead of execv_git_cmd()
27916       revert: refactor code into a do_pick_commit() function
27917       revert: change help_msg() to take no argument
27918       revert: allow cherry-picking more than one commit
27919       revert: add tests to check cherry-picking many commits
27920       Documentation/cherry-pick: describe passing more than one commit
27921       Documentation/revert: describe passing more than one commit
27923 Clément Poulain (3):
27924       sha1_name: add get_sha1_with_context()
27925       textconv: support for cat_file
27926       t/t8007: test textconv support for cat-file
27928 Daniel Knittl-Frank (1):
27929       Show branch information in short output of git status
27931 Eli Barzilay (1):
27932       Add `%B' in format strings for raw commit body in `git log' and friends
27934 Eli Collins (1):
27935       diff: add configuration option for disabling diff prefixes.
27937 Eric Wong (1):
27938       git svn: avoid unnecessary '/' in paths for SVN
27940 Erick Mattos (6):
27941       git checkout: create unparented branch by --orphan
27942       Documentation: alter checkout --orphan description
27943       refs: split log_ref_write logic into log_ref_setup
27944       checkout --orphan: respect -l option always
27945       t3200: test -l with core.logAllRefUpdates options
27946       bash completion: add --orphan to 'git checkout'
27948 Erik Faye-Lund (1):
27949       mingw: use _commit to implement fsync
27951 Eyvind Bernhardsen (4):
27952       Add tests for per-repository eol normalization
27953       Add per-repository eol normalization
27954       Rename the "crlf" attribute "text"
27955       Add "core.eol" config variable
27957 Finn Arne Gangstad (1):
27958       autocrlf: Make it work also for un-normalized repositories
27960 Gary V. Vaughan (17):
27961       Makefile: pass CPPFLAGS through to fllow customization
27962       Rewrite dynamic structure initializations to runtime assignment
27963       Makefile: -lpthread may still be necessary when libc has only pthread stubs
27964       enums: omit trailing comma for portability
27965       Do not use "diff" found on PATH while building and installing
27966       tests: use "test_cmp", not "diff", when verifying the result
27967       test_cmp: do not use "diff -u" on platforms that lack one
27968       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
27969       Makefile: some platforms do not have hstrerror anywhere
27970       Make NO_{INET_NTOP,INET_PTON} configured independently
27971       Some platforms lack socklen_t type
27972       Allow disabling "inline"
27973       inline declaration does not work on AIX
27974       Makefile: SunOS 5.6 portability fix
27975       Makefile: HPUX11 portability fixes
27976       Makefile: HP-UX 10.20 portability fixes
27977       Makefile: Tru64 portability fix
27979 Giuseppe Scrivano (1):
27980       print the usage string on stdout instead of stderr
27982 Henrik Grubbström (2):
27983       convert: Safer handling of $Id$ contraction.
27984       convert: Keep foreign $Id$ on checkout.
27986 Jakub Narębski (16):
27987       Export more test-related variables when running external tests
27988       gitweb: href(..., -path_info => 0|1)
27989       gitweb: Use nonlocal jump instead of 'exit' in die_error
27990       gitweb: Add custom error handler using die_error
27991       gitweb: Move generating page title to separate subroutine
27992       gitweb: Silence 'Variable VAR may be unavailable' warnings
27993       gitweb: Improve installation instructions in gitweb/INSTALL
27994       gitweb: Create install target for gitweb in Makefile
27995       gitweb: Refactor syntax highlighting support
27996       gitweb: Put all per-connection code in run() subroutine
27997       git-instaweb: Remove pidfile after stopping web server
27998       git-instaweb: Wait for server to start before running web browser
27999       git-instaweb: Add support for running gitweb via 'plackup'
28000       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
28001       gitweb: Fix typo in hash key name in %opts in git_header_html
28002       gitweb: Return or exit after done serving request
28004 Jan Krüger (1):
28005       git-am: suggest what to do with superfluous patches
28007 Jay Soffian (1):
28008       t5516-fetch-push.sh: style cleanup
28010 Jeff King (11):
28011       make commit_tree a library function
28012       introduce notes-cache interface
28013       textconv: refactor calls to run_textconv
28014       diff: cache textconv output
28015       diff: avoid useless filespec population
28016       script with rev-list instead of log
28017       tests: rename duplicate t4205
28018       tests: chmod +x t5150
28019       make url-related functions reusable
28020       decode file:// and ssh:// URLs
28021       Makefile: default pager on AIX to "more"
28023 Johan Herland (5):
28024       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
28025       Documentation/rev-list-options.txt: Fix missing line in example history graph
28026       Documentation/rev-list-options.txt: Explain --ancestry-path
28027       revision: Fix typo in --ancestry-path error message
28028       revision: Turn off history simplification in --ancestry-path mode
28030 Johannes Schindelin (1):
28031       gitweb: Syntax highlighting support
28033 Johannes Sixt (11):
28034       Modernize t5530-upload-pack-error.
28035       Make report() from usage.c public as vreportf() and use it.
28036       Fix signature of fcntl() compatibility dummy
28037       Windows: more pthreads functions
28038       Reimplement async procedures using pthreads
28039       Dying in an async procedure should only exit the thread, not the process.
28040       Enable threaded async procedures whenever pthreads is available
28041       Have set_try_to_free_routine return the previous routine
28042       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
28043       Recent MinGW has a C99 implementation of snprintf functions
28044       merge-recursive: demonstrate an incorrect conflict with submodule
28046 Jonathan Nieder (17):
28047       t7400: split setup into multiple tests
28048       t7400: clarify 'submodule add' tests
28049       t7400: clarify submodule update tests
28050       t5800: testgit helper requires Python support
28051       tests for request-pull
28052       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
28053       fsck: check ident lines in commit objects
28054       adapt request-pull tests for new pull request format
28055       pretty: initialize new cmt_fmt_map to 0
28056       Makefile: fix header dependency checker to allow NO_CURL builds
28057       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
28058       git svn: avoid uninitialized var in 'reset'
28059       Add git remote set-branches
28060       fsck: fix bogus commit header check
28061       rebase: improve error message when upstream argument is missing
28062       DWIM 'git show -5' to 'git show --do-walk -5'
28063       git-svn: strip off leading slashes on --trunk argument
28065 Junio C Hamano (31):
28066       git_config_maybe_bool()
28067       log.decorate: usability fixes
28068       whitespace: we cannot "catch all errors known to git" anymore
28069       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
28070       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
28071       log --pretty/--oneline: ignore log.decorate
28072       war on "sleep" in tests
28073       reflog --expire-unreachable: avoid merge-base computation
28074       log.decorate: only ignore it under "log --pretty=raw"
28075       wt-status: remove unused workdir_untracked member
28076       wt-status: plug memory leak while collecting untracked files
28077       wt-status: collect ignored files
28078       wt-status: rename and restructure status-print-untracked
28079       status: --ignored option shows ignored files
28080       Document gc.<pattern>.reflogexpire variables
28081       more war on "sleep" in tests
28082       reflog --expire-unreachable: special case entries in "HEAD" reflog
28083       revision: --ancestry-path
28084       wt-status: fix 'fprintf' compilation warning
28085       t5150: protect backslash with backslash in shell
28086       Start 1.7.2 cycle
28087       fixup: do not unconditionally disable "diff -u"
28088       build: propagate $DIFF to scripts
28089       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
28090       Update draft release notes to 1.7.2
28091       Update draft release notes to 1.7.2
28092       Update draft release notes to 1.7.2
28093       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
28094       Update draft release notes to 1.7.2
28095       url.c: "<scheme>://" part at the beginning should not be URL decoded
28096       Git 1.7.2-rc0
28098 Lars R. Damerow (3):
28099       config.c: remove static keyword from git_env_bool()
28100       truncate cwd string before printing error message
28101       Add support for GIT_ONE_FILESYSTEM
28103 Linus Torvalds (1):
28104       Make :/ accept a regex rather than a fixed pattern
28106 Michael J Gruber (5):
28107       for-each-ref: Field with abbreviated objectname
28108       notes: dry-run and verbose options for prune
28109       Documentation+t5708: document and test status -s -b
28110       pretty: Introduce ' ' modifier to add space if non-empty
28111       git-cat-file.txt: Document --textconv
28113 Michael J. Kiwala (1):
28114       git svn: fix empty directory creation
28116 Paolo Bonzini (2):
28117       patch-id: extract parsing one diff out of generate_id_list
28118       patch-id: Add support for mbox format
28120 Pavan Kumar Sunkara (6):
28121       gitweb: Use @diff_opts while using format-patch
28122       gitweb: Move static files into seperate subdirectory
28123       gitweb: Set default destination directory for installing gitweb in Makefile
28124       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
28125       git-instaweb: Configure it to work with new gitweb structure
28126       git-web--browse: Add support for google chrome and chromium
28128 Ramkumar Ramachandra (4):
28129       git am: Set cmdline globally
28130       git am: Display some help text when patch is empty
28131       git am: Remove stray error message from sed
28132       Refactor parse_date for approxidate functions
28134 René Scharfe (8):
28135       grep: add test script for binary file handling
28136       grep: grep: refactor handling of binary mode options
28137       grep: --count over binary
28138       grep: --name-only over binary
28139       grep: use memmem() for fixed string search
28140       grep: continue case insensitive fixed string search after NUL chars
28141       grep: use REG_STARTEND for all matching if available
28142       grep: support NUL chars in search strings for -F
28144 Sam Vilain (2):
28145       gitweb: Add support for FastCGI, using CGI::Fast
28146       git-cvsserver: use a password file cvsserver pserver
28148 Samuel Tardieu (2):
28149       Honor "tagopt = --tags" configuration option
28150       remote add: add a --[no-]tags option
28152 Simo Melenius (2):
28153       branch: exit status now reflects if branch listing finds an error
28154       branch: don't fail listing branches if one of the commits wasn't found
28156 Stephen Boyd (2):
28157       format-patch: Add a signature option (--signature)
28158       completion: Add --signature and format.signature
28160 Steven Drake (1):
28161       Add `log.decorate' configuration variable.
28163 Sverre Rabbelier (7):
28164       clone: pass the remote name to remote_get
28165       clone: also configure url for bare clones
28166       fast-import: always create marks_file directories
28167       remote-helpers: allow requesing the path to the .git directory
28168       remote-helpers: add support for an export command
28169       remote-helpers: add testgit helper
28170       remote-helpers: add tests for testgit helper
28172 Tay Ray Chuan (2):
28173       ls-remote: fall-back to default remotes when no remote specified
28174       ls-remote: print URL when no repo is specified
28176 Thomas Rast (5):
28177       diff: add --word-diff option that generalizes --color-words
28178       Complete prototype of git_config_from_parameters()
28179       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
28180       log_ref_setup: don't return stack-allocated array
28181       parseopt: wrap rev-parse --parseopt usage for eval consumption
28183 Torsten Schmutzler (1):
28184       git-svn: mangle refnames forbidden in git
28186 Will Palmer (4):
28187       pretty: make it easier to add new formats
28188       pretty: add infrastructure for commit format aliases
28189       pretty: add aliases for pretty formats
28190       diff-options: make --patch a synonym for -p
28192 Ævar Arnfjörð Bjarmason (12):
28193       Add option to git-commit to allow empty log messages
28194       git-svn documentation: minor grammar fix
28195       git-svn: Remove unused use of File::Temp
28196       git-cvsserver: authentication support for pserver
28197       git-cvsserver: indent & clean up authdb code
28198       git-cvsserver: Improved error handling for pserver
28199       git-cvsserver: document making a password without htpasswd
28200       git-cvsserver: test for pserver authentication support
28201       git-submodule foreach: Add $toplevel variable
28202       Makefile: remove redundant munging of @@INSTLIBDIR@@
28203       git-cvsserver: typo in a comment: bas -> has
28204       git-cvsserver: fix error for invalid password formats
28207 Version v1.7.1.4; changes since v1.7.1.3:
28208 -----------------------------------------
28210 Jakub Narębski (1):
28211       gitweb: Introduce esc_attr to escape attributes of HTML elements
28213 Junio C Hamano (1):
28214       Git 1.6.4.5
28217 Version v1.7.1.3; changes since v1.7.1.2:
28218 -----------------------------------------
28220 Jonathan Nieder (1):
28221       add: introduce add.ignoreerrors synonym for add.ignore-errors
28223 Junio C Hamano (1):
28224       Git 1.7.0.8
28226 Matthieu Moy (1):
28227       t0003: add missing && at end of lines
28230 Version v1.7.1.2; changes since v1.7.1.1:
28231 -----------------------------------------
28233 Brandon Casey (1):
28234       t/README: clarify test_must_fail description
28236 Chris Packham (1):
28237       Documentation/git-gc.txt: add reference to githooks
28239 David Aguilar (1):
28240       Documentation: Explain git-mergetool's use of temporary files
28242 Dylan Reid (1):
28243       xdiff: optimise for no whitespace difference when ignoring whitespace.
28245 Fredrik Skolmli (1):
28246       Documentation: Spelling fix in protocol-capabilities.txt
28248 Greg Brockman (2):
28249       Check size of path buffer before writing into it
28250       Check size of path buffer before writing into it
28252 Heiko Voigt (1):
28253       add missing && to submodule-merge testcase
28255 Jay Soffian (2):
28256       receive-pack: switch global variable 'commands' to a parameter
28257       receive-pack: detect aliased updates which can occur with symrefs
28259 Jeff King (2):
28260       t0006: test timezone parsing
28261       test-date: fix sscanf type conversion
28263 Johannes Sixt (1):
28264       t0005: work around strange $? in ksh when program terminated by a signal
28266 Jonathan Nieder (3):
28267       gitmodules.5: url can be a relative path
28268       Documentation: add submodule.* to the big configuration variable list
28269       config --get --path: check for unset $HOME
28271 Junio C Hamano (3):
28272       backmerge a few more fixes to 1.7.1.X series
28273       Git 1.7.0.7
28274       Git 1.7.1.2
28276 Michael J Gruber (3):
28277       git-rev-parse.txt: Document ":path" specifier
28278       git-rev-parse.txt: Add more examples for caret and colon
28279       rerere.txt: Document forget subcommand
28281 Miklos Vajna (1):
28282       format-patch: document the format.to configuration setting
28284 Nicolas Sebrecht (1):
28285       checkout: accord documentation to what git does
28287 Oren Held (1):
28288       git fetch documentation: describe short '-p' synonym to '--prune' option
28290 Pavan Kumar Sunkara (1):
28291       gitweb: fix esc_url
28293 Pierre Habouzit (1):
28294       fix git branch -m in presence of cross devices
28296 Ralf Thielow (1):
28297       update-server-info: Shorten read_pack_info_file()
28299 Stephen Boyd (1):
28300       request-pull.txt: Document -p option
28302 Thomas Rast (1):
28303       check_aliased_update: strcpy() instead of strcat() to copy
28305 Uwe Kleine-König (1):
28306       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28309 Version v1.7.1.1; changes since v1.7.1:
28310 ---------------------------------------
28312 Alexey Mahotkin (1):
28313       xdiff/xmerge.c: use memset() instead of explicit for-loop
28315 Bert Wesarg (1):
28316       diff: fix coloring of extended diff headers
28318 Björn Gustavsson (1):
28319       apply: Allow blank *trailing* context lines to match beyond EOF
28321 Björn Steinbrink (1):
28322       diff: Support visibility modifiers in the PHP hunk header regexp
28324 Bo Yang (1):
28325       blame-options.txt: Add default value for `-M/-C` options.
28327 Brandon Casey (1):
28328       t/t9001: use egrep when regular expressions are involved
28330 Brian Downing (1):
28331       unpack-trees: Make index lookahead less pessimal
28333 Brian Gernhardt (4):
28334       send-email: Cleanup { style
28335       send-email: Don't use FQDNs without a '.'
28336       Document send-email --smtp-domain
28337       send-email: Cleanup smtp-domain and add config
28339 Charles Bailey (2):
28340       stash: Don't overwrite files that have gone from the index
28341       stash tests: stash can lose data in a file removed from the index
28343 Chris Webb (1):
28344       exec_cmd.c: replace hard-coded path list with one from <paths.h>
28346 Christian Couder (3):
28347       diff: fix "git show -C -C" output when renaming a binary file
28348       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
28349       Documentation: grep: fix asciidoc problem with --
28351 Clemens Buchacher (7):
28352       do not overwrite files marked "assume unchanged"
28353       Documentation: git-add does not update files marked "assume unchanged"
28354       test get_git_work_tree() return value for NULL
28355       get_cwd_relative(): do not misinterpret suffix as subdirectory
28356       setup: document prefix
28357       quote.c: separate quoting and relative path generation
28358       ls-files: allow relative pathspec
28360 Dmitry Potapov (1):
28361       hash_object: correction for zero length file
28363 Gary V. Vaughan (1):
28364       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
28366 Gerrit Pape (1):
28367       git-submodule.sh: properly initialize shell variables
28369 Henrik Grubbström (3):
28370       attr: Fixed debug output for macro expansion.
28371       attr: Allow multiple changes to an attribute on the same line.
28372       attr: Expand macros immediately when encountered.
28374 Ian McLean (1):
28375       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
28377 Ian Ward Comfort (1):
28378       rebase -i: Abort cleanly if new base cannot be checked out
28380 Jakub Narębski (1):
28381       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
28383 Jay Soffian (3):
28384       commit.txt: clarify how --author argument is used
28385       am: use get_author_ident_from_commit instead of mailinfo when rebasing
28386       gitweb/Makefile: fix typo in gitweb.min.css rule
28388 Jeff King (7):
28389       handle "git --bare init <dir>" properly
28390       docs: clarify meaning of -M for git-log
28391       remove over-eager caching in sha1_file_name
28392       pull: do nothing on --dry-run
28393       commit: give advice on empty amend
28394       Makefile: default pager on AIX to "more"
28395       notes: check number of parameters to "git notes copy"
28397 Johannes Sixt (1):
28398       Thread-safe xmalloc and xrealloc needs a recursive mutex
28400 Jonathan Nieder (25):
28401       t7006: guard cleanup with test_expect_success
28402       t5704 (bundle): add tests for bundle --stdin
28403       fix "bundle --stdin" segfault
28404       test-lib: Let tests specify commands to be run at end of test
28405       commit --amend: cope with missing display name
28406       Documentation/shortlog: scripted users should not rely on implicit HEAD
28407       t4201 (shortlog): guard setup with test_expect_success
28408       t4201 (shortlog): Test output format with multiple authors
28409       shortlog: Document and test --format option
28410       test-lib: some shells do not let $? propagate into an eval
28411       cherry-pick: do not dump core when iconv fails
28412       Documentation/notes: document format of notes trees
28413       Documentation/notes: describe content of notes blobs
28414       Documentation/notes: add configuration section
28415       Documentation/notes: simplify treatment of default notes ref
28416       Documentation/log: add a CONFIGURATION section
28417       Documentation/notes: simplify treatment of default display refs
28418       Documentation/notes: clean up description of rewriting configuration
28419       Documentation/notes: nitpicks
28420       post-receive-email: document command-line mode
28421       Documentation/checkout: clarify description
28422       gitignore.5: Clarify matching rules
28423       rebase -i -p: document shortcomings
28424       Documentation/checkout: clarify description
28425       add-interactive: Clarify “remaining hunks in the file”
28427 Junio C Hamano (10):
28428       am -3: recover the diagnostic messages for corrupt patches
28429       clone: quell the progress report from init and report on clone
28430       t9129: fix UTF-8 locale detection
28431       common_prefix: simplify and fix scanning for prefixes
28432       Prepare draft release notes to 1.7.1.1
28433       Update draft release notes to 1.7.1.1
28434       tests: remove unnecessary '^' from 'expr' regular expression
28435       Update draft release notes to 1.7.1.1
28436       Update draft release notes to 1.7.1.1
28437       Git 1.7.1.1
28439 Leif Arne Storset (1):
28440       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
28442 Marcus Comstedt (1):
28443       Add "Z" as an alias for the timezone "UTC"
28445 Markus Heidelberg (4):
28446       t7508: add test for "git status" refreshing the index
28447       git status: refresh the index if possible
28448       t7508: add a test for "git status" in a read-only repository
28449       Documentation: rebase -i ignores options passed to "git am"
28451 Michael J Gruber (10):
28452       index-pack: fix trivial typo in usage string
28453       t7508: test advice.statusHints
28454       wt-status: take advice.statusHints seriously
28455       Documentation: fix minor inconsistency
28456       Documentation/gitdiffcore: fix order in pickaxe description
28457       Documentation/SubmittingPatches: clarify GMail section and SMTP
28458       completion: --set-upstream option for git-branch
28459       Makefile: reenable install with NO_CURL
28460       Documentation/config: describe status.submodulesummary
28461       Documentation: A...B shortcut for checkout and rebase
28463 Michal Sojka (1):
28464       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
28466 Nazri Ramliy (1):
28467       Documentation/pretty-{formats,options}: better reference for "format:<string>"
28469 Nicolas Pitre (4):
28470       Make xmalloc and xrealloc thread-safe
28471       index-pack: smarter memory usage when resolving deltas
28472       index-pack: rationalize unpack_entry_data()
28473       index-pack: smarter memory usage when appending objects
28475 Pete Harlan (1):
28476       clone: reword messages to match the end-user perception
28478 Peter Collingbourne (4):
28479       Generalise the unlink_or_warn function
28480       Implement the rmdir_or_warn function
28481       Introduce remove_or_warn function
28482       Remove a redundant errno test in a usage of remove_path
28484 Philippe Bruhat (1):
28485       Git.pm: better error message
28487 Ping Yin (1):
28488       Documentation/git-send-email: Add "Use gmail as the smtp server"
28490 Ramkumar Ramachandra (1):
28491       SubmittingPatches: Add new section about what to base work on
28493 Ramsay Jones (4):
28494       Makefile: Fix 'clean' target to remove all gitweb build files
28495       msvc: Fix some "expr evaluates to function" compiler warnings
28496       msvc: Fix some compiler warnings
28497       notes: Initialise variable to appease gcc
28499 René Scharfe (3):
28500       git diff too slow for a file
28501       remove ecb parameter from xdi_diff_outf()
28502       Fix checkout of large files to network shares on Windows XP
28504 Scott Chacon (1):
28505       Prompt for a username when an HTTP request 401s
28507 Shawn O. Pearce (16):
28508       tag.c: Correct indentation
28509       tag.h: Remove unused signature field
28510       tag.c: Refactor parse_tag_buffer to be saner to program
28511       tag.c: Parse tagger date (if present)
28512       describe: Break annotated tag ties by tagger date
28513       http.c: Remove bad free of static block
28514       t5550-http-fetch: Use subshell for repository operations
28515       http.c: Tiny refactoring of finish_http_pack_request
28516       http.c: Drop useless != NULL test in finish_http_pack_request
28517       http.c: Don't store destination name in request structures
28518       http.c: Remove unnecessary strdup of sha1_to_hex result
28519       Introduce close_pack_index to permit replacement
28520       Extract verify_pack_index for reuse from verify_pack
28521       Allow parse_pack_index on temporary files
28522       http-fetch: Use index-pack rather than verify-pack to check packs
28523       http-fetch: Use temporary files for pack-*.idx until verified
28525 Sverre Rabbelier (1):
28526       Gitweb: ignore built file
28528 Tay Ray Chuan (18):
28529       t5541-http-push: add test for URLs with trailing slash
28530       http: make end_url_with_slash() public
28531       remote-curl: ensure that URLs have a trailing slash
28532       http.c::new_http_pack_request: do away with the temp variable filename
28533       t7604-merge-custom-message: shift expected output creation
28534       t7604-merge-custom-message: show that --log doesn't append to -m
28535       merge: update comment
28536       merge: rename variable
28537       fmt-merge-msg: minor refactor of fmt_merge_msg()
28538       fmt-merge-msg: refactor merge title formatting
28539       fmt-merge-msg: add function to append shortlog only
28540       merge: --log appends shortlog to message if specified
28541       GIT-VERSION-GEN: restrict tags used
28542       t7502-commit: fix spelling
28543       show-branch: use DEFAULT_ABBREV instead of 7
28544       t7502-commit: add tests for summary output
28545       t7502-commit: add summary output tests for empty and merge commits
28546       commit::print_summary(): don't use format_commit_message()
28548 Thomas Rast (2):
28549       t/README: document --root option
28550       send-email: ask about and declare 8bit mails
28552 Tim Henigan (1):
28553       Documentation/SubmittingPatches: Fix typo in GMail section
28555 Tor Arntsen (1):
28556       Change C99 comments to old-style C comments
28558 Will Palmer (1):
28559       pretty: Respect --abbrev option
28561 Zhang Le (1):
28562       git-mailinfo documentation: clarify -u/--encoding
28564 bert Dvornik (1):
28565       start_command: close cmd->err descriptor when fork/spawn fails
28567 Ævar Arnfjörð Bjarmason (3):
28568       Move t6000lib.sh to lib-*
28569       Turn setup code in t2007-checkout-symlink.sh into a test
28570       notes: Initialize variable to appease Sun Studio
28573 Version v1.7.1; changes since v1.7.1-rc2:
28574 -----------------------------------------
28576 Eric Raymond (1):
28577       Documentation improvements for the description of short format.
28579 Johannes Sixt (1):
28580       MSVC: Fix build by adding missing termios.h dummy
28582 Jonathan Nieder (1):
28583       Documentation/Makefile: fix interrupted builds of user-manual.xml
28585 Junio C Hamano (2):
28586       Git 1.7.0.6
28587       Git 1.7.1
28589 Michael J Gruber (1):
28590       t7012: Mark missing tests as TODO
28592 SZEDER Gábor (1):
28593       reflog: remove 'show' from 'expire's usage string
28596 Version v1.7.1-rc2; changes since v1.7.1-rc1:
28597 ---------------------------------------------
28599 Charles Bailey (1):
28600       Documentation: Describe other situations where -z affects git diff
28602 Chris Webb (1):
28603       git-instaweb: pass through invoking user's path to gitweb CGI scripts
28605 Jay Soffian (1):
28606       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
28608 Jeff King (2):
28609       diff: use large integers for diffstat calculations
28610       rebase-interactive: silence warning when no commits rewritten
28612 Jens Lehmann (2):
28613       gitk: Add Ctrl-W shortcut for closing the active window
28614       gitk: Display dirty submodules correctly
28616 Johannes Gilger (1):
28617       pretty: Initialize notes if %N is used
28619 Johannes Sixt (1):
28620       Windows: start_command: Support non-NULL dir in struct child_process
28622 Jonathan Nieder (5):
28623       gitk: Add comments to explain encode_view_opts and decode_view_opts
28624       gitk: Don't clobber "Remember this view" setting
28625       Add .depend directories to .gitignore
28626       Document new "already-merged" rule for branch -d
28627       tag -v: use RUN_GIT_CMD to run verify-tag
28629 Junio C Hamano (6):
28630       SubmittingPatches: update GMail section
28631       blame documentation: -M/-C notice copied lines as well as moved ones
28632       Git 1.7.0.5
28633       gitweb: simplify gitweb.min.* generation and clean-up rules
28634       t3301: add tests to use --format="%N"
28635       Git 1.7.1-rc2
28637 Marc Branchaud (1):
28638       Docs: Add -X option to git-merge's synopsis.
28640 Mark Hills (4):
28641       gitk: Remove forced use of sans-serif font
28642       gitk: Set the font for all spinbox widgets
28643       gitk: Set the font for all listbox widgets
28644       gitk: Use consistent font for all text input fields
28646 Matthew Ogilvie (1):
28647       t6006: do not write to /tmp
28649 Michael J Gruber (1):
28650       t1010-mktree: Adjust expected result to code and documentation
28652 Pat Thoyts (3):
28653       gitk: Avoid calling tk_setPalette on Windows
28654       gitk: Add emacs editor variable block
28655       gitk: Fix display of copyright symbol
28657 Ramkumar Ramachandra (5):
28658       Documentation/remote-helpers: Rewrite description
28659       Documentation/urls: Rewrite to accomodate <transport>::<address>
28660       Documentation/remote-helpers: Add invocation section
28661       Fixup: Second argument may be any arbitrary string
28662       Documentation/remote-helpers: Fix typos and improve language
28664 Stephen Boyd (1):
28665       t3507: Make test executable
28667 Thomas Rast (1):
28668       combined diff: correctly handle truncated file
28670 Will Palmer (1):
28671       documentation: clarify direction of core.autocrlf
28674 Version v1.7.1-rc1; changes since v1.7.1-rc0:
28675 ---------------------------------------------
28677 Brandon Casey (1):
28678       notes.h: declare bit field as unsigned to silence compiler complaints
28680 Jeff King (4):
28681       fix const-correctness of write_sha1_file
28682       fix textconv leak in emit_rewrite_diff
28683       fix typos and grammar in 1.7.1 draft release notes
28684       docs: clarify "branch -l"
28686 Jens Lehmann (2):
28687       Let check_preimage() use memset() to initialize "struct checkout"
28688       Teach diff --submodule and status to handle .git files in submodules
28690 Jonathan Nieder (1):
28691       Teach mailinfo %< as an alternative scissors mark
28693 Junio C Hamano (2):
28694       diff.c: work around pointer constness warnings
28695       Git 1.7.1-rc1
28697 Mark Rada (6):
28698       Gitweb: add ignore and clean rules for minified files
28699       Gitweb: add support for minifying gitweb.css
28700       Gitweb: add autoconfigure support for minifiers
28701       instaweb: add minification awareness
28702       gitweb: add documentation to INSTALL regarding gitweb.js
28703       gitweb: update INSTALL to use shorter make target
28705 Michael J Gruber (2):
28706       t3301-notes: Test the creation of reflog entries
28707       refs.c: Write reflogs for notes just like for branch heads
28709 Tay Ray Chuan (2):
28710       branch: say "Reset to" in reflog entries for 'git branch -f' operations
28711       fetch/push: fix usage strings
28714 Version v1.7.1-rc0; changes since v1.7.0.9:
28715 -------------------------------------------
28717 Aaron Crane (1):
28718       cvsimport: new -R option: generate .git/cvs-revisions mapping
28720 Anders Kaseorg (1):
28721       everyday: fsck and gc are not everyday operations
28723 Ben Walton (2):
28724       Make templates honour SHELL_PATH and PERL_PATH
28725       Modernize git calling conventions in hook templates
28727 Benjamin C Meyer (1):
28728       Fix a spelling mistake in a git-p4 console message
28730 Bert Wesarg (4):
28731       make union merge an xdl merge favor
28732       refactor merge flags into xmparam_t
28733       merge-file: add option to specify the marker size
28734       merge-file: add option to select union merge favor
28736 Brandon Casey (9):
28737       t/t1304: avoid -d option to setfacl
28738       t/t1304: set the Default ACL base entries
28739       t/t1304: use 'test -r' to test readability rather than looking at mode bits
28740       t/t1304: set the ACL effective rights mask
28741       t/t1304: make a second colon optional in the mask ACL check
28742       notes.c: remove inappropriate call to return
28743       t5505: remove unnecessary subshell invocations
28744       t5505: add missing &&
28745       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
28747 Brian Gernhardt (1):
28748       Use test_expect_success for test setups
28750 Chris Webb (1):
28751       imap-send: suppress warning about cleartext password with CRAM-MD5
28753 Christian Couder (8):
28754       reset: add option "--keep" to "git reset"
28755       reset: add test cases for "--keep" option
28756       Documentation: reset: describe new "--keep" option
28757       reset: disallow "reset --keep" outside a work tree
28758       reset: disallow using --keep when there are unmerged entries
28759       cherry-pick: add tests for new --ff option
28760       Documentation: describe new cherry-pick --ff option
28761       rebase -i: use new --ff cherry-pick option
28763 Dave Olszewski (1):
28764       rebase--interactive: don't require what's rebased to be a branch
28766 Eric Blake (1):
28767       Makefile: update defaults for modern Cygwin
28769 Eric S. Raymond (1):
28770       Integrate version 3 ciabot scripts into contrib/.
28772 Erik Faye-Lund (5):
28773       hash-object: support --stdin-paths with --no-filters
28774       git-svn: support fetch with autocrlf on
28775       Revert "git-svn: always initialize with core.autocrlf=false"
28776       cherry: support --abbrev option
28777       ls: remove redundant logic
28779 Frank Li (3):
28780       fallback SSH_ASKPASS when GIT_ASKPASS not set
28781       git-svn: Support retrieving passwords with GIT_ASKPASS
28782       git-core: Support retrieving passwords with GIT_ASKPASS
28784 Hitoshi Mitake (1):
28785       imap-send: support CRAM-MD5 authentication
28787 Ian Ward Comfort (1):
28788       RPM spec: include bash completion support
28790 Ilari Liusvaara (1):
28791       Allow '+', '-' and '.' in remote helper names
28793 Jakub Narębski (2):
28794       gitweb: esc_html (short) error message in die_error
28795       gitweb: Protect escaping functions against calling on undef
28797 Jari Aalto (3):
28798       git-send-email.perl: improve error message in send_message()
28799       git-send-email.perl: add option --smtp-debug
28800       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
28802 Jeff King (1):
28803       submodule summary: do not shift a non-existent positional variable
28805 Jens Lehmann (6):
28806       git diff --submodule: Show detailed dirty status of submodules
28807       git status: Show detailed dirty status of submodules in long format
28808       git submodule summary: Handle HEAD as argument when on an unborn branch
28809       Refactor dirty submodule detection in diff-lib.c
28810       git status: Fix false positive "new commits" output for dirty submodules
28811       git status: ignoring untracked files must apply to submodules too
28813 Johan Herland (32):
28814       Minor cosmetic fixes to notes.c
28815       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
28816       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
28817       Notes API: init_notes(): Initialize the notes tree from the given notes ref
28818       Notes API: add_note(): Add note objects to the internal notes tree structure
28819       Notes API: remove_note(): Remove note objects from the notes tree structure
28820       Notes API: get_note(): Return the note annotating the given object
28821       Notes API: for_each_note(): Traverse the entire notes tree with a callback
28822       Notes API: write_notes_tree(): Store the notes tree in the database
28823       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
28824       Refactor notes concatenation into a flexible interface for combining notes
28825       Builtin-ify git-notes
28826       t3301: Verify successful annotation of non-commits
28827       t3305: Verify that adding many notes with git-notes triggers increased fanout
28828       Teach notes code to properly preserve non-notes in the notes tree
28829       Teach builtin-notes to remove empty notes
28830       builtin-notes: Add "remove" subcommand for removing existing notes
28831       t3305: Verify that removing notes triggers automatic fanout consolidation
28832       Notes API: prune_notes(): Prune notes that belong to non-existing objects
28833       builtin-notes: Add "prune" subcommand for removing notes for missing objects
28834       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
28835       builtin-notes: Add "list" subcommand for listing note objects
28836       builtin-notes: Add --message/--file aliases for -m/-F options
28837       builtin-notes: Add "add" subcommand for adding notes to objects
28838       builtin-notes: Add "append" subcommand for appending to note objects
28839       builtin-notes: Deprecate the -m/-F options for "git notes edit"
28840       builtin-notes: Refactor handling of -F option to allow combining -m and -F
28841       builtin-notes: Add -c/-C options for reusing notes
28842       builtin-notes: Misc. refactoring of argc and exit value handling
28843       builtin-notes: Add "copy" subcommand for copying notes between objects
28844       submodule summary: Don't barf when invoked in an empty repo
28845       builtin-notes: Minor (mostly parse_options-related) fixes
28847 Johannes Sixt (2):
28848       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
28849       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
28851 Jonathan Nieder (33):
28852       Makefile: add missing header file dependencies
28853       Makefile: make sure test helpers are rebuilt when headers change
28854       Makefile: remove wt-status.h from LIB_H
28855       Makefile: clean up http-walker.o dependency rules
28856       Makefile: drop dependency on $(wildcard */*.h)
28857       Makefile: transport.o depends on branch.h now
28858       Makefile: rearrange dependency rules
28859       Makefile: disable default implicit rules
28860       Makefile: list generated object files in OBJECTS
28861       Makefile: lazily compute header dependencies
28862       Makefile: list standalone program object files in PROGRAM_OBJS
28863       Teach Makefile to check header dependencies
28864       Do not install shell libraries executable
28865       Makefile: tuck away generated makefile fragments in .depend
28866       Makefile: always remove .depend directories on 'make clean'
28867       Makefile: clarify definition of TEST_OBJS
28868       Makefile: Fix occasional GIT-CFLAGS breakage
28869       revert: fix tiny memory leak in cherry-pick --ff
28870       tests: document format of conflicts from checkout -m
28871       tests: document cherry-pick behavior in face of conflicts
28872       xdl_merge(): add optional ancestor label to diff3-style output
28873       xdl_merge(): move file1 and file2 labels to xmparam structure
28874       merge-file --diff3: add a label for ancestor
28875       ll_merge(): add ancestor label parameter for diff3-style output
28876       checkout --conflict=diff3: add a label for ancestor
28877       merge_file(): add comment explaining behavior wrt conflict style
28878       merge_trees(): add ancestor label parameter for diff3-style output
28879       checkout -m --conflict=diff3: add a label for ancestor
28880       compat: add mempcpy()
28881       revert: clarify label on conflict hunks
28882       cherry-pick, revert: add a label for ancestor
28883       merge-recursive: add a label for ancestor
28884       Makefile: future-proof Cygwin version check
28886 Junio C Hamano (25):
28887       builtin-for-each-ref.c: comment fixes
28888       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
28889       for-each-ref --format='%(symref) %(symref:short)'
28890       for-each-ref --format='%(flag)'
28891       Start 1.7.1 cycle
28892       Resurrect "git grep --no-index"
28893       Update draft release notes to 1.7.1
28894       notes: fix malformed tree entry
28895       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
28896       submodule summary: do not fail before the first commit
28897       parse-options: add parse_options_concat() to concat options
28898       builtin/merge: make checkout_fast_forward() non static
28899       revert: add --ff option to allow fast forward when cherry-picking
28900       Update draft release notes to 1.7.1
28901       Documentation: improve description of "git reset --keep"
28902       t4013: add tests for log -p -m --first-parent
28903       revision: introduce setup_revision_opt
28904       show -c: show patch text
28905       show --first-parent/-m: do not default to --cc
28906       Makefile: update check-docs target
28907       t5516: Use test_cmp when appropriate
28908       Update draft release notes to 1.7.1
28909       Update draft release notes to 1.7.1
28910       Revert "Link against libiconv on IRIX"
28911       Git 1.7.1-rc0
28913 Larry D'Anna (4):
28914       git-push: fix an advice message so it goes to stderr
28915       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
28916       git-push: make git push --porcelain print "Done"
28917       git-push: add tests for git push --porcelain
28919 Linus Torvalds (1):
28920       Move 'builtin-*' into a 'builtin/' subdirectory
28922 Marc Branchaud (1):
28923       Teach rebase the --no-ff option.
28925 Mark Lodato (4):
28926       Add an optional argument for --color options
28927       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
28928       grep: Colorize filename, line number, and separator
28929       grep: Colorize selected, context, and function lines
28931 Markus Heidelberg (2):
28932       builtin/commit: fix duplicated sentence in a comment
28933       builtin/commit: remove unnecessary variable definition
28935 Michael J Gruber (4):
28936       git-svn: req_svn when needed
28937       t9119-git-svn-info.sh: test with svn 1.6.* as well
28938       Documentation: fix a few typos in git-notes.txt
28939       git-svn: make git svn --version work again
28941 Michael Lukashov (4):
28942       connect.c: move duplicated code to a new function 'get_host_and_port'
28943       refactor duplicated code in builtin-send-pack.c and transport.c
28944       refactor duplicated fill_mm() in checkout and merge-recursive
28945       refactor duplicated encode_header in pack-objects and fast-import
28947 Michele Ballabio (1):
28948       shortlog: warn the user when there is no input
28950 Miklos Vajna (1):
28951       request-pull: avoid mentioning that the start point is a single commit
28953 Nguyễn Thái Ngọc Duy (5):
28954       make_absolute_path(): Do not append redundant slash
28955       init-db, rev-parse --git-dir: do not append redundant slash
28956       Move offset_1st_component() to path.c
28957       Support working directory located at root
28958       Add test for using Git at root of file system
28960 Nicolas Pitre (1):
28961       move encode_in_pack_object_header() to a better place
28963 Petr Baudis (1):
28964       git log -p -m: document -m and honor --first-parent
28966 René Scharfe (2):
28967       setenv(GIT_DIR) clean-up
28968       grep: enable threading for context line printing
28970 SZEDER Gábor (4):
28971       bash: improve aliased command recognition
28972       bash: support user-supplied completion scripts for user's git commands
28973       bash: support user-supplied completion scripts for aliases
28974       bash: completion for gitk aliases
28976 Stefan-W. Hahn (4):
28977       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
28978       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
28979       git-am: Add am.keepcr and --no-keep-cr to override it
28980       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
28982 Stephen Boyd (11):
28983       format-patch: use a string_list for headers
28984       format-patch: add --no-cc, --no-to, and --no-add-headers
28985       send-email: add --no-cc, --no-to, and --no-bcc
28986       notes: rework subcommands and parse options
28987       fmt-merge-msg: be quiet if nothing to merge
28988       t6200: modernize with test_tick
28989       t6200: test fmt-merge-msg more
28990       fmt-merge-msg: use pretty.c routines
28991       string-list: add unsorted_string_list_lookup()
28992       fmt-merge-msg: remove custom string_list implementation
28993       fmt-merge-msg: hide summary option
28995 Steven Drake (5):
28996       Add `init.templatedir` configuration variable.
28997       Add a "TEMPLATE DIRECTORY" section to git-init[1].
28998       init: having keywords without value is not a global error.
28999       t/t0001-init.sh: add test for 'init with init.templatedir set'
29000       Add 'git format-patch --to=' option and 'format.to' configuration variable.
29002 Tay Ray Chuan (17):
29003       Documentation/git-clone: mention progress in -v
29004       Documentation/git-pull: put verbosity options before merge/fetch ones
29005       Documentation/git-push: put --quiet before --verbose
29006       fetch: refactor verbosity option handling into transport.[ch]
29007       push: support multiple levels of verbosity
29008       clone: support multiple levels of verbosity
29009       transport->progress: use flag authoritatively
29010       push: learn --progress
29011       fetch and pull: learn --progress
29012       transport: update flags to be in running order
29013       t5541-http-push: check that ref is unchanged for non-ff test
29014       t554[01]-http-push: refactor, add non-ff tests
29015       http-push: remove "|| 1" to enable verbose check
29016       http-walker: cleanup more thoroughly
29017       http: init and cleanup separately from http-walker
29018       remote-curl: use http_fetch_ref() instead of walker wrapper
29019       remote-curl: init walker only when needed
29021 Thomas Rast (14):
29022       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
29023       Support showing notes from more than one notes tree
29024       Documentation: document post-rewrite hook
29025       commit --amend: invoke post-rewrite hook
29026       rebase: invoke post-rewrite hook
29027       rebase -i: invoke post-rewrite hook
29028       notes: implement 'git notes copy --stdin'
29029       notes: implement helpers needed for note copying during rewrite
29030       rebase: support automatic notes copying
29031       commit --amend: copy notes to the new commit
29032       notes: add shorthand --ref to override GIT_NOTES_REF
29033       notes: track whether notes_trees were changed at all
29034       git-notes(1): add a section about the meaning of history
29035       rebase -i: make post-rewrite work for 'edit'
29037 Tuomas Suutari (5):
29038       t9151: Fix a few commits in the SVN dump
29039       t9151: Add two new svn:mergeinfo test cases
29040       git-svn: Fix discarding of extra parents from svn:mergeinfo
29041       git-svn: Fix merge detecting with rewrite-root
29042       t9150,t9151: Add rewrite-root option to init
29044 YONETANI Tomokazu (1):
29045       Fix _XOPEN_SOURCE problem on DragonFly
29047 josh robb (1):
29048       git svn: delay importing SVN::Base until it is needed
29051 Version v1.7.0.9; changes since v1.7.0.8:
29052 -----------------------------------------
29054 Jakub Narębski (1):
29055       gitweb: Introduce esc_attr to escape attributes of HTML elements
29057 Junio C Hamano (1):
29058       Git 1.6.4.5
29061 Version v1.7.0.8; changes since v1.7.0.7:
29062 -----------------------------------------
29064 Jonathan Nieder (1):
29065       add: introduce add.ignoreerrors synonym for add.ignore-errors
29067 Junio C Hamano (1):
29068       Git 1.7.0.8
29071 Version v1.7.0.7; changes since v1.7.0.6:
29072 -----------------------------------------
29074 Eric Raymond (1):
29075       Documentation improvements for the description of short format.
29077 Gerrit Pape (1):
29078       git-submodule.sh: properly initialize shell variables
29080 Greg Brockman (1):
29081       Check size of path buffer before writing into it
29083 Jonathan Nieder (1):
29084       config --get --path: check for unset $HOME
29086 Junio C Hamano (1):
29087       Git 1.7.0.7
29089 Michael J Gruber (3):
29090       index-pack: fix trivial typo in usage string
29091       Makefile: reenable install with NO_CURL
29092       Documentation/config: describe status.submodulesummary
29094 René Scharfe (1):
29095       remove ecb parameter from xdi_diff_outf()
29097 Stephen Boyd (1):
29098       request-pull.txt: Document -p option
29100 Uwe Kleine-König (1):
29101       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
29104 Version v1.7.0.6; changes since v1.7.0.5:
29105 -----------------------------------------
29107 Charles Bailey (1):
29108       Documentation: Describe other situations where -z affects git diff
29110 David Aguilar (1):
29111       Makefile: Remove usage of deprecated Python "has_key" method
29113 Jay Soffian (1):
29114       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
29116 Jeff King (1):
29117       diff: use large integers for diffstat calculations
29119 Johannes Sixt (1):
29120       MSVC: Fix build by adding missing termios.h dummy
29122 Jonathan Nieder (2):
29123       Document new "already-merged" rule for branch -d
29124       Documentation/Makefile: fix interrupted builds of user-manual.xml
29126 Junio C Hamano (1):
29127       Git 1.7.0.6
29129 Marc Branchaud (1):
29130       Docs: Add -X option to git-merge's synopsis.
29132 Michael J Gruber (3):
29133       rev-list: use default abbrev length when abbrev-commit is in effect
29134       t1010-mktree: Adjust expected result to code and documentation
29135       t7012: Mark missing tests as TODO
29137 SZEDER Gábor (1):
29138       reflog: remove 'show' from 'expire's usage string
29140 Thomas Rast (1):
29141       combined diff: correctly handle truncated file
29143 Will Palmer (1):
29144       documentation: clarify direction of core.autocrlf
29147 Version v1.7.0.5; changes since v1.7.0.4:
29148 -----------------------------------------
29150 Brandon Casey (1):
29151       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
29153 Erik Faye-Lund (1):
29154       rev-list: fix --pretty=oneline with empty message
29156 Gustaf Hendeby (1):
29157       Improve error messages from 'git stash show'
29159 Jeff King (1):
29160       docs: clarify "branch -l"
29162 Jens Lehmann (1):
29163       Let check_preimage() use memset() to initialize "struct checkout"
29165 Junio C Hamano (3):
29166       diff --check: honor conflict-marker-size attribute
29167       blame documentation: -M/-C notice copied lines as well as moved ones
29168       Git 1.7.0.5
29170 Michael J Gruber (2):
29171       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
29172       send-email: lazily assign editor variable
29174 R. Tyler Ballance (1):
29175       Correct references to /usr/bin/python which does not exist on FreeBSD
29177 Ramkumar Ramachandra (1):
29178       imap-send: Remove limitation on message body
29180 Shawn O. Pearce (1):
29181       http-backend: Don't infinite loop during die()
29183 Tay Ray Chuan (4):
29184       pack-protocol.txt: fix spelling
29185       pack-protocol.txt: fix pkt-line lengths
29186       branch: say "Reset to" in reflog entries for 'git branch -f' operations
29187       fetch/push: fix usage strings
29190 Version v1.7.0.4; changes since v1.7.0.3:
29191 -----------------------------------------
29193 Björn Gustavsson (5):
29194       apply: Don't unnecessarily update line lengths in the preimage
29195       apply: Remove the quick rejection test
29196       apply: Allow blank context lines to match beyond EOF
29197       t4124: Add additional tests of --whitespace=fix
29198       t3417: Add test cases for "rebase --whitespace=fix"
29200 Chris Packham (1):
29201       test for add with non-existent pathspec
29203 David Aguilar (1):
29204       difftool: Fix '--gui' when diff.guitool is unconfigured
29206 Greg Bacon (1):
29207       Documentation: Clarify support for smart HTTP backend
29209 Holger Weiß (3):
29210       Don't redefine htonl and ntohl on big-endian
29211       Link against libiconv on IRIX
29212       Documentation: show-ref <pattern>s are optional
29214 Jakub Narębski (1):
29215       gitweb: git_get_project_config requires only $git_dir, not also $project
29217 Jan Stępień (1):
29218       Updated the usage string of git reset
29220 Jeff King (1):
29221       dir: fix COLLECT_IGNORED on excluded prefixes
29223 Johannes Sixt (2):
29224       diff: fix textconv error zombies
29225       Windows: fix utime() for read-only files
29227 Junio C Hamano (8):
29228       git add -u: die on unmatched pathspec
29229       color: allow multiple attributes
29230       t0050: mark non-working test as such
29231       tests for "git add ignored-dir/file" without -f
29232       refs: ref entry with NULL sha1 is can be a dangling symref
29233       t9350: fix careless use of "cd"
29234       Prepare for 1.7.0.4
29235       Git 1.7.0.4
29237 Kevin Ballard (1):
29238       format-patch: Squelch 'fatal: Not a range." error
29240 Markus Heidelberg (1):
29241       Documentation: explain the meaning of "-g" in git-describe output
29243 Sverre Rabbelier (1):
29244       fast-export: don't segfault when marks file cannot be opened
29247 Version v1.7.0.3; changes since v1.7.0.2:
29248 -----------------------------------------
29250 Adam Simpkins (2):
29251       prune: honor --expire=never
29252       reflog: honor gc.reflogexpire=never
29254 Andreas Gruenbacher (3):
29255       fetch: Check for a "^{}" suffix with suffixcmp()
29256       fetch: Future-proof initialization of a refspec on stack
29257       fetch: Fix minor memory leak
29259 Dave Olszewski (1):
29260       don't use default revision if a rev was specified
29262 Filippo Negroni (1):
29263       Fix gitmkdtemp: correct test for mktemp() return value
29265 Giuseppe Bilotta (5):
29266       Refactor list of of repo-local env vars
29267       rev-parse: --local-env-vars option
29268       shell setup: clear_local_git_env() function
29269       submodules: ensure clean environment when operating in a submodule
29270       is_submodule_modified(): clear environment properly
29272 Ian Ward Comfort (1):
29273       bash: complete *_HEAD refs if present
29275 Imre Deak (1):
29276       daemon: parse_host_and_port SIGSEGV if port is specified
29278 Jeff King (2):
29279       add-interactive: fix bogus diff header line ordering
29280       push: fix segfault for odd config
29282 Jonathan Nieder (1):
29283       Makefile: Fix CDPATH problem
29285 Junio C Hamano (12):
29286       "log --author=me --grep=it" should find intersection, not union
29287       Reword "detached HEAD" notification
29288       mailinfo: do not strip leading spaces even for a header line
29289       t5521: fix and modernize
29290       builtin-fetch --all/--multi: propagate options correctly
29291       fetch --all/--multiple: keep all the fetched branch information
29292       pack-objects documentation: reword "objects that appear in the standard input"
29293       Merge accumulated fixes to prepare for 1.7.0.3
29294       t9400: Use test_cmp when appropriate
29295       t/Makefile: remove test artifacts upon "make clean"
29296       Update draft release notes to 1.7.0.3
29297       Git 1.7.0.3
29299 Mark Lodato (4):
29300       grep docs: pluralize "Example" section
29301       grep docs: use AsciiDoc literals consistently
29302       grep docs: --cached and <tree>... are incompatible
29303       grep docs: document --no-index option
29305 Matthieu Moy (6):
29306       Add a testcase for ACL with restrictive umask.
29307       Move gitmkstemps to path.c
29308       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
29309       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
29310       git_mkstemps_mode: don't set errno to EINVAL on exit.
29311       Use git_mkstemp_mode instead of plain mkstemp to create object files
29313 Michael J Gruber (7):
29314       Documentation/git-read-tree: fix table layout
29315       Documentation/git-read-tree: clarify 2-tree merge
29316       Documentation/git-reflog: Fix formatting of command lists
29317       Documentation/gitdiffcore: Remove misleading date in heading
29318       Documentation/urls: Remove spurious example markers
29319       Documentation/git-clone: Transform description list into item list
29320       .mailmap: Map the the first submissions of MJG by e-mail
29322 Michael Wookey (1):
29323       run-command.c: fix build warnings on Ubuntu
29325 Nelson Elhage (2):
29326       Documentation: pack-objects: Clarify --local's semantics.
29327       pack-objects documentation: Fix --honor-pack-keep as well.
29329 René Scharfe (2):
29330       blame: fix indent of line numbers
29331       for_each_recent_reflog_ent(): use strbuf, fix offset handling
29333 Stephen Boyd (1):
29334       pull: replace unnecessary sed invocation
29336 Thomas Rast (1):
29337       Documentation: receive.denyCurrentBranch defaults to 'refuse'
29340 Version v1.7.0.2; changes since v1.7.0.1:
29341 -----------------------------------------
29343 Bert Wesarg (1):
29344       unset GREP_OPTIONS in test-lib.sh
29346 Christian Couder (1):
29347       bisect: error out when passing bad path parameters
29349 Dmitry Potapov (1):
29350       hash-object: don't use mmap() for small files
29352 Erik Faye-Lund (1):
29353       run-command: support custom fd-set in async
29355 Gabriel Filion (1):
29356       require_work_tree broken with NONGIT_OK
29358 Hitoshi Mitake (1):
29359       git-imap-send: Convert LF to CRLF before storing patch to draft box
29361 Jakub Narębski (2):
29362       gitweb: Die if there are parsing errors in config file
29363       gitweb: Fix project-specific feature override behavior
29365 Jonathan Nieder (8):
29366       Fix 'git var' usage synopsis
29367       Make 'git var GIT_PAGER' always print the configured pager
29368       git.1: Clarify the behavior of the --paginate option
29369       git svn: Fix launching of pager
29370       am: Fix launching of pager
29371       tests: Add tests for automatic use of pager
29372       t7006-pager: if stdout is not a terminal, make a new one
29373       tests: Fix race condition in t7006-pager
29375 Junio C Hamano (6):
29376       t6000lib: Fix permission
29377       lib-patch-mode.sh: Fix permission
29378       status: preload index to optimize lstat(2) calls
29379       Start preparing for 1.7.0.2
29380       Update draft release notes to 1.7.0.2
29381       Git 1.7.0.2
29383 Larry D'Anna (2):
29384       git diff --quiet -w: check and report the status
29385       git-diff: add a test for git diff --quiet -w
29387 Matthieu Moy (1):
29388       stash: suggest the correct command line for unknown options.
29390 Michal Sojka (1):
29391       Remove extra '-' from git-am(1)
29393 Nicolas Pitre (8):
29394       fast-import: start using struct pack_idx_entry
29395       fast-import: use sha1write() for pack data
29396       fast-import: use write_idx_file() instead of custom code
29397       fast-import: make default pack size unlimited
29398       fast-import: honor pack.indexversion and pack.packsizelimit config vars
29399       fast-import: use the diff_delta() max_delta_size argument
29400       sha1_file: don't malloc the whole compressed result when writing out objects
29401       sha1_file: be paranoid when creating loose objects
29403 René Scharfe (4):
29404       utf8.c: remove print_wrapped_text()
29405       utf8.c: remove print_spaces()
29406       utf8.c: remove strbuf_write()
29407       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
29409 Shawn O. Pearce (7):
29410       run-command: Allow stderr to be a caller supplied pipe
29411       send-pack: demultiplex a sideband stream with status data
29412       receive-pack: Refactor how capabilities are shown to the client
29413       receive-pack: Wrap status reports inside side-band-64k
29414       receive-pack: Send hook output over side band #2
29415       t5401: Use a bare repository for the remote peer
29416       receive-pack: Send internal errors over side-band #2
29418 Stephen Boyd (1):
29419       t7406: Fix submodule init config tests
29421 Sylvain Rabot (1):
29422       gitweb multiple project roots documentation
29424 Tay Ray Chuan (1):
29425       transport: add got_remote_refs flag
29427 Thomas Rast (1):
29428       cherry_pick_list: quit early if one side is empty
29431 Version v1.7.0.1; changes since v1.7.0:
29432 ---------------------------------------
29434 Bert Wesarg (2):
29435       Documentation: mention conflict marker size argument (%L) for merge driver
29436       rerere: fix memory leak if rerere images can't be read
29438 Evan Powers (1):
29439       git-p4: fix bug in symlink handling
29441 Jacob Helwig (1):
29442       Documentation: Fix indentation problem in git-commit(1)
29444 Jeff King (9):
29445       accept "git grep -- pattern"
29446       cherry-pick: rewrap advice message
29447       cherry-pick: refactor commit parsing code
29448       cherry-pick: format help message as strbuf
29449       cherry-pick: show commit name instead of sha1
29450       cherry-pick: prettify the advice message
29451       dwim_ref: fix dangling symref warning
29452       docs: don't talk about $GIT_DIR/refs/ everywhere
29453       rm: fix bug in recursive subdirectory removal
29455 Johannes Sixt (1):
29456       t3301-notes: insert a shbang line in ./fake_editor.sh
29458 Jonathan Nieder (1):
29459       am: remove rebase-apply directory before gc
29461 Junio C Hamano (6):
29462       Typofixes outside documentation area
29463       Start 1.7.0 maintenance track
29464       Fix use of mutex in threaded grep
29465       Prepare 1.7.0.1 release notes
29466       Update 1.7.0.1 release notes
29467       Git 1.7.0.1
29469 Larry D'Anna (1):
29470       diff: make sure --output=/bad/path is caught
29472 Mark Lodato (2):
29473       grep documentation: clarify what files match
29474       Remove reference to GREP_COLORS from documentation
29476 Markus Heidelberg (1):
29477       sha1_name: fix segfault caused by invalid index access
29479 Matt Kraai (1):
29480       commit: quote the user name in the example
29482 Pete Harlan (1):
29483       Remove hyphen from "git-command" in two error messages
29485 René Scharfe (1):
29486       fix minor memory leak in get_tree_entry()
29488 Stephen Boyd (1):
29489       Documentation: describe --thin more accurately
29491 Thomas Rast (2):
29492       stash pop: remove 'apply' options during 'drop' invocation
29493       t1450: fix testcases that were wrongly expecting failure
29496 Version v1.7.0; changes since v1.7.0-rc2:
29497 -----------------------------------------
29499 Brian Gernhardt (1):
29500       t3902: Protect against OS X normalization
29502 Jacob Helwig (1):
29503       filter-branch: Fix error message for --prune-empty --commit-filter
29505 Jay Soffian (1):
29506       blame: prevent a segv when -L given start > EOF
29508 Jeff King (1):
29509       am: switch --resolved to --continue
29511 Junio C Hamano (11):
29512       git-add documentation: Fix shell quoting example
29513       Fix parsing of imap.preformattedHTML and imap.sslverify
29514       git-push: document all the status flags used in the output
29515       check-ref-format documentation: fix enumeration mark-up
29516       t8003: check exit code of command and error message separately
29517       Git 1.6.6.2
29518       Update draft release notes to 1.7.0 one more time
29519       archive documentation: attributes are taken from the tree by default
29520       Re-fix check-ref-format documentation mark-up
29521       Fix typo in 1.6.6.2 release notes
29522       Git 1.7.0
29524 Michael J Gruber (1):
29525       Documentation: minor fixes to RelNotes-1.7.0
29527 Nicolas Pitre (1):
29528       Revert "pack-objects: fix pack generation when using pack_size_limit"
29530 SZEDER Gábor (1):
29531       bash: support 'git am's new '--continue' option
29533 Thomas Rast (1):
29534       Documentation: quote braces in {upstream} notation
29537 Version v1.7.0-rc2; changes since v1.7.0-rc1:
29538 ---------------------------------------------
29540 Andrew Myrick (1):
29541       git-svn: persistent memoization
29543 Ben Walton (2):
29544       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
29545       configure: Allow --without-python
29547 Björn Gustavsson (1):
29548       bash: support the --autosquash option for rebase
29550 Brian Gernhardt (2):
29551       t9501: Skip testing load if we can't detect it
29552       t9501: Re-fix max load test
29554 Christian Stimming (1):
29555       git-gui: Update German translation (12 new or changed strings).
29557 Dan McGee (1):
29558       Make NO_PTHREADS the sole thread configuration variable
29560 Emmanuel Trillaud (1):
29561       git-gui: update french translation
29563 Giuseppe Bilotta (4):
29564       git-gui: handle non-standard worktree locations
29565       git-gui: handle bare repos correctly
29566       git-gui: update shortcut tools to use _gitworktree
29567       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
29569 Heiko Voigt (1):
29570       git-gui: fix shortcut for menu "Commit/Revert Changes"
29572 Jakub Narębski (1):
29573       gitweb: Make running t9501 test with '--debug' reliable and usable
29575 Jeff Epler (1):
29576       git-gui: Support applying a range of changes at once
29578 Jeff King (3):
29579       mention new shell execution behavior in release notes
29580       docs: fix filter-branch example for quoted paths
29581       Fix invalid read in quote_c_style_counted
29583 Jens Lehmann (5):
29584       git-gui: Use git diff --submodule when available
29585       git-gui: Add a special diff popup menu for submodules
29586       git-gui: Quote git path when starting another gui in a submodule
29587       Fix memory leak in submodule.c
29588       Updates for dirty submodules in release notes and user manual
29590 John 'Warthog9' Hawley (7):
29591       gitweb: Load checking
29592       gitweb: Makefile improvements
29593       gitweb: Check that $site_header etc. are defined before using them
29594       gitweb: add a "string" variant of print_local_time
29595       gitweb: add a "string" variant of print_sort_th
29596       gitweb: Add optional extra parameter to die_error, for extended explanation
29597       gitweb: Simplify (and fix) chop_str
29599 Junio C Hamano (7):
29600       RPM packaging: use %global inside %{!?...}
29601       Update draft release notes to 1.7.0
29602       build: make code "-Wpointer-arith" clean
29603       fast-import.c: Fix big-file-threshold parsing bug
29604       fast-import: count --max-pack-size in bytes
29605       Revert 30816237 and 7e62265
29606       Update draft release notes to 1.7.0
29608 Michael J Gruber (1):
29609       git-clean: fix the description of the default behavior
29611 Michal Sojka (2):
29612       filter-branch: Fix to allow replacing submodules with another content
29613       filter-branch: Add tests for submodules in tree-filter
29615 Michele Ballabio (1):
29616       git-gui: update Italian translation
29618 Nanako Shiraishi (1):
29619       git-gui: update Japanese translation
29621 Nicolas Pitre (4):
29622       fix multiple issues with t5300
29623       pack-objects: fix pack generation when using pack_size_limit
29624       make --max-pack-size argument to 'git pack-object' count in bytes
29625       update git-repack documentation wrt repack.UseDeltaBaseOffset
29627 Pal-Kristian Engstad (1):
29628       git-p4: Fix sync errors due to new server version
29630 Pat Thoyts (1):
29631       git-gui: use themed tk widgets with Tk 8.5
29633 Paul Mackerras (1):
29634       gitk: Fix copyright symbol in About box message
29636 Peter Krefting (1):
29637       git-gui: Update Swedish translation (520t0f0u)
29639 Peter Oberndorfer (1):
29640       git-gui: use different icon for new and modified files in the index
29642 Ralf Wildenhues (1):
29643       Fix typos in technical documentation.
29645 René Scharfe (2):
29646       grep: simplify assignment of ->fixed
29647       archive: simplify archive format guessing
29649 Shawn O. Pearce (4):
29650       git-gui: Remove unused icon file_parttick
29651       git-gui: Update translation template
29652       fast-import: Stream very large blobs directly to pack
29653       Correct spelling of 'REUC' extension
29655 Wesley J. Landaker (1):
29656       Update git fsck --full short description to mention packs
29659 Version v1.7.0-rc1; changes since v1.7.0-rc0:
29660 ---------------------------------------------
29662 Alejandro Riveira Fernández (1):
29663       Add test-run-command to .gitignore
29665 Benjamin Kramer (1):
29666       grep: use REG_STARTEND (if available) to speed up regexec
29668 Christian Couder (1):
29669       gitk: Add "--no-replace-objects" option
29671 Christian Stimming (1):
29672       gitk: Update German translation
29674 Dan McGee (1):
29675       grep: Fix two memory leaks
29677 Dave Dulson (2):
29678       gitk: Enable gitk to create tags with messages
29679       gitk: Fix display of newly-created tags
29681 Emmanuel Trillaud (1):
29682       gitk: Add French translation
29684 Fredrik Kuivinen (1):
29685       Threaded grep
29687 Gerrit Pape (1):
29688       git-cvsserver: allow regex metacharacters in CVSROOT
29690 Ilari Liusvaara (7):
29691       Support addresses with ':' in git-daemon
29692       Allow use of []-wrapped addresses in git://
29693       Add xmallocz()
29694       Fix integer overflow in patch_delta()
29695       Fix integer overflow in unpack_sha1_rest()
29696       Fix integer overflow in unpack_compressed_entry()
29697       Fix remote.<remote>.vcs
29699 Jeff King (8):
29700       t0101: use absolute date
29701       rerere: fix too-short initialization
29702       test combinations of @{} syntax
29703       fix parsing of @{-1}@{u} combination
29704       reject @{-1} not at beginning of object name
29705       fix memcpy of overlapping area
29706       fix off-by-one allocation error
29707       add shebang line to git-mergetool--lib.sh
29709 Jens Lehmann (2):
29710       git diff: Don't test submodule dirtiness with --ignore-submodules
29711       Teach diff --submodule that modified submodule directory is dirty
29713 Johan Herland (1):
29714       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
29716 Johannes Sixt (2):
29717       git_connect: use use_shell instead of explicit "sh", "-c"
29718       Implement pthread_cond_broadcast on Windows
29720 Junio C Hamano (13):
29721       Make ce_uptodate() trustworthy again
29722       grep: expose "status-only" feature via -q
29723       Fix log -g this@{upstream}
29724       approxidate_careful() reports errorneous date string
29725       work around an obnoxious bash "safety feature" on OpenBSD
29726       Update @{bogus.timestamp} fix not to die()
29727       t0101: use a fixed timestamp when searching in the reflog
29728       transport_get(): drop unnecessary check for !remote
29729       tests: update tests that used to fail
29730       grep --quiet: finishing touches
29731       Update draft release notes to 1.7.0
29732       RPM packaging: don't include foreign-scm-helper bits yet
29733       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
29735 Kirill Smelkov (1):
29736       gitk: Display submodule diffs with appropriate encoding
29738 Laszlo Papp (1):
29739       gitk: Add Hungarian translation
29741 Markus Heidelberg (2):
29742       gitk: Adjust two equal strings which differed in whitespace
29743       rebase: don't invoke the pager for each commit summary
29745 Michele Ballabio (1):
29746       gitk: update Italian translation
29748 Miklos Vajna (1):
29749       gitk: Update Hungarian translation
29751 Peter Krefting (1):
29752       gitk: Update Swedish translation
29754 SZEDER Gábor (2):
29755       bash: don't offer remote transport helpers as subcommands
29756       bash: support 'git notes' and its subcommands
29758 Sebastian Schuberth (1):
29759       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
29761 Stephen Boyd (6):
29762       rebase: replace antiquated sed invocation
29763       commit-tree: remove unused #define
29764       tests: consolidate CR removal/addition functions
29765       t0022: replace non-portable literal CR
29766       am: fix patch format detection for Thunderbird "Save As" emails
29767       fix portability issues with $ in double quotes
29769 Tay Ray Chuan (1):
29770       t5541-http-push: make grep expression check for one line only
29773 Version v1.7.0-rc0; changes since v1.6.6.3:
29774 -------------------------------------------
29776 Andreas Gruenbacher (2):
29777       builtin-apply.c: Skip filenames without enough components
29778       builtin-apply.c: fix the --- and +++ header filename consistency check
29780 Andrew Myrick (3):
29781       git-svn: ignore changeless commits when checking for a cherry-pick
29782       git-svn: handle merge-base failures
29783       git-svn: update svn mergeinfo test suite
29785 Andrzej K. Haczewski (1):
29786       MSVC: Windows-native implementation for subset of Pthreads API
29788 Avery Pennarun (3):
29789       git merge -X<option>
29790       Teach git-pull to pass -X<option> to git-merge
29791       Extend merge-subtree tests to test -Xsubtree=dir.
29793 Bart Trojanowski (1):
29794       hg-to-git: fix COMMITTER type-o
29796 Ben Walton (3):
29797       cvsimport: modernize callouts to git subcommands
29798       cvsimport: standarize open() calls to external git tools
29799       cvsimport: standarize system() calls to external git tools
29801 Brad King (2):
29802       Test update-index for a gitlink to a .git file
29803       Handle relative paths in submodule .git files
29805 Christian Couder (8):
29806       reset: improve mixed reset error message when in a bare repo
29807       Documentation: reset: add some tables to describe the different options
29808       reset: add a few tests for "git reset --merge"
29809       Documentation: reset: add some missing tables
29810       t7111: check that reset options work as described in the tables
29811       help: fix configured help format taking over command line one
29812       t7111: fix bad HEAD in tests with unmerged entries
29813       Documentation: rev-list: fix synopsys for --tags and and --remotes
29815 Daniel Barkalow (9):
29816       Fix memory leak in helper method for disconnect
29817       Allow programs to not depend on remotes having urls
29818       Use a function to determine whether a remote is valid
29819       Allow fetch to modify refs
29820       Add a config option for remotes to specify a foreign vcs
29821       Add support for "import" helper command
29822       Allow helper to map private ref names into normal names
29823       Allow helpers to report in "list" command that the ref is unchanged
29824       Replace parse_blob() with an explanatory comment
29826 David Aguilar (11):
29827       t7800-difftool: Set a bogus tool for use by tests
29828       git-difftool: Add '--gui' for selecting a GUI tool
29829       difftool--helper: Update copyright and remove distracting comments
29830       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
29831       difftool: Allow specifying unconfigured commands with --extcmd
29832       git-diff.txt: Link to git-difftool
29833       t7800-difftool.sh: Simplify the --extcmd test
29834       difftool: Add '-x' and as an alias for '--extcmd'
29835       difftool: Use eval to expand '--extcmd' expressions
29836       difftool: Update copyright notices to list each year separately
29837       t7800-difftool.sh: Test mergetool.prompt fallback
29839 Erik Faye-Lund (2):
29840       daemon: consider only address in kill_some_child()
29841       Windows: disable Python
29843 Felipe Contreras (1):
29844       General --quiet improvements
29846 Greg Bacon (1):
29847       No diff -b/-w output for all-whitespace changes
29849 Horst H. von Brand (1):
29850       git-rebase.txt: Fix spelling
29852 Igor Mironov (4):
29853       git-svn: fix mismatched src/dst errors for branch/tag
29854       git-svn: respect commiturl option for branch/tag
29855       git-svn: add --username/commit-url options for branch/tag
29856       git-svn: document --username/commit-url for branch/tag
29858 Ilari Liusvaara (15):
29859       Add remote helper debug mode
29860       Support mandatory capabilities
29861       Pass unknown protocols to external protocol handlers
29862       Refactor git transport options parsing
29863       Support taking over transports
29864       Support remote helpers implementing smart transports
29865       Support remote archive from all smart transports
29866       Remove special casing of http, https and ftp
29867       Reset possible helper before reusing remote structure
29868       Improve error message when a transport helper was not found
29869       Add push --set-upstream
29870       Add git remote set-url
29871       Add branch --set-upstream
29872       rev-parse --glob
29873       rev-parse --branches/--tags/--remotes=pattern
29875 Jakub Narębski (1):
29876       gitweb.js: Workaround for IE8 bug
29878 James P. Howard, II (1):
29879       commit: support commit.status, --status, and --no-status
29881 Jan Krüger (1):
29882       builtin-push: add --delete as syntactic sugar for :foo
29884 Jay Soffian (2):
29885       git-svn: allow UUID to be manually remapped via rewriteUUID
29886       git-svn: allow subset of branches/tags to be specified in glob spec
29888 Jeff King (20):
29889       status: typo fix in usage
29890       status: refactor short-mode printing to its own function
29891       status: refactor format option parsing
29892       status: add --porcelain output format
29893       commit: support alternate status formats
29894       docs: note that status configuration affects only long format
29895       tests: rename duplicate t1009
29896       status: disable color for porcelain format
29897       status: reduce duplicated setup code
29898       tests: handle NO_PYTHON setting
29899       run-command: add "use shell" option
29900       run-command: convert simple callsites to use_shell
29901       run-command: optimize out useless shell calls
29902       editor: use run_command's shell feature
29903       textconv: use shell to run helper
29904       diff: run external diff helper with shell
29905       strbuf_expand: convert "%%" to "%"
29906       strbuf: add strbuf_addbuf_percentquote
29907       commit: show interesting ident information in summary
29908       commit: allow suppression of implicit identity advice
29910 Jens Lehmann (3):
29911       Show submodules as modified when they contain a dirty work tree
29912       git status: Show uncommitted submodule changes too when enabled
29913       Performance optimization for detection of modified submodules
29915 Jim Meyering (1):
29916       diff.c: fix typoes in comments
29918 Johan Herland (4):
29919       Basic build infrastructure for Python scripts
29920       fast-import: Proper notes tree manipulation
29921       Rename t9301 to t9350, to make room for more fast-import tests
29922       Add more testcases to test fast-import of notes
29924 Johannes Schindelin (2):
29925       Allow specifying the remote helper in the url
29926       Introduce <branch>@{upstream} notation
29928 Johannes Sixt (16):
29929       Make test case number unique
29930       filter-branch: remove an unnecessary use of 'git read-tree'
29931       t0021: use $SHELL_PATH for the filter script
29932       t4030, t4031: work around bogus MSYS bash path conversion
29933       start_command: report child process setup errors to the parent's stderr
29934       run-command: move wait_or_whine earlier
29935       start_command: detect execvp failures early
29936       Windows: boost startup by avoiding a static dependency on shell32.dll
29937       Windows: simplify the pipe(2) implementation
29938       Windows: avoid the "dup dance" when spawning a child process
29939       Do not use date.c:tm_to_time_t() from compat/mingw.c
29940       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
29941       Make test case numbers unique
29942       Make 'rerere forget' work from a subdirectory.
29943       merge-tree: remove unnecessary call of git_extract_argv0_path
29944       Make test numbers unique
29946 Jonathan Nieder (15):
29947       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
29948       Makefile: regenerate assembler listings when asked
29949       Makefile: use target-specific variable to pass flags to cc
29950       Makefile: learn to generate listings for targets requiring special flags
29951       Makefile: consolidate .FORCE-* targets
29952       Documentation: git gc packs refs by default now
29953       Documentation: tiny git config manual tweaks
29954       Documentation: merge: move configuration section to end
29955       Documentation: suggest `reset --merge` in How Merge Works section
29956       Documentation: merge: move merge strategy list to end
29957       Documentation: merge: add an overview
29958       Documentation: emphasize when git merge terminates early
29959       Documentation: merge: add a section about fast-forward
29960       Documentation: simplify How Merge Works
29961       Documentation: merge: use MERGE_HEAD to refer to the remote branch
29963 Junio C Hamano (96):
29964       Refuse updating the current branch in a non-bare repository via push
29965       Refuse deleting the current branch via push
29966       diff: change semantics of "ignore whitespace" options
29967       diff: Rename QUIET internal option to QUICK
29968       git stat: the beginning of "status that is not a dry-run of commit"
29969       git stat -s: short status output
29970       git status: not "commit --dry-run" anymore
29971       send-email: make --no-chain-reply-to the default
29972       "checkout A...B" switches to the merge base between A and B
29973       "rebase --onto A...B" replays history on the merge base between A and B
29974       git-merge-file --ours, --theirs
29975       Teach --[no-]rerere-autoupdate option to merge, revert and friends
29976       commit/status: check $GIT_DIR/MERGE_HEAD only once
29977       commit/status: "git add <path>" is not necessarily how to resolve
29978       status/commit: do not suggest "reset HEAD <path>" while merging
29979       builtin-merge.c: use standard active_cache macros
29980       resolve-undo: record resolved conflicts in a new index extension section
29981       resolve-undo: basic tests
29982       resolve-undo: allow plumbing to clear the information
29983       resolve-undo: "checkout -m path" uses resolve-undo information
29984       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
29985       rerere: remove silly 1024-byte line limit
29986       Kick off 1.7.0 cycle
29987       Remove http.authAny
29988       branch -d: base the "already-merged" safety on the branch it merges with
29989       "reset --merge": fix unmerged case
29990       tests: move convenience regexp to match object names to test-lib.sh
29991       more D/F conflict tests
29992       traverse_trees(): handle D/F conflict case sanely
29993       Aggressive three-way merge: fix D/F case
29994       Fix bit assignment for CE_CONFLICTED
29995       .gitattributes: detect 8-space indent in shell scripts
29996       unpack-trees.c: prepare for looking ahead in the index
29997       unpack-trees.c: look ahead in the index
29998       read-tree --debug-unpack
29999       Describe second batch for 1.7.0 in draft release notes
30000       ident.c: remove unused variables
30001       t3001: test ls-files -o ignored/dir
30002       read_directory_recursive(): refactor handling of a single path into a separate function
30003       read_directory(): further split treat_path()
30004       ls-files: fix overeager pathspec optimization
30005       ident.c: check explicit identity for name and email separately
30006       ident.c: treat $EMAIL as giving user.email identity explicitly
30007       rerere: refactor rerere logic to make it independent from I/O
30008       rerere forget path: forget recorded resolution
30009       bisect.c: mark file-local function static
30010       builtin-rev-list.c: mark file-local function static
30011       pretty.c: mark file-local function static
30012       grep: optimize built-in grep by skipping lines that do not hit
30013       http.c: mark file-local functions static
30014       entry.c: mark file-local function static
30015       parse-options.c: mark file-local function static
30016       read-cache.c: mark file-local functions static
30017       remote-curl.c: mark file-local function static
30018       quote.c: mark file-local function static
30019       submodule.c: mark file-local function static
30020       utf8.c: mark file-local function static
30021       mailmap.c: remove unused function
30022       sha1_file.c: remove unused function
30023       strbuf.c: remove unused function
30024       grep: rip out support for external grep
30025       grep: rip out pessimization to use fixmatch()
30026       t7502: test commit.status, --status and --no-status
30027       strbuf_addbuf(): allow passing the same buf to dst and src
30028       grep: prepare to run outside of a work tree
30029       grep --no-index: allow use of "git grep" outside a git repository
30030       Teach diff that modified submodule directory is dirty
30031       git_attr(): fix function signature
30032       xdl_merge(): introduce xmparam_t for merge specific parameters
30033       xdl_merge(): allow passing down marker_size in xmparam_t
30034       merge-tree: use ll_merge() not xdl_merge()
30035       rerere: use ll_merge() instead of using xdl_merge()
30036       conflict-marker-size: new attribute
30037       commit.c::print_summary: do not release the format string too early
30038       rerere: prepare for customizable conflict marker length
30039       rerere: honor conflict-marker-size attribute
30040       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
30041       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
30042       Update COPYING with GPLv2 with new FSF address
30043       Update draft release notes to 1.7.0
30044       pull: Fix parsing of -X<option>
30045       Make "subtree" part more orthogonal to the rest of merge-recursive.
30046       Document that merge strategies can now take their own options
30047       object.c: remove unused functions
30048       symlinks.c: remove unused functions
30049       Update draft release notes to 1.7.0
30050       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
30051       t1506: more test for @{upstream} syntax
30052       Teach @{upstream} syntax to strbuf_branchanme()
30053       date.c: mark file-local function static
30054       Update draft release notes to 1.7.0
30055       conflict-marker-size: add test and docs
30056       git-mv: fix moving more than one source to a single destination
30057       Update draft release notes to 1.7.0
30058       rebase -i: Export GIT_AUTHOR_* variables explicitly
30059       pull: re-fix command line generation
30061 Linus Torvalds (11):
30062       Remove diff machinery dependency from read-cache
30063       slim down "git show-index"
30064       make "git merge-tree" a built-in
30065       make "git hash-object" a built-in
30066       make "git var" a built-in
30067       make "git patch-id" a built-in
30068       make "merge-index" a built-in
30069       make "mktag" a built-in
30070       make "git unpack-file" a built-in
30071       make "git pack-redundant" a built-in
30072       make "index-pack" a built-in
30074 Martin Storsjö (2):
30075       Add an option for using any HTTP authentication scheme, not only basic
30076       Allow curl to rewind the RPC read buffer
30078 Matthew Ogilvie (3):
30079       build dashless "bin-wrappers" directory similar to installed bindir
30080       run test suite without dashed git-commands in PATH
30081       INSTALL: document a simpler way to run uninstalled builds
30083 Matthieu Moy (6):
30084       Detailed diagnosis when parsing an object name fails.
30085       builtin-config: add --path option doing ~ and ~user expansion.
30086       push: spell 'Note about fast-forwards' section name correctly in error message.
30087       Be more user-friendly when refusing to do something because of conflict.
30088       lockfile: show absolute filename in unable_to_lock_message
30089       branch: warn and refuse to set a branch as a tracking branch of itself.
30091 Michael Haggerty (25):
30092       t3404: Use test_commit to set up test repository
30093       Add a command "fixup" to rebase --interactive
30094       lib-rebase: Provide clearer debugging info about what the editor did
30095       lib-rebase: Allow comments and blank lines to be added to the rebase script
30096       rebase-i: Ignore comments and blank lines in peek_next_command
30097       rebase -i: Make the condition for an "if" more transparent
30098       rebase -i: Remove dead code
30099       rebase -i: Inline expression
30100       rebase -i: Use "test -n" instead of "test ! -z"
30101       rebase -i: Use symbolic constant $MSG consistently
30102       rebase -i: Document how temporary files are used
30103       rebase -i: Introduce a constant AUTHOR_SCRIPT
30104       rebase -i: Introduce a constant AMEND
30105       t3404: Test the commit count in commit messages generated by "rebase -i"
30106       rebase -i: Improve consistency of commit count in generated commit messages
30107       rebase -i: Simplify commit counting for generated commit messages
30108       rebase -i: Extract a function "commit_message"
30109       rebase -i: Handle the author script all in one place in do_next
30110       rebase -i: Extract function do_with_author
30111       rebase -i: Change function make_squash_message into update_squash_message
30112       rebase -i: For fixup commands without squashes, do not start editor
30113       t3404: Set up more of the test repo in the "setup" step
30114       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
30115       rebase -i: Avoid non-portable "test X -a Y"
30116       rebase -i: Enclose sed command substitution in quotes
30118 Michael J Gruber (7):
30119       status -s: respect the status.relativePaths option
30120       t7508-status.sh: Add tests for status -s
30121       builtin-commit: refactor short-status code into wt-status.c
30122       status -s: obey color.status
30123       t7508-status: status --porcelain ignores relative paths setting
30124       t7508-status: test all modes with color
30125       tag -d: print sha1 of deleted tag
30127 Michael Lukashov (1):
30128       Windows: Remove dependency on pthreadGC2.dll
30130 Miklos Vajna (2):
30131       builtin-commit: add --date option
30132       Document date formats accepted by parse_date()
30134 Nanako Shiraishi (3):
30135       rebase -i --autosquash: auto-squash commits
30136       rebase: fix --onto A...B parsing and add tests
30137       rebase -i: teach --onto A...B syntax
30139 Nguyễn Thái Ngọc Duy (27):
30140       update-index: refactor mark_valid() in preparation for new options
30141       Add test-index-version
30142       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
30143       Teach Git to respect skip-worktree bit (reading part)
30144       Teach Git to respect skip-worktree bit (writing part)
30145       Avoid writing to buffer in add_excludes_from_file_1()
30146       Read .gitignore from index if it is skip-worktree
30147       unpack-trees(): carry skip-worktree bit over in merged_entry()
30148       excluded_1(): support exclude files in index
30149       dir.c: export excluded_1() and add_excludes_from_file_1()
30150       Introduce "sparse checkout"
30151       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
30152       unpack-trees.c: generalize verify_* functions
30153       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
30154       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
30155       unpack-trees(): ignore worktree check outside checkout area
30156       read-tree: add --no-sparse-checkout to disable sparse checkout support
30157       Add tests for sparse checkout
30158       sparse checkout: inhibit empty worktree
30159       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
30160       commit: correctly respect skip-worktree bit
30161       grep: do not do external grep on skip-worktree entries
30162       t7002: set test prerequisite "external-grep" if supported
30163       t7002: test for not using external grep on skip-worktree paths
30164       status: only touch path we may need to check
30165       rm: only refresh entries that we may touch
30166       Fix memory corruption when .gitignore does not end by \n
30168 Nicolas Pitre (1):
30169       fix git-p4 editor invocation
30171 Peter Collingbourne (1):
30172       Remove empty directories when checking out a commit with fewer submodules
30174 Phil Miller (1):
30175       CVS Server: Support reading base and roots from environment
30177 Ramkumar Ramachandra (1):
30178       Documentation: Update git core tutorial clarifying reference to scripts
30180 Ramsay Jones (5):
30181       MSVC: Fix an "incompatible pointer types" compiler warning
30182       engine.pl: Fix a recent breakage of the buildsystem generator
30183       msvc: Fix an "unrecognized option" linker warning
30184       msvc: Fix a compiler warning due to an incorrect pointer cast
30185       msvc: Add a definition of NORETURN compatible with msvc compiler
30187 Robert Zeh (1):
30188       Add completion for git-svn mkdirs,reset,and gc
30190 Sebastian Schuberth (1):
30191       Make difftool.prompt fall back to mergetool.prompt
30193 Sergei Organov (1):
30194       cvsserver: make the output of 'update' more compatible with cvs.
30196 Shawn O. Pearce (1):
30197       bash completion: add space between branch name and status flags
30199 Stephan Beyer (1):
30200       reset: use "unpack_trees()" directly instead of "git read-tree"
30202 Steven Drake (2):
30203       Add 'git rev-parse --show-toplevel' option.
30204       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
30206 Sverre Rabbelier (9):
30207       Fix various memory leaks in transport-helper.c
30208       Add Python support library for remote helpers
30209       fast-import: put option parsing code in separate functions
30210       fast-import: put marks reading in its own function
30211       fast-import: add feature command
30212       fast-import: add option command
30213       fast-import: test the new option command
30214       fast-import: allow for multiple --import-marks= arguments
30215       fast-import: add (non-)relative-marks feature
30217 Tarmigan Casebolt (7):
30218       t/lib-http.sh: Restructure finding of default httpd location
30219       Smart-http: check if repository is OK to export before serving it
30220       Smart-http tests: Improve coverage in test t5560
30221       Smart-http tests: Break test t5560-http-backend into pieces
30222       Smart-http tests: Test http-backend without curl or a webserver
30223       Test t5560: Fix test when run with dash
30224       ident.c: replace fprintf with fputs to suppress compiler warning
30226 Tay Ray Chuan (12):
30227       http: maintain curl sessions
30228       builtin-push: don't access freed transport->url
30229       check stderr with isatty() instead of stdout when deciding to show progress
30230       git-clone.txt: reword description of progress behaviour
30231       clone: set transport->verbose when -v/--verbose is used
30232       clone: use --progress to force progress reporting
30233       t5541-http-push.sh: add tests for non-fast-forward pushes
30234       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
30235       refactor ref status logic for pushing
30236       transport.c::transport_push(): make ref status affect return value
30237       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
30238       transport-helper.c::push_refs(): emit "no refs" error message
30240 Thiago Farina (2):
30241       Use warning function instead of fprintf(stderr, "Warning: ...").
30242       string-list: rename the include guard to STRING_LIST_H
30244 Thomas Rast (9):
30245       Documentation/git-merge: reword references to "remote" and "pull"
30246       Documentation: warn prominently against merging with dirty trees
30247       Documentation: format full commands in typewriter font
30248       Documentation: spell 'git cmd' without dash throughout
30249       Documentation: show-files is now called git-ls-files
30250       Documentation: emphasise 'git shortlog' in its synopsis
30251       Documentation: improve description of --glob=pattern and friends
30252       Documentation: add missing :: in config.txt
30253       Documentation: move away misplaced 'push --upstream' description
30256 Version v1.6.6.3; changes since v1.6.6.2:
30257 -----------------------------------------
30259 Christian Couder (1):
30260       bisect: error out when passing bad path parameters
30262 Erik Faye-Lund (1):
30263       run-command: support custom fd-set in async
30265 Gabriel Filion (1):
30266       require_work_tree broken with NONGIT_OK
30268 Greg Brockman (1):
30269       Check size of path buffer before writing into it
30271 Hitoshi Mitake (1):
30272       git-imap-send: Convert LF to CRLF before storing patch to draft box
30274 Jacob Helwig (1):
30275       filter-branch: Fix error message for --prune-empty --commit-filter
30277 Jakub Narębski (1):
30278       gitweb: Introduce esc_attr to escape attributes of HTML elements
30280 Jeff King (2):
30281       dwim_ref: fix dangling symref warning
30282       rm: fix bug in recursive subdirectory removal
30284 Johannes Sixt (2):
30285       t3301-notes: insert a shbang line in ./fake_editor.sh
30286       MSVC: Fix build by adding missing termios.h dummy
30288 Junio C Hamano (5):
30289       t6000lib: Fix permission
30290       lib-patch-mode.sh: Fix permission
30291       Re-fix check-ref-format documentation mark-up
30292       Fix typo in 1.6.6.2 release notes
30293       Git 1.6.4.5
30295 Larry D'Anna (1):
30296       diff: make sure --output=/bad/path is caught
30298 Michael J Gruber (4):
30299       Documentation/git-reflog: Fix formatting of command lists
30300       Documentation/gitdiffcore: Remove misleading date in heading
30301       Documentation/urls: Remove spurious example markers
30302       Documentation/git-clone: Transform description list into item list
30304 Michal Sojka (1):
30305       Remove extra '-' from git-am(1)
30307 Pete Harlan (1):
30308       Remove hyphen from "git-command" in two error messages
30310 René Scharfe (5):
30311       fix minor memory leak in get_tree_entry()
30312       utf8.c: remove print_wrapped_text()
30313       utf8.c: remove print_spaces()
30314       utf8.c: remove strbuf_write()
30315       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
30317 Shawn O. Pearce (7):
30318       run-command: Allow stderr to be a caller supplied pipe
30319       send-pack: demultiplex a sideband stream with status data
30320       receive-pack: Refactor how capabilities are shown to the client
30321       receive-pack: Wrap status reports inside side-band-64k
30322       receive-pack: Send hook output over side band #2
30323       t5401: Use a bare repository for the remote peer
30324       receive-pack: Send internal errors over side-band #2
30326 Stephen Boyd (1):
30327       request-pull.txt: Document -p option
30329 Thomas Rast (2):
30330       stash pop: remove 'apply' options during 'drop' invocation
30331       cherry_pick_list: quit early if one side is empty
30333 Uwe Kleine-König (1):
30334       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
30337 Version v1.6.6.2; changes since v1.6.6.1:
30338 -----------------------------------------
30340 Christopher Beelby (1):
30341       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
30343 Gerrit Pape (1):
30344       git-cvsserver: allow regex metacharacters in CVSROOT
30346 Giuseppe Bilotta (1):
30347       git-gui: work from the .git dir
30349 Ilari Liusvaara (4):
30350       Add xmallocz()
30351       Fix integer overflow in patch_delta()
30352       Fix integer overflow in unpack_sha1_rest()
30353       Fix integer overflow in unpack_compressed_entry()
30355 Jay Soffian (1):
30356       blame: prevent a segv when -L given start > EOF
30358 Jeff Epler (1):
30359       git-gui: Fix applying a line when all following lines are deletions
30361 Jeff King (1):
30362       fix memcpy of overlapping area
30364 Jens Lehmann (1):
30365       git-gui: Correct file_states when unstaging partly staged entry
30367 Johan Herland (1):
30368       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
30370 Jonathan Nieder (1):
30371       git-gui: Makefile: consolidate .FORCE-* targets
30373 Junio C Hamano (15):
30374       checkout -m path: fix recreating conflicts
30375       status: don't require the repository to be writable
30376       Fix "log" family not to be too agressive about showing notes
30377       Fix "log --oneline" not to show notes
30378       merge-recursive: do not return NULL only to cause segfault
30379       ignore duplicated slashes in make_relative_path()
30380       approxidate_careful() reports errorneous date string
30381       Update @{bogus.timestamp} fix not to die()
30382       t0101: use a fixed timestamp when searching in the reflog
30383       git-add documentation: Fix shell quoting example
30384       Fix parsing of imap.preformattedHTML and imap.sslverify
30385       git-push: document all the status flags used in the output
30386       check-ref-format documentation: fix enumeration mark-up
30387       t8003: check exit code of command and error message separately
30388       Git 1.6.6.2
30390 Nguyễn Thái Ngọc Duy (1):
30391       Add missing #include to support TIOCGWINSZ on Solaris
30393 Pat Thoyts (1):
30394       git-gui: handle really long error messages in updateindex.
30396 Peter Krefting (1):
30397       git-gui: Fix gitk for branch whose name matches local file
30399 René Scharfe (2):
30400       archive: complain about path specs that don't match anything
30401       archive: simplify archive format guessing
30403 SZEDER Gábor (1):
30404       bash: don't offer remote transport helpers as subcommands
30406 Shawn O. Pearce (1):
30407       fast-import: Stream very large blobs directly to pack
30409 Tay Ray Chuan (1):
30410       retry request without query when info/refs?query fails
30412 Vitaly "_Vi" Shukela (1):
30413       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
30415 Wesley J. Landaker (1):
30416       Update git fsck --full short description to mention packs
30419 Version v1.6.6.1; changes since v1.6.6:
30420 ---------------------------------------
30422 Andreas Gruenbacher (3):
30423       base85 debug code: Fix length byte calculation
30424       base85: encode_85() does not use the decode table
30425       base85: Make the code more obvious instead of explaining the non-obvious
30427 Andreas Schwab (1):
30428       git count-objects: handle packs bigger than 4G
30430 Björn Gustavsson (4):
30431       Documentation: 'git add -A' can remove files
30432       git-add/rm doc: Consistently back-quote
30433       Fix "git remote update" with remotes.defalt set
30434       git-rm doc: Describe how to sync index & work tree
30436 David Ripton (1):
30437       bisect: fix singular/plural grammar nit
30439 Dmitry Potapov (1):
30440       fast-import: tag may point to any object type
30442 Greg Price (1):
30443       commit: --cleanup is a message option
30445 Jeff King (2):
30446       reset: unbreak hard resets with GIT_WORK_TREE
30447       textconv: stop leaking file descriptors
30449 Jim Meyering (1):
30450       grep: NUL terminate input from a file
30452 Jonathan Nieder (2):
30453       Documentation: git gc packs refs by default now
30454       Documentation: tiny git config manual tweaks
30456 Junio C Hamano (10):
30457       t1200: work around a bug in some implementations of "find"
30458       t4019 "grep" portability fix
30459       Start 1.6.6.X maintenance track
30460       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
30461       checkout -m: do not try to fall back to --merge from an unborn branch
30462       grep: -L should show empty files
30463       Update draft release notes to 1.6.6.1
30464       Fix mis-backport of t7002
30465       Git 1.6.5.8
30466       Git 1.6.6.1
30468 Matthieu Moy (3):
30469       SubmittingPatches: hints to know the status of a submitted patch.
30470       branch: die explicitly why when calling "git branch [-a|-r] branchname".
30471       stash: mention --patch in usage string.
30473 Michael Haggerty (1):
30474       rebase--interactive: Ignore comments and blank lines in peek_next_command
30476 Nathaniel W Filardo (1):
30477       read_index(): fix reading extension size on BE 64-bit archs
30479 Nguyễn Thái Ngọc Duy (2):
30480       Documentation: always respect core.worktree if set
30481       t7102: make the test fail if one of its check fails
30483 Ramkumar Ramachandra (1):
30484       Document git-blame triple -C option
30486 Richard Weinberger (1):
30487       Fix uninitialized variable in get_refs_via_rsync().
30489 Shawn O. Pearce (2):
30490       fast-import: Document author/committer/tagger name is optional
30491       remote-curl: Fix Accept header for smart HTTP connections
30493 Stephen Boyd (3):
30494       octopus: make merge process simpler to follow
30495       octopus: reenable fast-forward merges
30496       octopus: remove dead code
30498 Tarmigan Casebolt (1):
30499       Add git-http-backend to command-list.
30501 Thomas Rast (1):
30502       bash completion: factor submodules into dirty state
30505 Version v1.6.6; changes since v1.6.6-rc4:
30506 -----------------------------------------
30508 Andrew Myrick (1):
30509       git-svn: Remove obsolete MAXPARENT check
30511 David Reiss (1):
30512       Prevent git blame from segfaulting on a missing author name
30514 Eric Wong (4):
30515       git svn: fix --revision when fetching deleted paths
30516       update release notes for git svn in 1.6.6
30517       git svn: lookup new parents correctly from svn:mergeinfo
30518       git svn: branch/tag commands detect username in URLs
30520 Junio C Hamano (1):
30521       Git 1.6.6
30523 Robert Zeh (1):
30524       git svn: add test for a git svn gc followed by a git svn mkdirs
30526 Sam Vilain (5):
30527       git-svn: expand the svn mergeinfo test suite, highlighting some failures
30528       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
30529       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
30530       git-svn: exclude already merged tips using one rev-list call
30531       git-svn: detect cherry-picks correctly.
30534 Version v1.6.6-rc4; changes since v1.6.6-rc3:
30535 ---------------------------------------------
30537 Björn Gustavsson (1):
30538       rebase -i: abort cleanly if the editor fails to launch
30540 Eric Wong (2):
30541       git svn: make empty directory creation gc-aware
30542       t9146: use 'svn_cmd' wrapper
30544 Junio C Hamano (1):
30545       Git 1.6.6-rc4
30547 Stephen Boyd (2):
30548       api-strbuf.txt: fix typos and document launch_editor()
30549       technical-docs: document hash API
30552 Version v1.6.6-rc3; changes since v1.6.6-rc2:
30553 ---------------------------------------------
30555 Björn Gustavsson (1):
30556       bash: Support new 'git fetch' options
30558 Jeff King (1):
30559       ignore unknown color configuration
30561 Johannes Sixt (1):
30562       help.autocorrect: do not run a command if the command given is junk
30564 Junio C Hamano (7):
30565       Remove post-upload-hook
30566       Fix archive format with -- on the command line
30567       Git 1.6.5.6
30568       Update Release Notes for 1.6.6 to remove old bugfixes
30569       worktree: don't segfault with an absolute pathspec without a work tree
30570       Git 1.6.5.7
30571       Git 1.6.6-rc3
30573 Nanako Shiraishi (1):
30574       Illustrate "filter" attribute with an example
30577 Version v1.6.6-rc2; changes since v1.6.6-rc1:
30578 ---------------------------------------------
30580 Alex Vandiver (3):
30581       git-svn: sort svk merge tickets to account for minimal parents
30582       git-svn: Set svn.authorsfile to an absolute path when cloning
30583       git-svn: set svn.authorsfile earlier when cloning
30585 Alexander Gavrilov (1):
30586       git-gui: Increase blame viewer usability on MacOS.
30588 Bernt Hansen (1):
30589       gitk: Skip translation of "wrong Tcl version" message
30591 Brandon Casey (2):
30592       t4201: use ISO8859-1 rather than ISO-8859-1
30593       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
30595 Clemens Buchacher (1):
30596       git-gui: search 4 directories to improve statistic of gc hint
30598 Eric Wong (1):
30599       git svn: log removals of empty directories
30601 Greg Price (1):
30602       git svn: Don't create empty directories whose parents were deleted
30604 Guillermo S. Romero (1):
30605       gitk: Add configuration for UI colour scheme
30607 Heiko Voigt (1):
30608       git gui: make current branch default in "remote delete branch" merge check
30610 Jakub Narębski (1):
30611       gitweb: Describe (possible) gitweb.js minification in gitweb/README
30613 Jan Krüger (1):
30614       pull: clarify advice for the unconfigured error case
30616 Jeff King (3):
30617       rerere: don't segfault on failure to open rr-cache
30618       reset: improve worktree safety valves
30619       add-interactive: fix deletion of non-empty files
30621 Jens Lehmann (2):
30622       gitk: Fix diffing committed -> staged (typo in diffcmd)
30623       gitk: Use the --submodule option for displaying diffs when available
30625 Jindrich Makovicka (1):
30626       git-gui: suppress RenderBadPicture X error caused by Tk bug
30628 Johan Herland (1):
30629       Fix crasher on encountering SHA1-like non-note in notes tree
30631 Junio C Hamano (9):
30632       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
30633       Unconditionally set man.base.url.for.relative.links
30634       Git 1.6.5.4
30635       Documentation: xmlto 0.0.18 does not know --stringparam
30636       Prepare for 1.6.5.5
30637       Git 1.6.5.5
30638       Revert recent "git merge <msg> HEAD <commit>..." deprecation
30639       Update draft release notes to 1.6.6 before -rc2
30640       Git 1.6.6-rc2
30642 Linus Torvalds (1):
30643       Fix diff -B/--dirstat miscounting of newly added contents
30645 Markus Heidelberg (1):
30646       gitk: Fix "git gui blame" invocation when called from top-level directory
30648 Mizar (2):
30649       gitk: Add Japanese translation
30650       gitk: Update Japanese translation
30652 Pat Thoyts (4):
30653       gitk: Use themed tk widgets
30654       gitk: Fix errors in the theme patch
30655       gitk: Default to the system colours on Windows
30656       gitk: Fix selection of tags
30658 Paul Mackerras (5):
30659       gitk: Restore scrolling position of diff pane on back/forward in history
30660       gitk: Add a user preference to enable/disable use of themed widgets
30661       gitk: Show diff of commits at end of compare-commits output
30662       gitk: Don't compare fake children when comparing commits
30663       gitk: Improve appearance of radiobuttons and checkbuttons
30665 René Scharfe (1):
30666       archive: clarify description of path parameter
30668 SZEDER Gábor (1):
30669       bash: update 'git commit' completion
30671 Sitaram Chamarty (1):
30672       gitk: Disable checkout of remote branches
30674 Todd Zullinger (1):
30675       Documentation: Avoid use of xmlto --stringparam
30678 Version v1.6.6-rc1; changes since v1.6.6-rc0:
30679 ---------------------------------------------
30681 Avery Pennarun (1):
30682       builtin-merge.c: call exclude_cmds() correctly.
30684 Benjamin Kramer (1):
30685       Explicitly truncate bswap operand to uint32_t
30687 Bert Wesarg (2):
30688       Give the hunk comment its own color
30689       get_ref_states: strdup entries and free util in stale list
30691 Björn Gustavsson (11):
30692       Teach the --all option to 'git fetch'
30693       Teach the --multiple option to 'git fetch'
30694       Add the configuration option skipFetchAll
30695       Add missing test for 'git remote update --prune'
30696       Re-implement 'git remote update' using 'git fetch'
30697       Clarify and correct -z
30698       apply: apply works outside a repository
30699       apply: Format all options using back-quotes
30700       apply: Use the term "working tree" consistently
30701       Fix over-simplified documentation for 'git log -z'
30702       gitworkflows: Consistently back-quote git commands
30704 Brian Gernhardt (1):
30705       t/gitweb-lib: Split HTTP response with non-GNU sed
30707 Christian Couder (6):
30708       Documentation: add "Fighting regressions with git bisect" article
30709       replace: use a GIT_NO_REPLACE_OBJECTS env variable
30710       Documentation: fix typos and spelling in replace documentation
30711       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
30712       bisect: simplify calling visualizer using '--bisect' option
30713       Documentation: update descriptions of revision options related to '--bisect'
30715 David Aguilar (1):
30716       help: Do not unnecessarily look for a repository
30718 David Soria Parra (1):
30719       Documentation: Document --branch option in git clone synopsis
30721 Erick Mattos (1):
30722       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
30724 Felipe Contreras (3):
30725       format-patch: fix parsing of "--" on the command line
30726       format-patch: add test for parsing of "--"
30727       send-email: automatic envelope sender
30729 Horst H. von Brand (1):
30730       git-pull.sh: Fix call to git-merge for new command format
30732 Jakub Narębski (10):
30733       gitweb: Add optional "time to generate page" info in footer
30734       gitweb: Incremental blame (using JavaScript)
30735       gitweb: Colorize 'blame_incremental' view during processing
30736       gitweb: Create links leading to 'blame_incremental' using JavaScript
30737       gitweb: Minify gitweb.js if JSMIN is defined
30738       t/gitweb-lib.sh: Split gitweb output into headers and body
30739       gitweb: Document current snapshot rules via new tests
30740       gitweb.js: Harden setting blamed commit info in incremental blame
30741       gitweb: Make linking to actions requiring JavaScript a feature
30742       gitweb: Add link to other blame implementation in blame views
30744 Jay Soffian (4):
30745       remote: refactor some logic into get_stale_heads()
30746       teach warn_dangling_symref to take a FILE argument
30747       builtin-fetch: add --prune option
30748       builtin-fetch: add --dry-run option
30750 Jeff King (1):
30751       prune-packed: only show progress when stderr is a tty
30753 Johannes Sixt (2):
30754       t4014-format-patch: do not assume 'test' is available as non-builtin
30755       Add a notice that only certain functions can print color escape codes
30757 Jonathan Nieder (1):
30758       Makefile: do not clean arm directory
30760 Junio C Hamano (19):
30761       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
30762       Pretty-format: %[+-]x to tweak inter-item newlines
30763       read_revision_from_stdin(): use strbuf
30764       Teach --stdin option to "log" family
30765       setup_revisions(): do not call get_pathspec() too early
30766       Make --stdin option to "log" family read also pathspecs
30767       t9001: test --envelope-sender option of send-email
30768       Add trivial tests for --stdin option to log family
30769       Protect scripted Porcelains from GREP_OPTIONS insanity
30770       builtin-apply.c: pay attention to -p<n> when determining the name
30771       Remove dead code from "git am"
30772       emit_line(): don't emit an empty <SET><RESET> followed by a newline
30773       Update draft release notes to 1.6.6 before merging topics for -rc1
30774       git-merge: a deprecation notice of the ancient command line syntax
30775       Update draft release notes to 1.6.6 before -rc1
30776       Do not misidentify "git merge foo HEAD" as an old-style invocation
30777       merge: do not add standard message when message is given with -m option
30778       Prepare for 1.6.5.4
30779       Git 1.6.6-rc1
30781 Mark Rada (2):
30782       gitweb: check given hash before trying to create snapshot
30783       gitweb: Smarter snapshot names
30785 Martin Storsjö (3):
30786       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
30787       Refactor winsock initialization into a separate function
30788       Enable support for IPv6 on MinGW
30790 Matthew Ogilvie (5):
30791       cvsserver doc: database generally can not be reproduced consistently
30792       config documentation: some configs are auto-set by git-init
30793       t2300: use documented technique to invoke git-sh-setup
30794       t3409 t4107 t7406 t9150: use dashless commands
30795       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
30797 Matthieu Moy (4):
30798       merge-recursive: point the user to commit when file would be overwritten.
30799       user-manual: Document that "git merge" doesn't like uncommited changes.
30800       merge-recursive: make the error-message generation an extern function
30801       builtin-merge: show user-friendly error messages for fast-forward too.
30803 Michael J Gruber (1):
30804       Documentation: Fix a few i.e./e.g. mix-ups
30806 Nanako Shiraishi (2):
30807       t1200: fix a timing dependent error
30808       prepare send-email for smoother change of --chain-reply-to default
30810 Nicolas Pitre (1):
30811       pack-objects: split implications of --all-progress from progress activation
30813 Ramsay Jones (1):
30814       git-count-objects: Fix a disk-space under-estimate on Cygwin
30816 René Scharfe (2):
30817       strbuf_add_wrapped_text(): skip over colour codes
30818       mergetool--lib: simplify guess_merge_tool()
30820 Stephen Boyd (3):
30821       gitweb.js: fix null object exception in initials calculation
30822       instaweb: restart server if already running
30823       gitweb.js: fix padLeftStr() and its usage
30825 Tay Ray Chuan (1):
30826       remote-curl.c: fix rpc_out()
30828 Uwe Kleine-König (1):
30829       shortlog: respect commit encoding
30832 Version v1.6.6-rc0; changes since v1.6.5.9:
30833 -------------------------------------------
30835 Alex Riesen (1):
30836       git-gui: Update russian translation
30838 Alexey Borzenkov (1):
30839       git-gui: store wm state and fix wm geometry
30841 Anders Kaseorg (1):
30842       bisect reset: Allow resetting to any commit, not just a branch
30844 Ben Walton (2):
30845       configure: add macro to set arbitrary make variables
30846       configure: add settings for gitconfig, editor and pager
30848 Björn Gustavsson (10):
30849       Teach 'rebase -i' the command "reword"
30850       bash: complete more options for 'git rebase'
30851       Teach 'git merge' and 'git pull' the option --ff-only
30852       format-patch: Always generate a patch
30853       format-patch documentation: Remove diff options that are not useful
30854       format-patch documentation: Fix formatting
30855       format-patch: Add "--no-stat" as a synonym for "-p"
30856       bash: add the merge option --ff-only
30857       Fix truncated usage messages
30858       User Manual: Write "Git" instead of "GIT"
30860 Christian Couder (1):
30861       git: add --no-replace-objects option to disable replacing
30863 Clemens Buchacher (2):
30864       remote-helpers: return successfully if everything up-to-date
30865       set httpd port before sourcing lib-httpd
30867 Dan Zwell (1):
30868       git-gui: Limit display to a maximum number of files
30870 David Aguilar (1):
30871       submodule.c: Squelch a "use before assignment" warning
30873 David Brown (1):
30874       commit: More generous accepting of RFC-2822 footer lines.
30876 David Kågedal (1):
30877       git-blame.el: Change how blame information is shown.
30879 Eric Wong (6):
30880       git svn: fix fetch where glob is on the top-level URL
30881       git svn: read global+system config for clone+init
30882       git svn: add authorsfile test case for ~/.gitconfig
30883       git svn: attempt to create empty dirs on clone+rebase
30884       git svn: always reuse existing remotes on fetch
30885       git svn: strip leading path when making empty dirs
30887 Erik Faye-Lund (6):
30888       imap-send: use separate read and write fds
30889       imap-send: use run-command API for tunneling
30890       imap-send: fix compilation-error on Windows
30891       imap-send: build imap-send on Windows
30892       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
30893       mingw: enable OpenSSL
30895 Felipe Contreras (2):
30896       diff.c: stylefix
30897       Use 'fast-forward' all over the place
30899 Heiko Voigt (1):
30900       git-gui: remove warning when deleting correctly merged remote branch
30902 Ingmar Vanhassel (1):
30903       import-tars: Add support for tarballs compressed with lzma, xz
30905 Jakub Narębski (4):
30906       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
30907       gitweb: Refactor 'log' action generation, adding git_log_body()
30908       gitweb: Refactor common parts of 'log' and 'shortlog' views
30909       gitweb: Make 'history' view (re)use git_log_generic()
30911 Jean Privat (1):
30912       Teach "git describe" --dirty option
30914 Jeff King (3):
30915       imap-send: remove useless uid code
30916       gitignore: root most patterns at the top-level directory
30917       t915{0,1}: use $TEST_DIRECTORY
30919 Jens Lehmann (5):
30920       git-gui: display summary when showing diff of a submodule
30921       git-gui: fix diff for partially staged submodule changes
30922       git submodule add: make the <path> parameter optional
30923       git-gui: fix use of uninitialized variable
30924       add tests for git diff --submodule
30926 Jimmy Angelakos (1):
30927       git-gui: Added Greek translation & glossary
30929 Johan Herland (9):
30930       Teach "-m <msg>" and "-F <file>" to "git notes edit"
30931       fast-import: Add support for importing commit notes
30932       t3302-notes-index-expensive: Speed up create_repo()
30933       Add flags to get_commit_notes() to control the format of the note string
30934       Teach notes code to free its internal data structures on request
30935       Teach the notes lookup code to parse notes trees with various fanout schemes
30936       Add selftests verifying that we can parse notes trees with various fanouts
30937       Refactor notes code to concatenate multiple notes annotating the same object
30938       Add selftests verifying concatenation of multiple notes for the same commit
30940 Johannes Schindelin (8):
30941       print_wrapped_text(): allow hard newlines
30942       Add strbuf_add_wrapped_text() to utf8.[ch]
30943       Introduce commit notes
30944       Add a script to edit/inspect notes
30945       Speed up git notes lookup
30946       Add an expensive test for git-notes
30947       Add '%N'-format for pretty-printing commit notes
30948       Add the --submodule option to the diff option family
30950 Johannes Sixt (1):
30951       Windows: use BLK_SHA1 again
30953 Jonathan Nieder (34):
30954       Add tests for git check-ref-format
30955       check-ref-format: simplify --print implementation
30956       Handle more shell metacharacters in editor names
30957       Retire fetch--tool helper to contrib/examples
30958       Show usage string for 'git grep -h'
30959       Show usage string for 'git cherry -h'
30960       Show usage string for 'git commit-tree -h'
30961       Show usage string for 'git merge-ours -h'
30962       Show usage string for 'git show-ref -h'
30963       http-fetch: add missing initialization of argv0_path
30964       Show usage string for 'git check-ref-format -h'
30965       Show usage string for 'git fast-import -h'
30966       Show usage string for 'git get-tar-commit-id -h'
30967       Show usage string for 'git imap-send -h'
30968       Show usage string for 'git mailsplit -h'
30969       Show usage string for 'git merge-one-file -h'
30970       Show usage string for 'git rev-parse -h'
30971       Show usage string for 'git show-index -h'
30972       Show usage string for 'git unpack-file -h'
30973       Show usage string for 'git stripspace -h'
30974       Let 'git http-fetch -h' show usage outside any git repository
30975       Show usage string for 'git http-push -h'
30976       Let 'git <command> -h' show usage without a git dir
30977       Introduce usagef() that takes a printf-style format
30978       merge-{recursive,subtree}: use usagef() to print usage
30979       diff --no-index: make the usage string less scary
30980       Do not use VISUAL editor on dumb terminals
30981       Suppress warnings from "git var -l"
30982       Teach git var about GIT_EDITOR
30983       Teach git var about GIT_PAGER
30984       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
30985       am -i, git-svn: use "git var GIT_PAGER"
30986       Provide a build time default-editor setting
30987       Speed up bash completion loading
30989 Julian Phillips (4):
30990       fetch: Speed up fetch by rewriting find_non_local_tags
30991       remote: Make ref_remove_duplicates faster for large numbers of refs
30992       fetch: Speed up fetch of large numbers of refs
30993       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
30995 Junio C Hamano (20):
30996       diff-lib.c: fix misleading comments on oneway_diff()
30997       unpack-trees: typofix
30998       unpack_callback(): use unpack_failed() consistently
30999       git check-ref-format --print
31000       Start 1.6.6 cycle
31001       check_filename(): make verify_filename() callable without dying
31002       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
31003       format_commit_message(): fix function signature
31004       fsck: default to "git fsck --full"
31005       git checkout --no-guess
31006       Teach --wrap to only indent without wrapping
31007       Update draft release notes to 1.6.6
31008       Revert "Don't create the $GIT_DIR/branches directory on init"
31009       t1200: further modernize test script style
31010       t1200: prepare for merging with Fast-forward bikeshedding
31011       builtin-commit.c: fix logic to omit empty line before existing footers
31012       git-describe.txt: formatting fix
31013       Provide a build time default-pager setting
31014       Update draft release notes to 1.6.6
31015       Git v1.6.6-rc0
31017 Linus Torvalds (1):
31018       Add '--bisect' revision machinery argument
31020 Marius Storm-Olsen (1):
31021       MSVC: Enable OpenSSL, and translate -lcrypto
31023 Mark Lodato (5):
31024       http-backend: add GIT_PROJECT_ROOT environment var
31025       http-backend: reword some documentation
31026       http-backend: use mod_alias instead of mod_rewrite
31027       http-backend: add example for gitweb on same URL
31028       http-backend: more explict LocationMatch
31030 Mark Rada (1):
31031       instaweb: support mod_cgid for apache2
31033 Markus Heidelberg (1):
31034       bash completion: difftool accepts the same options as diff
31036 Michael J Gruber (1):
31037       Make t9150 and t9151 test scripts executable
31039 Nicolas Pitre (1):
31040       pack-objects: move thread autodetection closer to relevant code
31042 Ramsay Jones (2):
31043       Makefile: keep MSVC and Cygwin configuration separate
31044       MSVC: Add support for building with NO_MMAP
31046 René Scharfe (6):
31047       describe: load refnames before calling describe()
31048       Implement wrap format %w() as if it is a mode switch
31049       log --format: don't ignore %w() at the start of format string
31050       grep: unset GREP_OPTIONS before spawning external grep
31051       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
31052       log --format: document %w
31054 Robin Rosenberg (1):
31055       Don't create the $GIT_DIR/branches directory on init
31057 SZEDER Gábor (1):
31058       Documentation: add 'git replace' to main git manpage
31060 Sam Vilain (5):
31061       git-svn: add test data for SVK merge, with script.
31062       git-svn: allow test setup script to support PERL env. var
31063       git-svn: convert SVK merge tickets to extra parents
31064       git-svn: add test data for SVN 1.5+ merge, with script.
31065       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
31067 Scott Chacon (2):
31068       mergetool--lib: add p4merge as a pre-configured mergetool option
31069       Update packfile transfer protocol documentation
31071 Sebastian Schuberth (2):
31072       Use faster byte swapping when compiling with MSVC
31073       Make the MSVC projects use PDB/IDB files named after the project
31075 Shawn O. Pearce (27):
31076       git-gui: Ensure submodule path is quoted properly
31077       pkt-line: Add strbuf based functions
31078       pkt-line: Make packet_read_line easier to debug
31079       fetch-pack: Use a strbuf to compose the want list
31080       Move "get_ack()" back to fetch-pack
31081       Add multi_ack_detailed capability to fetch-pack/upload-pack
31082       remote-curl: Refactor walker initialization
31083       fetch: Allow transport -v -v -v to set verbosity to 3
31084       remote-helpers: Fetch more than one ref in a batch
31085       remote-helpers: Support custom transport options
31086       Move WebDAV HTTP push under remote-curl
31087       Git-aware CGI to provide dumb HTTP transport
31088       Add stateless RPC options to upload-pack, receive-pack
31089       Smart fetch and push over HTTP: server side
31090       Discover refs via smart HTTP server when available
31091       Smart push over HTTP: client side
31092       Smart fetch over HTTP: client side
31093       Smart HTTP fetch: gzip requests
31094       http tests: use /dumb/ URL prefix
31095       test smart http fetch and push
31096       http-backend: Use http.getanyfile to disable dumb HTTP serving
31097       http-backend: Test configuration options
31098       Git-aware CGI to provide dumb HTTP transport
31099       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
31100       t5551-http-fetch: Work around some libcurl versions
31101       t5551-http-fetch: Work around broken Accept header in libcurl
31102       http-backend: Fix bad treatment of uintmax_t in Content-Length
31104 Stephen Boyd (7):
31105       rebase -i: fix reword when using a terminal editor
31106       gitweb: linkify author/committer names with search
31107       t1402: Make test executable
31108       t1200: cleanup and modernize test style
31109       t1200: Make documentation and test agree
31110       t3101: test more ls-tree options
31111       ls-tree: migrate to parse-options
31113 Tarmigan Casebolt (3):
31114       Check the format of more printf-type functions
31115       http-backend: Fix access beyond end of string.
31116       http-backend: Let gcc check the format of more printf-type functions.
31118 Tay Ray Chuan (2):
31119       http-push: fix check condition on http.c::finish_http_pack_request()
31120       t5540-http-push: remove redundant fetches
31122 Thiago Farina (1):
31123       Documentation: update pt-BR
31125 Thomas Rast (14):
31126       bash completion: complete refs for git-grep
31127       Let --decorate show HEAD position
31128       Refactor pretty_print_commit arguments into a struct
31129       reflog-walk: refactor the branch@{num} formatting
31130       Introduce new pretty formats %g[sdD] for reflog information
31131       stash list: use new %g formats instead of sed
31132       stash list: drop the default limit of 10 stashes
31133       describe: when failing, tell the user about options that work
31134       filter-branch: stop special-casing $filter_subdir argument
31135       filter-branch: nearest-ancestor rewriting outside subdir filter
31136       Documentation: clarify 'ours' merge strategy
31137       rebase docs: clarify --merge and --strategy
31138       Document git-svn's first-parent rule
31139       describe: do not use unannotated tag even if exact match
31141 Toby Allsopp (1):
31142       git svn: handle SVN merges from revisions past the tip of the branch
31144 Vietor Liu (1):
31145       git-gui: adjust the minimum height of diff pane for shorter screen height
31147 Štěpán Němec (1):
31148       git-update-index.txt: Document the --really-refresh option.
31151 Version v1.6.5.9; changes since v1.6.5.8:
31152 -----------------------------------------
31154 Björn Gustavsson (3):
31155       Documentation: 'git add -A' can remove files
31156       git-add/rm doc: Consistently back-quote
31157       git-rm doc: Describe how to sync index & work tree
31159 Greg Brockman (1):
31160       Check size of path buffer before writing into it
31162 Jakub Narębski (1):
31163       gitweb: Introduce esc_attr to escape attributes of HTML elements
31165 Jay Soffian (1):
31166       blame: prevent a segv when -L given start > EOF
31168 Jeff King (2):
31169       fix memcpy of overlapping area
31170       dwim_ref: fix dangling symref warning
31172 Junio C Hamano (2):
31173       t8003: check exit code of command and error message separately
31174       Git 1.6.4.5
31176 Larry D'Anna (1):
31177       diff: make sure --output=/bad/path is caught
31179 Michal Sojka (1):
31180       Remove extra '-' from git-am(1)
31182 Stephen Boyd (4):
31183       octopus: make merge process simpler to follow
31184       octopus: reenable fast-forward merges
31185       octopus: remove dead code
31186       request-pull.txt: Document -p option
31188 Thomas Rast (1):
31189       stash pop: remove 'apply' options during 'drop' invocation
31191 Uwe Kleine-König (1):
31192       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31195 Version v1.6.5.8; changes since v1.6.5.7:
31196 -----------------------------------------
31198 Andreas Gruenbacher (3):
31199       base85 debug code: Fix length byte calculation
31200       base85: encode_85() does not use the decode table
31201       base85: Make the code more obvious instead of explaining the non-obvious
31203 Andreas Schwab (1):
31204       git count-objects: handle packs bigger than 4G
31206 Björn Gustavsson (1):
31207       rebase -i: abort cleanly if the editor fails to launch
31209 David Reiss (1):
31210       Prevent git blame from segfaulting on a missing author name
31212 Dmitry Potapov (1):
31213       fast-import: tag may point to any object type
31215 Greg Price (1):
31216       commit: --cleanup is a message option
31218 Jeff King (2):
31219       reset: unbreak hard resets with GIT_WORK_TREE
31220       textconv: stop leaking file descriptors
31222 Jim Meyering (1):
31223       grep: NUL terminate input from a file
31225 Junio C Hamano (3):
31226       checkout -m: do not try to fall back to --merge from an unborn branch
31227       Fix mis-backport of t7002
31228       Git 1.6.5.8
31230 Matthieu Moy (1):
31231       branch: die explicitly why when calling "git branch [-a|-r] branchname".
31233 Nguyễn Thái Ngọc Duy (1):
31234       t7102: make the test fail if one of its check fails
31236 Stephen Boyd (2):
31237       api-strbuf.txt: fix typos and document launch_editor()
31238       technical-docs: document hash API
31240 Thomas Rast (1):
31241       bash completion: factor submodules into dirty state
31244 Version v1.6.5.7; changes since v1.6.5.6:
31245 -----------------------------------------
31247 Jeff King (1):
31248       ignore unknown color configuration
31250 Johannes Sixt (1):
31251       help.autocorrect: do not run a command if the command given is junk
31253 Junio C Hamano (2):
31254       worktree: don't segfault with an absolute pathspec without a work tree
31255       Git 1.6.5.7
31257 Nanako Shiraishi (1):
31258       Illustrate "filter" attribute with an example
31261 Version v1.6.5.6; changes since v1.6.5.5:
31262 -----------------------------------------
31264 Jan Krüger (1):
31265       pull: clarify advice for the unconfigured error case
31267 Jeff King (1):
31268       add-interactive: fix deletion of non-empty files
31270 Junio C Hamano (3):
31271       Remove post-upload-hook
31272       Fix archive format with -- on the command line
31273       Git 1.6.5.6
31275 Matthieu Moy (2):
31276       merge-recursive: make the error-message generation an extern function
31277       builtin-merge: show user-friendly error messages for fast-forward too.
31280 Version v1.6.5.5; changes since v1.6.5.4:
31281 -----------------------------------------
31283 Avery Pennarun (1):
31284       builtin-merge.c: call exclude_cmds() correctly.
31286 Brandon Casey (1):
31287       t4201: use ISO8859-1 rather than ISO-8859-1
31289 Brian Collins (1):
31290       grep: Allow case insensitive search of fixed-strings
31292 Felipe Contreras (2):
31293       format-patch: fix parsing of "--" on the command line
31294       format-patch: add test for parsing of "--"
31296 Jeff King (4):
31297       diffcore-break: free filespec data as we go
31298       diffcore-break: save cnt_data for other phases
31299       rerere: don't segfault on failure to open rr-cache
31300       reset: improve worktree safety valves
31302 Junio C Hamano (7):
31303       diffcore-rename: reduce memory footprint by freeing blob data early
31304       Documentation: avoid xmlto input error
31305       Protect scripted Porcelains from GREP_OPTIONS insanity
31306       Remove dead code from "git am"
31307       Documentation: xmlto 0.0.18 does not know --stringparam
31308       Prepare for 1.6.5.5
31309       Git 1.6.5.5
31311 Linus Torvalds (1):
31312       Fix diff -B/--dirstat miscounting of newly added contents
31314 Lukas Sandström (1):
31315       git am/mailinfo: Don't look at in-body headers when rebasing
31317 Matthew Ogilvie (1):
31318       core.autocrlf documentation: mention the crlf attribute
31320 Matthieu Moy (4):
31321       Expand ~ and ~user in core.excludesfile, commit.template
31322       expand_user_path: expand ~ to $HOME, not to the actual homedir.
31323       merge-recursive: point the user to commit when file would be overwritten.
31324       user-manual: Document that "git merge" doesn't like uncommited changes.
31326 Nicolas Pitre (1):
31327       give priority to progress messages
31329 Philippe Bruhat (1):
31330       Make sure $PERL_PATH is defined when the test suite is run.
31332 Raman Gupta (1):
31333       Add branch management for releases to gitworkflows
31335 Ramsay Jones (3):
31336       Makefile: merge two Cygwin configuration sections into one
31337       t9700-perl-git.sh: Fix a test failure on Cygwin
31338       git-count-objects: Fix a disk-space under-estimate on Cygwin
31340 René Scharfe (2):
31341       mergetool--lib: simplify guess_merge_tool()
31342       archive: clarify description of path parameter
31344 Tim Henigan (2):
31345       Update 'git remote update' usage string to match man page.
31346       git remote: Separate usage strings for subcommands
31348 Todd Zullinger (1):
31349       Documentation: Avoid use of xmlto --stringparam
31351 Uwe Kleine-König (1):
31352       shortlog: respect commit encoding
31355 Version v1.6.5.4; changes since v1.6.5.3:
31356 -----------------------------------------
31358 David Aguilar (1):
31359       help: Do not unnecessarily look for a repository
31361 David Soria Parra (1):
31362       Documentation: Document --branch option in git clone synopsis
31364 Greg Price (1):
31365       Documentation: undocument gc'd function graph_release()
31367 Jeff King (1):
31368       prune-packed: only show progress when stderr is a tty
31370 Junio C Hamano (7):
31371       builtin-apply.c: pay attention to -p<n> when determining the name
31372       Do not misidentify "git merge foo HEAD" as an old-style invocation
31373       merge: do not add standard message when message is given with -m option
31374       Prepare for 1.6.5.4
31375       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
31376       Unconditionally set man.base.url.for.relative.links
31377       Git 1.6.5.4
31379 Michael J Gruber (1):
31380       Documentation: Fix a few i.e./e.g. mix-ups
31382 Nicolas Pitre (1):
31383       pack-objects: split implications of --all-progress from progress activation
31385 Stephen Boyd (1):
31386       instaweb: restart server if already running
31389 Version v1.6.5.3; changes since v1.6.5.2:
31390 -----------------------------------------
31392 Björn Gustavsson (1):
31393       git-clone.txt: Fix grammar and formatting
31395 Björn Steinbrink (1):
31396       pre-commit.sample: Diff against the empty tree when HEAD is invalid
31398 Clemens Buchacher (1):
31399       modernize fetch/merge/pull examples
31401 Daniel Barkalow (2):
31402       Require a struct remote in transport_get()
31403       Allow curl helper to work without a local repository
31405 Dmitry V. Levin (1):
31406       Makefile: add compat/bswap.h to LIB_H
31408 Gerrit Pape (1):
31409       help -i: properly error out if no info viewer can be found
31411 Gisle Aas (2):
31412       More precise description of 'git describe --abbrev'
31413       Fix documentation grammar typo
31415 Giuseppe Bilotta (1):
31416       gitweb: fix esc_param
31418 Jakub Narębski (1):
31419       gitweb: Do not show 'patch' link for merge commits
31421 Jan Krüger (1):
31422       rebase -i: more graceful handling of invalid commands
31424 Jari Aalto (3):
31425       Documentation/fetch-options.txt: order options alphabetically
31426       Documentation/git-pull.txt: Add subtitles above included option files
31427       Documentation/merge-options.txt: order options in alphabetical groups
31429 Jeff King (6):
31430       cvsimport: fix relative argument filenames
31431       push: always load default config
31432       add-interactive: handle deletion of empty files
31433       ls-files: unbreak "ls-files -i"
31434       push: fix typo in usage
31435       format-patch: make "-p" suppress diffstat
31437 Johannes Schindelin (3):
31438       blame: make sure that the last line ends in an LF
31439       help -a: do not unnecessarily look for a repository
31440       diff --color-words -U0: fix the location of hunk headers
31442 Jonathan Nieder (4):
31443       clone: detect extra arguments
31444       Add intermediate build products to .gitignore
31445       check-ref-format: update usage string
31446       merge: do not setup worktree twice
31448 Junio C Hamano (22):
31449       apply --whitespace=fix: fix handling of blank lines at the eof
31450       apply --whitespace=fix: detect new blank lines at eof correctly
31451       apply.c: split check_whitespace() into two
31452       apply --whitespace=warn/error: diagnose blank at EOF
31453       apply --whitespace: warn blank but not necessarily empty lines at EOF
31454       diff.c: the builtin_diff() deals with only two-file comparison
31455       diff --whitespace=warn/error: obey blank-at-eof
31456       diff --whitespace=warn/error: fix blank-at-eof check
31457       diff --color: color blank-at-eof
31458       core.whitespace: split trailing-space into blank-at-{eol,eof}
31459       diff --whitespace: fix blank lines at end
31460       diff.c: shuffling code around
31461       diff.c: split emit_line() from the first char and the rest of the line
31462       diff.c: emit_add_line() takes only the rest of the line
31463       diff -B: colour whitespace errors
31464       info/grafts: allow trailing whitespaces at the end of line
31465       gc --auto --quiet: make the notice a bit less verboase
31466       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
31467       clone: fix help on options
31468       diff --color-words: bit of clean-up
31469       check-ref-format -h: it does not know the --print option yet
31470       Git 1.6.5.3
31472 Markus Heidelberg (1):
31473       t4034-diff-words: add a test for word diff without context
31475 Petr Baudis (1):
31476       gitweb: Fix blob linenr links in pathinfo mode
31478 Sebastian Schuberth (1):
31479       Do not try to remove directories when removing old links
31481 Stephen Boyd (1):
31482       git-add.txt: fix formatting of --patch section
31484 Thomas Rast (1):
31485       Quote ' as \(aq in manpages
31487 Todd Zullinger (1):
31488       Makefile: Ensure rpm packages can be read by older rpm versions
31490 Vietor Liu (1):
31491       imap-send.c: fix compiler warnings for OpenSSL 1.0
31494 Version v1.6.5.2; changes since v1.6.5.1:
31495 -----------------------------------------
31497 Andreas Schwab (1):
31498       Work around option parsing bug in the busybox tar implementation
31500 Carlos R. Mafra (1):
31501       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
31503 Jeff King (2):
31504       ls-files: excludes should not impact tracked files
31505       document push's new quiet option
31507 Joe Perches (1):
31508       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
31510 Johannes Sixt (2):
31511       Remove a left-over file from t/t5100
31512       Mark files in t/t5100 as UTF-8
31514 Jonathan Nieder (1):
31515       Documentation: describe check-ref-format --branch
31517 Junio C Hamano (4):
31518       Fix incorrect error check while reading deflated pack data
31519       Do not fail "describe --always" in a tag-less repository
31520       Fix list of released versions in the toc document
31521       GIT 1.6.5.2
31523 Markus Heidelberg (1):
31524       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
31526 Matt Kraai (1):
31527       Documentation/git-gc.txt: change "references" to "reference"
31529 Nanako Shiraishi (2):
31530       git push: remove incomplete options list from help text
31531       git push: say that --tag can't be used with --all or --mirror in help text
31533 Nasser Grainawi (1):
31534       Document `delta` attribute in "git help attributes".
31536 Pauli Virtanen (1):
31537       git-add--interactive: never skip files included in index
31540 Version v1.6.5.1; changes since v1.6.5:
31541 ---------------------------------------
31543 Björn Steinbrink (1):
31544       clone: Supply the right commit hash to post-checkout when -b is used
31546 Johannes Sixt (1):
31547       remote-curl: add missing initialization of argv0_path
31549 Junio C Hamano (1):
31550       GIT 1.6.5.1
31552 Matt Kraai (1):
31553       grep: do not segfault when -f is used
31555 Miklos Vajna (1):
31556       git-stash documentation: mention default options for 'list'
31558 Nicolas Pitre (1):
31559       change throughput display units with fast links
31561 Shawn O. Pearce (1):
31562       sha1_file: Fix infinite loop when pack is corrupted
31565 Version v1.6.5; changes since v1.6.5-rc3:
31566 -----------------------------------------
31568 Alexander Gavrilov (1):
31569       git-svn: Avoid spurious errors when rewriteRoot is used.
31571 Ben Walton (1):
31572       ls-files: die instead of fprintf/exit in -i error
31574 Björn Gustavsson (1):
31575       bash: add support for 'git replace'
31577 Brandon Casey (2):
31578       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
31579       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
31581 Christian Himpel (2):
31582       git-am: fixed patch_format detection according to RFC2822
31583       git-am: force egrep to use correct characters set
31585 Erik Faye-Lund (2):
31586       increase portability of NORETURN declarations
31587       add NORETURN_PTR for function pointers
31589 Felipe Contreras (1):
31590       send-email: fix mutt regex for grouped aliases
31592 Ingmar Vanhassel (1):
31593       import-tars: Add missing closing bracket
31595 Jeff King (2):
31596       improve reflog date/number heuristic
31597       pull: improve advice for unconfigured error case
31599 Jonathan Nieder (8):
31600       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
31601       Documentation: git fmt-merge-msg does not have to be a script
31602       Documentation: clarify mergeoptions description
31603       Documentation: branch: update --merged description
31604       Documentation: clarify branch creation
31605       Documentation: clarify "working tree" definition
31606       racy-git.txt: explain nsec problem in more detail
31607       Documentation: clone: clarify discussion of initial branch
31609 Junio C Hamano (2):
31610       Update draft release notes to 1.6.5
31611       GIT 1.6.5
31613 Ramsay Jones (2):
31614       Fix MSVC build on cygwin
31615       Fix the exit code of MSVC build scripts on cygwin
31617 René Scharfe (1):
31618       Git archive and trailing "/" in prefix
31620 Simon Arlott (1):
31621       git-svn: hide find_parent_branch output in double quiet mode
31623 Stephen Boyd (2):
31624       completion: fix completion of git <TAB><TAB>
31625       completion: fix alias listings with newlines
31628 Version v1.6.5-rc3; changes since v1.6.5-rc2:
31629 ---------------------------------------------
31631 Adam Brewster (1):
31632       filter-branch: add --prune-empty to option summary
31634 Andreas Schwab (1):
31635       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
31637 Brandon Casey (3):
31638       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
31639       Documentation/git-gc.txt: default --aggressive window is 250, not 10
31640       Makefile: enable THREADED_DELTA_SEARCH on SunOS
31642 Frederik Schwarzer (1):
31643       Correct minor typo in post-receive hook template
31645 Jim Meyering (1):
31646       typo fix: Directory `...' exist, ...: s/exist/exists/
31648 Johan Sageryd (1):
31649       Fix '--relative-date'
31651 Junio C Hamano (4):
31652       builtin-mailinfo.c: check error status from rewind and ftruncate
31653       show-branch: fix segfault when showbranch.default exists
31654       git-pull: dead code removal
31655       fast-import.c::validate_raw_date(): really validate the value
31657 Mark Rada (1):
31658       tests: make all test files executable
31660 Michael Wookey (1):
31661       generators/vcproj.pm: remove UNICODE from build
31663 Miklos Vajna (1):
31664       git branch -D: give a better error message when lockfile creation fails
31666 Nicolas Pitre (1):
31667       make 'git clone' ask the remote only for objects it cares about
31669 Ramsay Jones (1):
31670       Fix some printf format warnings
31672 SZEDER Gábor (1):
31673       bash: teach 'git checkout' options
31675 Sebastian Schuberth (2):
31676       Make generated MSVC solution file open from Windows Explorer
31677       Make just opening the generated MSVC solution file not modify it
31679 Stefan Naewe (1):
31680       README: git lives at http://git-scm.com these days
31682 Stephen Boyd (2):
31683       completion: update am, commit, and log
31684       completion: add dirstat and friends to diff options
31686 Yakov Lerner (1):
31687       send-email: fix obscure error when encryption=tls and smtp cannot connect
31690 Version v1.6.5-rc2; changes since v1.6.5-rc1:
31691 ---------------------------------------------
31693 Clemens Buchacher (2):
31694       test local clone by copying
31695       cvs: initialize empty password
31697 Dmitry Potapov (2):
31698       git-archive: add '-o' as a alias for '--output'
31699       git-archive: infer output format from filename when unspecified
31701 Frank Li (6):
31702       Avoid declaration after statement
31703       Change regerror() declaration from K&R style to ANSI C (C89)
31704       Fix __stdcall placement and function prototype
31705       Test for WIN32 instead of __MINGW32_
31706       Add MinGW header files to build git with MSVC
31707       Add platform files for porting to MSVC
31709 Heiko Voigt (2):
31710       remove logical typo in documentation of sample update hook
31711       web--browse: fix Mac OS X GUI detection for 10.6
31713 Jim Meyering (1):
31714       pre-commit.sample: add comment re tr portability; fix grammar
31716 Johannes Gilger (1):
31717       git-clone doc: typofix
31719 Johannes Sixt (1):
31720       test-genrandom: ensure stdout is set to _O_BINARY on Windows
31722 Junio C Hamano (6):
31723       git-commit doc: remove duplicated --dry-run description
31724       http.c: avoid freeing an uninitialized pointer
31725       GIT 1.6.4.4
31726       Update Release Notes to 1.6.5
31727       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
31728       pull: Clarify "helpful" message for another corner case
31730 Marius Storm-Olsen (9):
31731       Add include guards to compat/win32.h
31732       Set _O_BINARY as default fmode for both MinGW and MSVC
31733       Add empty header files for MSVC port
31734       Make usage of windows.h lean and mean
31735       Define strncasecmp and ftruncate for MSVC
31736       Add MSVC to Makefile
31737       Add README for MSVC build
31738       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
31739       Tag GIT_VERSION when Git is built with MSVC
31741 Matthieu Moy (1):
31742       push: Correctly initialize nonfastforward in transport_push.
31744 Nelson Elhage (1):
31745       git-push: Accept -n as a synonym for --dry-run.
31747 Nicolas Pitre (1):
31748       Nicolas Pitre has a new email address
31750 Pat Thoyts (1):
31751       gitk: Work around leftover temporary save file
31753 Paul Mackerras (1):
31754       gitk: Show diff of commits at end of compare-commits output
31756 Peter Krefting (1):
31757       gitk: Update Swedish translation (280t0f0u)
31759 SZEDER Gábor (3):
31760       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
31761       bash: update 'git stash' completion
31762       bash: teach 'git reset --patch'
31764 Thiago Farina (3):
31765       Update the usage bundle string.
31766       pack-objects: remove SP at the end of usage string
31767       Update "describe" documentation to match reality
31769 Todd Zullinger (1):
31770       completion: Replace config --list with --get-regexp
31773 Version v1.6.5-rc1; changes since v1.6.5-rc0:
31774 ---------------------------------------------
31776 Brian Gernhardt (4):
31777       INSTALL: Update description of our SHA-1 code
31778       Makefile: Add NEEDS_CRYPTO_WITH_SSL
31779       INSTALL: Reorder dependencies, split shell and Perl
31780       INSTALL: Describe dependency knobs from Makefile
31782 Clemens Buchacher (3):
31783       grep: fix exit status if external_grep() punts
31784       grep: accept relative paths outside current working directory
31785       preserve mtime of local clone
31787 Daniel Barkalow (4):
31788       Add support for external programs for handling native fetches
31789       Use an external program to implement fetching with curl
31790       Make the "traditionally-supported" URLs a special case
31791       Use a clearer style to issue commands to remote helpers
31793 Jari Aalto (1):
31794       Improve --patch option documentation in git-add
31796 Jeff King (4):
31797       Makefile: git-http-fetch does not need expat
31798       push: make non-fast-forward help message configurable
31799       status: make "how to stage" messages optional
31800       rebase: use plumbing to show dirty state
31802 Jim Meyering (3):
31803       use write_str_in_full helper to avoid literal string lengths
31804       use write_str_in_full helper to avoid literal string lengths
31805       don't dereference NULL upon fdopen failure
31807 Johannes Sixt (2):
31808       start_command: do not clobber cmd->env on Windows code path
31809       pager: set LESS=FRSX also on Windows
31811 Josh Triplett (2):
31812       Wrap rewrite globals in a struct in preparation for adding another set
31813       Add url.<base>.pushInsteadOf: URL rewriting for push only
31815 Junio C Hamano (7):
31816       Makefile: do not link three copies of git-remote-* programs
31817       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
31818       merge-recursive: give less scary messages when merge did not start
31819       Makefile: remove remnant of separate http/https/ftp helpers
31820       GIT 1.6.4.3
31821       quiltimport documentation: --dry-run and -n are synonyms
31822       GIT 1.6.5-rc1
31824 Linus Torvalds (1):
31825       git-http-fetch: not a builtin
31827 Mark Lodato (1):
31828       svn: properly escape arguments for authors-prog
31830 Martin Nordholts (1):
31831       git.el: Use git-add-file for unmerged files, remove git-resolve-file
31833 Matthieu Moy (1):
31834       wrap git's main usage string.
31836 Mike Ralphson (2):
31837       Add transport native helper executables to .gitignore
31838       http-fetch: Fix Makefile dependancies
31840 Nicolas Sebrecht (2):
31841       mailinfo: add '--scissors' to usage message
31842       add documentation for mailinfo.scissors and '--no-scissors'
31844 Peter Krefting (2):
31845       import-tars: Allow per-tar author and commit message.
31846       Add script for importing bits-and-pieces to Git.
31848 Reilly Grant (1):
31849       git-p4: Avoid modules deprecated in Python 2.6.
31851 Tay Ray Chuan (1):
31852       http.c: remove verification of remote packs
31855 Version v1.6.5-rc0; changes since v1.6.4.5:
31856 -------------------------------------------
31858 Adam Brewster (3):
31859       svn: Add && to t9107-git-svn-migrate.sh
31860       svn: Honor --prefix option in init without --stdlayout
31861       svn: allow branches outside of refs/remotes
31863 Adam Simpkins (3):
31864       graph API: use a new color when starting a brand new column
31865       graph API: fix bug in graph_is_interesting()
31866       Add tests for rev-list --graph with options that simplify history
31868 Alex Riesen (2):
31869       Add a reminder test case for a merge with F/D transition
31870       Add date formatting and parsing functions relative to a given time
31872 Alexandre Julliard (1):
31873       read-tree: Fix regression with creation of a new index file.
31875 André Goddard Rosa (1):
31876       Fix typos on pt_BR/gittutorial.txt translation
31878 Benjamin Kramer (1):
31879       gitweb: Optimize git-favicon.png
31881 Björn Steinbrink (1):
31882       git-describe: Die early if there are no possible descriptions
31884 Brandon Casey (9):
31885       strbuf: add new function strbuf_getwholeline()
31886       builtin-mailinfo,builtin-mailsplit: use strbufs
31887       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
31888       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
31889       git-compat-util.h: remove superfluous test for __sun__
31890       Makefile: remove pointless conditional assignment in SunOS section
31891       abspath.c: move declaration of 'len' into inner block and use appropriate type
31892       commit.c: rename variable named 'n' which masks previous declaration
31893       t/test-lib.sh: provide a shell implementation of the 'yes' utility
31895 Brian Gianforcaro (1):
31896       Style fixes, add a space after if/for/while.
31898 Christian Couder (13):
31899       refs: add a "for_each_replace_ref" function
31900       replace_object: add mechanism to replace objects found in "refs/replace/"
31901       sha1_file: add a "read_sha1_file_repl" function
31902       object: call "check_sha1_signature" with the replacement sha1
31903       replace_object: add a test case
31904       mktag: call "check_sha1_signature" with the replacement sha1
31905       environment: add global variable to disable replacement
31906       Add new "git replace" command
31907       builtin-replace: teach "git replace" to actually replace
31908       parse-options: add new function "usage_msg_opt"
31909       builtin-replace: use "usage_msg_opt" to give better error messages
31910       Documentation: add documentation for "git replace"
31911       t6050: check pushing something based on a replaced commit
31913 David Aguilar (1):
31914       Add git-replace to .gitignore
31916 David Kågedal (1):
31917       git.el: Clarify documentation of git-commit-tree
31919 David Soria Parra (1):
31920       run-command.c: squelch a "use before assignment" warning
31922 Dirk Hoerner (1):
31923       git-cvsimport: add support for cvs pserver password scrambling.
31925 Eric Wong (3):
31926       svn: initial "master" points to trunk if possible
31927       svn: (cleanup) use predefined constant for rev_map_fmt
31928       svn: assume URLs from the command-line are URI-encoded
31930 Geoffrey Irving (1):
31931       git fast-export: add --no-data option
31933 Giuseppe Bilotta (3):
31934       gitweb: fix 'Use of uninitialized value' error in href()
31935       git apply: option to ignore whitespace differences
31936       gitweb: pull ref markes pull out of subject <a> element
31938 Heiko Voigt (2):
31939       cvsimport: add test illustrating a bug in cvsps
31940       cvsimport: extend testcase about patchset order to contain branches
31942 Jakub Narębski (6):
31943       gitweb: Make .error style generic
31944       gitweb: Mark boundary commits in 'blame' view
31945       gitweb: Use "previous" header of git-blame -p in 'blame' view
31946       gitweb: Mark commits with no "previous" in 'blame' view
31947       gitweb: Add author initials in 'blame' view, a la "git gui blame"
31948       gitweb: Use light/dark for class names also in 'blame' view
31950 Jari Aalto (1):
31951       git-tag(1): Refer to git-check-ref-format(1) for <name>
31953 Jeff King (14):
31954       push: add --quiet flag
31955       transport: pass "quiet" flag to pack-objects
31956       transport: don't show push status if --quiet is given
31957       tests: use "$TEST_DIRECTORY" instead of ".."
31958       tests: provide $TRASH_DIRECTORY variable
31959       tests: allow user to specify trash directory location
31960       t/Makefile: include config.mak
31961       allow pull --rebase on branch yet to be born
31962       tests: disable interactive hunk selection tests if perl is not available
31963       clone: add --branch option to select a different HEAD
31964       refactor test-date interface
31965       tests: add date printing and parsing tests
31966       fix approxidate parsing of relative months and years
31967       push: teach --quiet to suppress "Everything up-to-date"
31969 Jeff Lasslett (1):
31970       Check return value of ftruncate call in http.c
31972 Jens Lehmann (1):
31973       git submodule summary: add --files option
31975 Johan Herland (9):
31976       git submodule foreach: Provide access to submodule name, as '$name'
31977       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
31978       Add selftest for 'git submodule foreach'
31979       git submodule foreach: test access to submodule name as '$name'
31980       git submodule foreach: Add --recursive to recurse into nested submodules
31981       git submodule update: Introduce --recursive to update nested submodules
31982       git submodule status: Add --recursive to recurse into nested submodules
31983       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
31984       git clone: Add --recursive to automatically checkout (nested) submodules
31986 Johannes Schindelin (2):
31987       Make 'git stash -k' a short form for 'git stash save --keep-index'
31988       parse-opt: optionally show "--no-" option string
31990 Johannes Sixt (13):
31991       MinGW: simplify waitpid() emulation macros
31992       run_command: return exit code as positive value
31993       run_command: report system call errors instead of returning error codes
31994       run_command: encode deadly signal number in the return value
31995       run_command: report failure to execute the program, but optionally don't
31996       receive-pack: remove unnecessary run_status report
31997       api-run-command.txt: describe error behavior of run_command functions
31998       t0001-init: fix a file name
31999       t0001-init: split the existence test from the permission test
32000       gitk: Do not hard-code "encoding" in attribute lookup functions
32001       Make test number t7406- unique
32002       Make test case number unique
32003       status: list unmerged files much later
32005 Junio C Hamano (31):
32006       t/t9600: remove exit after test_done
32007       Start 1.6.5 cycle
32008       request-pull: optionally show a patch as well
32009       diff-index: report unmerged new entries
32010       diff-index: keep the original index intact
32011       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
32012       wt-status.c: rework the way changes to the index and work tree are summarized
32013       git-rev-list.txt: Clarify the use of multiple revision arguments
32014       block-sha1: undo ctx->size change
32015       block-sha1: minor fixups
32016       am: allow individual e-mail files as input
32017       status: show worktree status of conflicted paths separately
32018       verify-pack --stat-only: show histogram without verifying
32019       commit: --dry-run
32020       wt-status: move many global settings to wt_status structure
32021       wt-status: move wt_status_colors[] into wt_status structure
32022       Make git_status_config() file scope static to builtin-commit.c
32023       wt-status: collect untracked files in a separate "collect" phase
32024       Documentation/git-commit.txt: describe --dry-run
32025       git commit --dry-run -v: show diff in color when asked
32026       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
32027       builtin-mailinfo.c: fix confusing internal API to mailinfo()
32028       Teach mailinfo to ignore everything before -- >8 -- mark
32029       am/mailinfo: Disable scissors processing by default
32030       mailinfo.scissors: new configuration
32031       Draft release notes to 1.6.5 before -rc0
32032       upload-pack: add a trigger for post-upload-pack hook
32033       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
32034       builtin-pack-objects.c: avoid vla
32035       builtin-apply.c: get rid of an unnecessary use of temporary array
32036       GIT 1.6.5-rc0
32038 Karthik R (1):
32039       git-svn: Use GIT_SSH setting if SVN_SSH is not set
32041 Lars Hjemli (2):
32042       Documentaqtion/git-submodule.txt: Typofix
32043       git-log: allow --decorate[=short|full]
32045 Linus Torvalds (12):
32046       Add new optimized C 'block-sha1' routines
32047       block-sha1: try to use rol/ror appropriately
32048       block-sha1: make the 'ntohl()' part of the first SHA1 loop
32049       block-sha1: re-use the temporary array as we calculate the SHA1
32050       block-sha1: macroize the rounds a bit further
32051       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
32052       block-sha1: get rid of redundant 'lenW' context
32053       block-sha1: perform register rotation using cpp
32054       block-sha1: improved SHA1 hashing
32055       block-sha1: improve code on large-register-set machines
32056       Improve on 'approxidate'
32057       Further 'approxidate' improvements
32059 Luke Diamand (1):
32060       git-p4: stream from perforce to speed up clones
32062 Mark Rada (6):
32063       gitweb: support to globally disable a snapshot format
32064       gitweb: update INSTALL regarding specific snapshot settings
32065       gitweb: add support for XZ compressed snapshots
32066       gitweb: improve snapshot error handling
32067       gitweb: split test suite into library and tests
32068       gitweb: add t9501 tests for checking HTTP status codes
32070 Matthieu Moy (6):
32071       rebase: consistent error messages for staged and unstaged changes.
32072       git-ls-files.txt: clarify what "other files" mean for --other
32073       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
32074       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
32075       reset: make the reminder output consistent with "checkout"
32076       stash: simplify defaulting to "save" and reject unknown options
32078 Michael Haggerty (6):
32079       Start a library for cvsimport-related tests
32080       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
32081       Test contents of entire cvsimported "master" tree contents
32082       Add some tests of git-cvsimport's handling of vendor branches
32083       Add a test of "git cvsimport"'s handling of tags and branches
32084       git-svn: ignore leading blank lines in svn:ignore
32086 Michael J Gruber (3):
32087       t6010-merge-base.sh: Depict the octopus test graph
32088       git-merge-base/git-show-branch: Cleanup documentation and usage
32089       git-merge-base/git-show-branch --merge-base: Documentation and test
32091 Michał Kiedrowicz (2):
32092       init-db: migrate to parse-options
32093       grep: Add --max-depth option.
32095 Nanako Shiraishi (3):
32096       git init: optionally allow a directory argument
32097       Documentation: consistently refer to check-ref-format
32098       Documentation: describe the scissors mark support of "git am"
32100 Nguyễn Thái Ngọc Duy (1):
32101       Prevent diff machinery from examining assume-unchanged entries on worktree
32103 Nick Edelen (1):
32104       Shift object enumeration out of upload-pack
32106 Nicolas Pitre (11):
32107       block-sha1: move code around
32108       block-sha1: split the different "hacks" to be individually selected
32109       block-sha1: support for architectures with memory alignment restrictions
32110       block-sha1: more good unaligned memory access candidates
32111       block-sha1: make the size member first in the context struct
32112       make sure byte swapping is optimal for git
32113       block-sha1: guard gcc extensions with __GNUC__
32114       remove ARM and Mozilla SHA1 implementations
32115       fix simple deepening of a repo
32116       make shallow repository deepening more network efficient
32117       pack-objects: free preferred base memory after usage
32119 Nicolas Sebrecht (1):
32120       git-am: print fair error message when format detection fails
32122 Ori Avtalion (1):
32123       git stash: Give friendlier errors when there is nothing to apply
32125 Pascal Obry (1):
32126       Do not scramble password read from .cvspass
32128 René Scharfe (2):
32129       update-server-info: make builtin, use parseopt
32130       UI consistency: allow --force for where -f means force
32132 Stephen Boyd (7):
32133       read-tree: convert unhelpful usage()'s to helpful die()'s
32134       read-tree: migrate to parse-options
32135       write-tree: migrate to parse-options
32136       verify-tag: migrate to parse-options
32137       verify-pack: migrate to parse-options
32138       prune-packed: migrate to parse-options
32139       technical-docs: document tree-walking API
32141 Tay Ray Chuan (2):
32142       http.c: free preq when aborting
32143       http.c: replace usage of temporary variable for urls
32145 Thadeu Lima de Souza Cascardo (1):
32146       Translate the tutorial to Brazillian Portuguese
32148 Thomas Rast (11):
32149       Document 'stash clear' recovery via unreachable commits
32150       gitk: New option to hide remote refs
32151       gitk: Fix direction of symmetric difference in optimized mode
32152       gitk: Parse arbitrary commit-ish in SHA1 field
32153       git-apply--interactive: Refactor patch mode code
32154       Add a small patch-mode testing library
32155       builtin-add: refactor the meat of interactive_add()
32156       Implement 'git reset --patch'
32157       Implement 'git checkout --patch'
32158       Implement 'git stash save --patch'
32159       DWIM 'git stash save -p' for 'git stash -p'
32161 Tuomas Suutari (1):
32162       git-svn.txt: Fix location of parent argument
32164 Wesley J. Landaker (2):
32165       Documentation: git-send-email: fix submission port number
32166       Documentation: git-send-email: correct statement about standard ports
32168 Wilhansen Li (1):
32169       Add support for the Mongoose web server.
32172 Version v1.6.4.5; changes since v1.6.4.4:
32173 -----------------------------------------
32175 Andreas Gruenbacher (3):
32176       base85 debug code: Fix length byte calculation
32177       base85: encode_85() does not use the decode table
32178       base85: Make the code more obvious instead of explaining the non-obvious
32180 Andreas Schwab (1):
32181       git count-objects: handle packs bigger than 4G
32183 Ben Walton (1):
32184       ls-files: die instead of fprintf/exit in -i error
32186 Gerrit Pape (1):
32187       help -i: properly error out if no info viewer can be found
32189 Greg Brockman (1):
32190       Check size of path buffer before writing into it
32192 Greg Price (1):
32193       commit: --cleanup is a message option
32195 Jakub Narębski (1):
32196       gitweb: Introduce esc_attr to escape attributes of HTML elements
32198 Jan Krüger (1):
32199       rebase -i: more graceful handling of invalid commands
32201 Jeff King (2):
32202       ls-files: excludes should not impact tracked files
32203       textconv: stop leaking file descriptors
32205 Jonathan Nieder (1):
32206       Documentation: describe check-ref-format --branch
32208 Junio C Hamano (5):
32209       show-branch: fix segfault when showbranch.default exists
32210       fast-import.c::validate_raw_date(): really validate the value
32211       checkout -m: do not try to fall back to --merge from an unborn branch
32212       Fix mis-backport of t7002
32213       Git 1.6.4.5
32215 Matt Kraai (1):
32216       grep: do not segfault when -f is used
32218 Matthieu Moy (2):
32219       push: Correctly initialize nonfastforward in transport_push.
32220       branch: die explicitly why when calling "git branch [-a|-r] branchname".
32222 Miklos Vajna (1):
32223       git-stash documentation: mention default options for 'list'
32225 Nguyễn Thái Ngọc Duy (1):
32226       t7102: make the test fail if one of its check fails
32228 Uwe Kleine-König (1):
32229       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
32232 Version v1.6.4.4; changes since v1.6.4.3:
32233 -----------------------------------------
32235 Jeff King (1):
32236       checkout: do not imply "-f" on unborn branches
32238 Junio C Hamano (6):
32239       Fix "unpack-objects --strict"
32240       check_path(): allow symlinked directories to checkout-index --prefix
32241       xutils: Fix hashing an incomplete line with whitespaces at the end
32242       xutils: Fix xdl_recmatch() on incomplete lines
32243       http.c: avoid freeing an uninitialized pointer
32244       GIT 1.6.4.4
32247 Version v1.6.4.3; changes since v1.6.4.2:
32248 -----------------------------------------
32250 Bert Wesarg (1):
32251       githooks.txt: put hooks into subsections
32253 Clemens Buchacher (2):
32254       grep: fix exit status if external_grep() punts
32255       grep: accept relative paths outside current working directory
32257 Emmanuel Trillaud (1):
32258       git-pull: do not mention --quiet and --verbose twice
32260 Gerrit Pape (1):
32261       git-cvsserver: no longer use deprecated 'git-subcommand' commands
32263 Jeff King (3):
32264       clone: disconnect transport after fetching
32265       push: fix english in non-fast-forward message
32266       push: re-flow non-fast-forward message
32268 Junio C Hamano (1):
32269       GIT 1.6.4.3
32271 Mark Lodato (1):
32272       svn: properly escape arguments for authors-prog
32274 Miklos Vajna (1):
32275       git-clone: add missing comma in --reference documentation
32277 Tay Ray Chuan (1):
32278       http.c: remove verification of remote packs
32281 Version v1.6.4.2; changes since v1.6.4.1:
32282 -----------------------------------------
32284 David Kågedal (1):
32285       Minor improvement to the write-tree documentation
32287 David Reiss (1):
32288       Round-down years in "years+months" relative date view
32290 Jeff King (3):
32291       add tests for merge message headings
32292       merge: fix incorrect merge message for ambiguous tag/branch
32293       merge: indicate remote tracking branches in merge message
32295 Johannes Schindelin (2):
32296       Expose the has_non_ascii() function
32297       Correctly mark cover letters' encodings if they are not pure ASCII
32299 Johannes Sixt (1):
32300       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
32302 Junio C Hamano (3):
32303       apply: notice creation/removal patches produced by GNU diff
32304       clean: require double -f options to nuke nested git repository and work tree
32305       GIT 1.6.4.2
32307 Kirill Smelkov (1):
32308       git add -p: demonstrate failure when staging both mode and hunk
32310 Kjetil Barvik (1):
32311       lstat_cache: guard against full match of length of 'name' parameter
32313 Lars Hjemli (1):
32314       git-log: allow --decorate[=short|full]
32316 Linus Torvalds (1):
32317       git-checkout: be careful about untracked symlinks
32319 Nanako Shiraishi (3):
32320       git-bisect: call the found commit "*the* first bad commit"
32321       Fix overridable written with an extra 'e'
32322       Remove unused t/t8005/iso8859-5.txt
32324 Pickens, James E (1):
32325       Demonstrate bugs when a directory is replaced with a symlink
32327 Tay Ray Chuan (2):
32328       http.c: don't assume that urls don't end with slash
32329       http.c: set slot callback members to NULL when releasing object
32331 Thomas Rast (1):
32332       add -p: do not attempt to coalesce mode changes
32334 Wesley J. Landaker (1):
32335       Documentation: git-archive: mark --format as optional in summary
32338 Version v1.6.4.1; changes since v1.6.4:
32339 ---------------------------------------
32341 Björn Steinbrink (1):
32342       config: Keep inner whitespace verbatim
32344 Erik Faye-Lund (1):
32345       send-email: remove debug trace
32347 Jakub Narębski (1):
32348       gitweb/README: Document $base_url
32350 Jeff King (3):
32351       show: suppress extra newline when showing annotated tag
32352       show: add space between multiple items
32353       docs: describe impact of repack on "clone -s"
32355 Jens Lehmann (1):
32356       Documentation: git submodule: add missing options to synopsis
32358 Johan Herland (1):
32359       help.c: give correct structure's size to memset()
32361 Johannes Schindelin (1):
32362       filter-branch: add an example how to add ACKs to a range of commits
32364 Junio C Hamano (5):
32365       merge-recursive: don't segfault while handling rename clashes
32366       t5510: harden the way verify-pack is used
32367       verify-pack -v: do not report "chain length 0"
32368       am: allow individual e-mail files as input
32369       GIT 1.6.4.1
32371 Mark Rada (1):
32372       git-instaweb: fix mod_perl detection for apache2
32374 Matthieu Moy (3):
32375       Better usage string for reflog.
32376       push: point to 'git pull' and 'git push --force' in case of non-fast forward
32377       filter-branch: make the usage string fit on 80 chars terminals.
32379 Miklos Vajna (1):
32380       hg-to-git: don't import the unused popen2 module
32382 Nicolas Pitre (1):
32383       don't let the delta cache grow unbounded in 'git repack'
32385 Nicolas Sebrecht (1):
32386       git-am: print fair error message when format detection fails
32388 Ori Avtalion (1):
32389       Change mentions of "git programs" to "git commands"
32391 Paul Bolle (2):
32392       Documentation: merge: one <remote> is required
32393       Documentation: add: <filepattern>... is optional
32395 Santi Béjar (2):
32396       t5520-pull: Test for rebased upstream + fetch + pull --rebase
32397       pull: support rebased upstream + fetch + pull --rebase
32399 Zoltán Füzesi (1):
32400       gitweb: parse_commit_text encoding fix
32402 Štěpán Němec (1):
32403       Fix typos in git-remote.txt and git-symbolic-ref.txt
32406 Version v1.6.4; changes since v1.6.4-rc3:
32407 -----------------------------------------
32409 David Kågedal (1):
32410       Update the documentation of the raw diff output format
32412 Elijah Newren (7):
32413       fast-export: Set revs.topo_order before calling setup_revisions
32414       fast-export: Omit tags that tag trees
32415       fast-export: Make sure we show actual ref names instead of "(null)"
32416       fast-export: Do parent rewriting to avoid dropping relevant commits
32417       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
32418       Add new fast-export testcases
32419       fast-export: Document the fact that git-rev-list arguments are accepted
32421 Eric Wong (1):
32422       t9143: do not fail if Compress::Zlib is missing
32424 Greg Price (1):
32425       Fix rebase -p --onto
32427 Junio C Hamano (2):
32428       GIT 1.6.3.4
32429       GIT 1.6.4
32431 Michael J Gruber (1):
32432       git-rerere.txt: Clarify ambiguity of the config variable
32434 Sean Estabrooks (1):
32435       Trivial path quoting fixes in git-instaweb
32437 Stephen Boyd (1):
32438       config.txt: document add.ignore-errors
32440 Tom Grennan (1):
32441       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
32444 Version v1.6.4-rc3; changes since v1.6.4-rc2:
32445 ---------------------------------------------
32447 Alex Vandiver (2):
32448       Make section_name_match start on '[', and return the length on success
32449       After renaming a section, print any trailing variable definitions
32451 Björn Steinbrink (1):
32452       Add a test showing that 'git repack' throws away grafted-away parents
32454 Daniel Trstenjak (1):
32455       Show the presence of untracked files in the bash prompt.
32457 Eric Wong (6):
32458       git svn: fix shallow clone when upstream revision is too new
32459       git svn: revert default behavior for --minimize-url
32460       git svn: the branch command no longer needs the full path
32461       t9142: stop httpd after the test
32462       git svn: avoid escaping '/' when renaming/copying files
32463       git svn: make minimize URL more reliable over http(s)
32465 Jeff King (1):
32466       send-email: detect cycles in alias expansion
32468 Johannes Schindelin (1):
32469       git repack: keep commits hidden by a graft
32471 Junio C Hamano (6):
32472       do_one_ref(): null_sha1 check is not about broken ref
32473       SunOS grep does not understand -C<n> nor -e
32474       Update release notes for 1.6.4
32475       Fix severe breakage in "git-apply --whitespace=fix"
32476       t8005: Nobody writes Russian in shift_jis
32477       GIT 1.6.4-rc3
32479 Linus Torvalds (3):
32480       git branch: fix performance problem
32481       git branch: avoid unnecessary object lookups
32482       git branch: clean up detached branch handling
32484 Matthias Andree (1):
32485       Fix export_marks() error handling.
32487 Nanako Shiraishi (1):
32488       Documentation/config.txt: a variable can be defined on the section header line
32490 Robert Zeh (1):
32491       git svn: add gc command
32493 Thomas Rast (1):
32494       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
32497 Version v1.6.4-rc2; changes since v1.6.4-rc1:
32498 ---------------------------------------------
32500 Brandon Casey (4):
32501       refs.c: release file descriptor on error return
32502       sha1_name.c: avoid unnecessary strbuf_release
32503       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
32504       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
32506 Eric Wong (2):
32507       git svn: rename tests that had conflicting numbers
32508       git svn: fix reparenting when ugly http(s) URLs are used
32510 Junio C Hamano (5):
32511       checkout -f: deal with a D/F conflict entry correctly
32512       push: do not give big warning when no preference is configured
32513       Updates to draft release notes to 1.6.4
32514       combine-diff.c: fix performance problem when folding common deleted lines
32515       diff --cc: a lost line at the beginning of the file is shown incorrectly
32517 Martin Koegler (1):
32518       git stash: modernize use of "dashed" git-XXX calls
32520 Michael J Gruber (1):
32521       t4202-log.sh: Test git log --no-walk sort order
32523 Mike Ralphson (1):
32524       cvsexportcommit: reorder tests to quiet intermittent failure
32526 Pierre Habouzit (4):
32527       janitor: use NULL and not 0 for pointers.
32528       refactor: use bitsizeof() instead of 8 * sizeof()
32529       janitor: add DIV_ROUND_UP and use it.
32530       janitor: useless checks before free
32532 SZEDER Gábor (1):
32533       Trailing whitespace and no newline fix
32535 Yann Dirson (2):
32536       List send-email config options in config.txt.
32537       Improve doc for format-patch threading options.
32540 Version v1.6.4-rc1; changes since v1.6.4-rc0:
32541 ---------------------------------------------
32543 Andreas Ericsson (1):
32544       mailinfo: Remove only one set of square brackets
32546 Brandon Casey (5):
32547       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
32548       git-compat-util.h: adjust for SGI IRIX 6.5
32549       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
32550       Makefile: add section for SGI IRIX 6.5
32551       Makefile: update IRIX64 section
32553 Eric Wong (1):
32554       git svn: allow uppercase UUIDs from SVN
32556 Johan Herland (1):
32557       quickfetch(): Prevent overflow of the rev-list command line
32559 Junio C Hamano (2):
32560       Makefile: keep "git" when bindir is execdir
32561       Revert "mailinfo: Remove only one set of square brackets"
32563 Linus Torvalds (10):
32564       Add 'fill_directory()' helper function for directory traversal
32565       Simplify read_directory[_recursive]() arguments
32566       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
32567       Avoid using 'lstat()' to figure out directories
32568       Prepare symlink caching for thread-safety
32569       Export thread-safe version of 'has_symlink_leading_path()'
32570       Make index preloading check the whole path to the file
32571       Make 'git show' more useful
32572       Improve on the 'invalid object' error message at commit time
32573       Fix extraneous lstat's in 'git checkout -f'
32575 Mattias Nissler (2):
32576       git-svn: Always duplicate paths returned from get_log
32577       git-svn: Fix branch detection when repository root is inaccessible
32579 SZEDER Gábor (2):
32580       Document 'git (rev-list|log) --merges'
32581       bash: add '--merges' to common 'git log' options
32583 Wincent Colaiuta (1):
32584       gitweb: update Git homepage URL
32587 Version v1.6.4-rc0; changes since v1.6.3.4:
32588 -------------------------------------------
32590 Alex Bennée (1):
32591       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
32593 Alex Riesen (3):
32594       Quote LF in urls git fetch saves in FETCH_HEAD
32595       Use UTF-8 instead of utf8 for backward compatibility
32596       Improve the naming of guessed target repository for git clone
32598 Alex Vandiver (3):
32599       git-svn: Fix for svn paths removed > log-window-size revisions ago
32600       git-svn: Correctly report max revision when following deleted paths
32601       git-svn: Set svn.authorsfile if it is passed to git svn clone
32603 Allan Caffee (1):
32604       graph API: Use horizontal lines for more compact graphs
32606 Andreas Ericsson (1):
32607       fetch: Strip usernames from url's before storing them
32609 Ben Jackson (3):
32610       Add 'git svn help [cmd]' which works outside a repo.
32611       git-svn: speed up find_rev_before
32612       Add 'git svn reset' to unwind 'git svn fetch'
32614 Benjamin Kramer (1):
32615       imap-send: add support for IPv6
32617 Bert Wesarg (1):
32618       builtin-remote: (get_one_entry): use strbuf
32620 Björn Steinbrink (1):
32621       git-apply(1): Clarify that one can select where to apply the patch
32623 Brandon Casey (23):
32624       t3900: use ancient iconv names for backward compatibility
32625       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
32626       builtin-mailinfo.c: compare character encodings case insensitively
32627       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
32628       t3901: avoid negation on right hand side of '|'
32629       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
32630       t9301: use ISO8859-1 rather than ISO-8859-1
32631       t5100: use ancient encoding syntax for backwards compatibility
32632       t8005: use more portable character encoding names
32633       t8005: convert CP1251 character set to ISO8859-5
32634       t8005: fix typo, it's ISO-8859-5, not KOI8-R
32635       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
32636       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
32637       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
32638       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
32639       Makefile: define __sun__ on SunOS
32640       Makefile: add section for SunOS 5.7
32641       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
32642       git-send-email.perl: improve detection of MIME encoded-words
32643       send-email: use UTF-8 rather than utf-8 for consistency
32644       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
32645       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
32646       git.c: avoid allocating one-too-many elements for new argv array
32648 Christian Couder (30):
32649       rev-list: make "estimate_bisect_steps" non static
32650       rev-list: refactor printing bisect vars
32651       bisect: move common bisect functionality to "bisect_common"
32652       bisect--helper: add "--next-exit" to output bisect results
32653       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
32654       bisect--helper: remove "--next-vars" option as it is now useless
32655       rev-list: remove stringed output flag from "show_bisect_vars"
32656       rev-parse: add --sq-quote to shell quote arguments
32657       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
32658       am: simplify "sq" function by using "git rev-parse --sq-quote"
32659       bisect: use "sha1_array" to store skipped revisions
32660       bisect: implement "rev_argv_push" to fill an argv with revs
32661       bisect: store good revisions in a "sha1_array"
32662       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
32663       bisect: remove too much function nesting
32664       bisect: make skipped array functions more generic
32665       bisect: automatically sort sha1_array if needed when looking it up
32666       bisect: implement the "check_merge_bases" function
32667       bisect: add "check_good_are_ancestors_of_bad" function
32668       bisect: make "git bisect" use new "--next-all" bisect-helper function
32669       bisect: rework some rev related functions to make them more reusable
32670       commit: add function to unparse a commit and its parents
32671       bisect: check ancestors without forking a "git rev-list" process
32672       bisect: drop unparse_commit() and use clear_commit_marks()
32673       bisect: display first bad commit without forking a new process
32674       bisect: add parameters to "filter_skipped"
32675       bisect: when skipping, choose a commit away from a skipped commit
32676       t6030: test skipping away from an already skipped commit
32677       bisect: use a PRNG with a bias when skipping away from untestable commits
32678       Documentation: remove warning saying that "git bisect skip" may slow bisection
32680 Christian Stimming (1):
32681       gitk: Update German translation.
32683 Clemens Buchacher (5):
32684       http-push: reuse existing is_null_ref
32685       match_refs: search ref list tail internally
32686       test-lib: fail if invalid options are passed
32687       test-lib: allow exit trap to be used for cleanup by tests
32688       test-lib: fix http exit codes
32690 Dan McGee (1):
32691       Unify signedness in hashing calls
32693 Daniel Trstenjak (1):
32694       Show presence of stashed changes in bash prompt.
32696 David Aguilar (5):
32697       mergetool--lib: specialize diff options for emerge and ecmerge
32698       mergetool--lib: add support for araxis merge
32699       compat: add a mkstemps() compatibility function
32700       compat: add a basename() compatibility function
32701       diff: generate pretty filenames in prep_temp_blob()
32703 Dirk Süsserott (1):
32704       gitk: Add option 'Simple history' to the options menu
32706 Edward Z. Yang (1):
32707       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
32709 Elijah Newren (1):
32710       gitk: Make more options easily accessible from Edit View dialog
32712 Eric W. Biederman (1):
32713       git-send-email: Handle quotes when parsing .mailrc files
32715 Eric Wong (4):
32716       git-svn: refuse to dcommit non-UTF-8 messages
32717       git-svn: convert globs to regexps for branch destinations
32718       t9138: remove stray dot in test which broke bash
32719       Allow the Unix epoch to be a valid commit date
32721 Eygene Ryabinkin (1):
32722       git-svn testsuite: use standard configuration for Subversion tools
32724 Felipe Contreras (2):
32725       Change prettify_ref to prettify_refname
32726       Prettify log decorations even more
32728 Frank Lichtenheld (2):
32729       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
32730       Git.pm: Always set Repository to absolute path if autodetecting
32732 Giuseppe Bilotta (11):
32733       git-am foreign patch support: introduce patch_format
32734       git-am foreign patch support: autodetect some patch formats
32735       git-am foreign patch support: StGIT support
32736       git-am: refactor 'cleaning up and aborting'
32737       gitweb: refactor author name insertion
32738       gitweb: uniform author info for commit and commitdiff
32739       gitweb: use git_print_authorship_rows in 'tag' view too
32740       gitweb: (gr)avatar support
32741       gitweb: gravatar url cache
32742       gitweb: picon avatar provider
32743       gitweb: add empty alt text to avatar img
32745 Heiko Voigt (2):
32746       Extend sample update hook, disable modifying of existing tags
32747       Extend sample pre-commit hook to check for non ascii filenames
32749 Hunter, D. Seth (1):
32750       http-push: fix xml_entities() string parsing overrun
32752 Jakub Narębski (10):
32753       gitweb: Remove function prototypes (cleanup)
32754       gitweb: Do not use bareword filehandles
32755       gitweb: Always use three argument form of open
32756       gitweb: Always use three argument form of open
32757       gitweb: Use block form of map/grep in a few cases more
32758       gitweb: Replace wrongly added tabs with spaces
32759       gitweb: Use capturing parentheses only when you intend to capture
32760       gitweb: Simplify snapshot format detection logic in evaluate_path_info
32761       gitweb: Remove unused $hash_base parameter from normalize_link_target
32762       gitweb: Sanitize title attribute in format_subject_html
32764 Jeff King (7):
32765       parseopt: add OPT_NEGBIT
32766       convert bare readlink to strbuf_readlink
32767       git-add: no need for -f when resolving a conflict in already tracked path
32768       Makefile: refactor regex compat support
32769       Makefile: use compat regex on Solaris
32770       log-tree: fix confusing comment
32771       Makefile: install 'git' in execdir
32773 Jim Meyering (2):
32774       post-receive-email: hooks.showrev: show how to include both web link and patch
32775       avoid NULL dereference on failed malloc
32777 Johan Herland (2):
32778       Rename submodule.<name>.rebase to submodule.<name>.update
32779       git-submodule: add support for --merge.
32781 Johannes Schindelin (12):
32782       git-add: introduce --edit (to edit the diff vs. the index)
32783       t3702: fix reliance on SHELL_PATH being '/bin/sh'
32784       MinGW: the path separator to split GITPERLLIB is ';' on Win32
32785       MinGW: use POSIX signature of waitpid()
32786       MinGW: Add a simple getpass()
32787       MinGW: Fix compiler warning in merge-recursive
32788       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
32789       Quiet make: do not leave Windows behind
32790       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
32791       test-chmtime: work around Windows limitation
32792       MinGW: fix warning about implicit declaration of _getch()
32793       Fix warnings in nedmalloc when compiling with GCC 4.4.0
32795 Johannes Sixt (10):
32796       gitk: Use --textconv to generate diff text
32797       Simplify some instances of run_command() by using run_command_v_opt().
32798       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
32799       Fix typo in nedmalloc warning fix
32800       compat/ has subdirectories: do not omit them in 'make clean'
32801       daemon: send stderr of service programs to the syslog
32802       upload-pack: squelch progress indicator if client cannot see it
32803       receive-pack: do not send error details to the client
32804       git-mv: fix directory separator treatment on Windows
32805       MinGW: truncate exit()'s argument to lowest 8 bits
32807 Josh Micich (3):
32808       mktree --missing: updated usage message and man page
32809       mktree --batch: build more than one tree object
32810       mktree: validate entry type in input
32812 Junio C Hamano (22):
32813       Start 1.6.4 development
32814       build-in git-mktree
32815       mktree: use parse-options
32816       builtin-mktree.c: use a helper function to handle one line of input
32817       mktree: do not barf on a submodule commit
32818       t1010: add mktree test
32819       mktree --missing: allow missing objects
32820       t3900: ISO-2022-JP has more than one popular variants
32821       write-tree --ignore-cache-tree
32822       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
32823       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
32824       cache-tree.c::cache_tree_find(): simplify internal API
32825       t4007: modernize the style
32826       Optimize "diff-index --cached" using cache-tree
32827       Avoid "diff-index --cached" optimization under --find-copies-harder
32828       Update draft release notes to 1.6.4
32829       completion: fix PS1 display during an AM on detached HEAD
32830       Documentation/git.txt: update links to release notes
32831       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
32832       Makefile: test-parse-options depends on parse-options.h
32833       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
32834       die_errno(): double % in strerror() output just in case
32836 Kjetil Barvik (1):
32837       symlinks.c: small style cleanup
32839 Larry D'Anna (1):
32840       add --porcelain option to git-push
32842 Linus Torvalds (3):
32843       Clean up and simplify rev_compare_tree()
32844       Fix various sparse warnings in the git source code
32845       git log: add '--merges' flag to match '--no-merges'
32847 Marc Branchaud (3):
32848       git svn: Support multiple branch and tag paths in the svn repository.
32849       git svn: cleanup t9138-multiple-branches
32850       git svn: Doc update for multiple branch and tag paths
32852 Marius Storm-Olsen (2):
32853       MinGW readdir reimplementation to support d_type
32854       Add custom memory allocator to MinGW and MacOS builds
32856 Mark Lodato (3):
32857       git-svn: add --authors-prog option
32858       http.c: prompt for SSL client certificate password
32859       http.c: add http.sslCertPasswordProtected option
32861 Markus Heidelberg (10):
32862       show-branch: color the commit status signs
32863       bash completion: show-branch color support
32864       diff: do not color --stat output like patch context
32865       gitk: Allow diff view without context lines
32866       add a test for git-send-email for non-threaded mails
32867       send-email: fix non-threaded mails
32868       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
32869       add a test for git-send-email for threaded mails without chain-reply-to
32870       send-email: fix threaded mails without chain-reply-to
32871       send-email: fix a typo in a comment
32873 Martin Renold (1):
32874       Remove filename from conflict markers
32876 Michael J Gruber (9):
32877       Documentation: clarify / requirement in 'git check-ref-format'
32878       Test tracking of non-commit upstreams
32879       Fix behavior with non-commit upstream references
32880       Allow push and fetch urls to be different
32881       t5516: Check pushurl config setting
32882       technical/api-remote: Describe new struct remote member pushurl
32883       git-repack.txt: Clarify implications of -a for dumb protocols
32884       builtin-remote: Show push urls as well
32885       builtin-remote: Make "remote -v" display push urls
32887 Michael S. Tsirkin (1):
32888       Add --reference option to git submodule.
32890 Michael Witten (6):
32891       Docs: send-email: Put options back into alphabetical order
32892       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
32893       Docs: send-email: --smtp-server-port can take symbolic ports
32894       send-email: Handle "GIT:" rather than "GIT: " during --compose
32895       send-email: 'References:' should only reference what is sent
32896       send-email: Remove superfluous `my $editor = ...'
32898 Michal Marek (1):
32899       apply: handle filenames with double slashes better
32901 Michele Ballabio (1):
32902       gitk: Add another string to translation
32904 Mike Hommey (7):
32905       Don't expect verify_pack() callers to set pack_size
32906       transport.c::get_refs_via_curl(): do not leak refs_url
32907       http.c: new functions for the http API
32908       transport.c::get_refs_via_curl(): use the new http API
32909       http.c::http_fetch_ref(): use the new http API
32910       http-push.c::remote_exists(): use the new http API
32911       http-push.c::fetch_symref(): use the new http API
32913 Nguyễn Thái Ngọc Duy (3):
32914       doc/git-rebase.txt: remove mention of multiple strategies
32915       Terminate argv with NULL before calling setup_revisions()
32916       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
32918 Nick Edelen (1):
32919       diff-tree -r -t: include added/removed directories in the output
32921 Nick Stokoe (3):
32922       git-cvsexportcommit can't commit files which have been removed from CVS
32923       Remove archaic use of regex capture \1 in favour of $1
32924       Avoid generating a warning if $fullname{$file} is undefined
32926 Paolo Bonzini (1):
32927       Test cccmd in t9001-send-email.sh and fix some bugs
32929 Pat Thoyts (2):
32930       gitk: Handle msysGit version during version comparisons
32931       git: browsing paths with spaces when using the start command
32933 Paul Mackerras (1):
32934       gitk: Check git version before using --textconv flag
32936 Peter Harris (1):
32937       MinGW: Scan for \r in addition to \n when reading shbang lines
32939 Peter Hutterer (1):
32940       git-submodule: add support for --rebase.
32942 Pierre Habouzit (1):
32943       parse-options: add parse_options_check to validate option specs.
32945 Ralf Wildenhues (1):
32946       configure: test whether -lresolv is needed
32948 René Scharfe (13):
32949       parseopt: add OPT_NEGBIT
32950       parseopt: add OPT_NUMBER_CALLBACK
32951       parseopt: add PARSE_OPT_NODASH
32952       grep: remove global variable builtin_grep
32953       grep: use parseopt
32954       grep: make callback functions static
32955       userdiff: add xdiff_clear_find_func()
32956       grep: move context hunk mark handling into show_line()
32957       grep: print context hunk marks between files
32958       grep: handle pre context lines on demand
32959       grep: add option -p/--show-function
32960       grep -p: support user defined regular expressions
32961       grep: simplify -p output
32963 Robin Rosenberg (1):
32964       Disallow '\' in ref names
32966 SZEDER Gábor (3):
32967       bash: remove always true if statement from __git_ps1()
32968       Documentation: mention 'git stash pop --index' option explicitly
32969       bash: add support for 'git stash pop --index' option
32971 Santi Béjar (3):
32972       parse-remote: function to get the tracking branch to be merge
32973       parse-remote: support default reflist in get_remote_merge_branch
32974       parse-remote: remove unused functions
32976 Sitaram Chamarty (1):
32977       allow -t abbreviation for --track in git branch
32979 Steffen Prohaska (1):
32980       MinGW: Teach Makefile to detect msysgit and apply specific settings
32982 Stephen Boyd (22):
32983       bash completion: complete variable names for "git config" with options
32984       format-patch: migrate to parse-options API
32985       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
32986       show-branch: migrate to parse-options API
32987       parse-opts: prepare for OPT_FILENAME
32988       parse-opts: add OPT_FILENAME and transition builtins
32989       t5500: Modernize test style
32990       t9120: don't expect failure with SVN_HTTPD_PORT unset
32991       config.txt: document add.ignore-errors
32992       git-show-branch.txt: document --date-order option
32993       parse-options: make OPT_INTEGER's argh explicit
32994       parse-options: simplify usage argh handling
32995       show-branch: don't use LASTARG_DEFAULT with OPTARG
32996       t4150: test applying with a newline in subject
32997       am: suppress apply errors when using 3-way
32998       git-sh-setup: introduce say() for quiet options
32999       submodule, repack: migrate to git-sh-setup's say()
33000       am, rebase: teach quiet option
33001       stash: teach quiet option
33002       show-ref: migrate to parse-options
33003       completion: add missing config variables
33004       completion: __git_config_get_set_variables() handle values with spaces
33006 Tay Ray Chuan (15):
33007       t5540-http-push: test fetching of loose objects
33008       t5540-http-push: test fetching of packed objects
33009       http-push: send out fetch requests on queue
33010       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
33011       t5550-http-fetch: test fetching of packed objects
33012       http-push, http-walker: style fixes
33013       http-walker: verify remote packs
33014       http*: copy string returned by sha1_to_hex
33015       http-push: do not SEGV after fetching a bad pack idx file
33016       http*: move common variables and macros to http.[ch]
33017       http: create function end_url_with_slash
33018       http*: add http_get_info_packs
33019       http: use new http API in fetch_index()
33020       http*: add helper methods for fetching packs
33021       http*: add helper methods for fetching objects (loose)
33023 Thomas Rast (5):
33024       Documentation: teach stash/pop workflow instead of stash/apply
33025       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
33026       Introduce die_errno() that appends strerror(errno) to die()
33027       Convert existing die(..., strerror(errno)) to die_errno()
33028       Use die_errno() instead of die() when checking syscalls
33030 Todd Zullinger (1):
33031       completion: Add --full-diff to log options
33033 Trent Piepho (1):
33034       send-email: Add config option for sender address
33036 Ulrich Dangel (1):
33037       git-svn: Canonicalize svn urls to prevent libsvn assertion
33039 Uwe Kleine-König (2):
33040       more tests for git rev-parse --parse-opt
33041       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
33043 Yann Dirson (4):
33044       git-svn.txt: stop using dash-form of commands.
33045       git-svn.txt: make formatting more consistent.
33046       git-svn.txt: fix fetch flags incorrectly documented as init flags.
33047       git-svn.txt: fix description of fetch flags accepted by clone.
33050 Version v1.6.3.4; changes since v1.6.3.3:
33051 -----------------------------------------
33053 Brandon Casey (2):
33054       refs.c: release file descriptor on error return
33055       sha1_name.c: avoid unnecessary strbuf_release
33057 Chris Frey (1):
33058       git-remote: fix missing .uploadpack usage for show command
33060 Clemens Buchacher (1):
33061       fetch: do not create ref from empty name
33063 Giuseppe Bilotta (1):
33064       gitweb/README: fix AliasMatch in example
33066 Johannes Sixt (2):
33067       t3700-add: add a POSIXPERM prerequisite to a new test
33068       Makefile: git.o depends on library headers
33070 Junio C Hamano (9):
33071       request-pull: really disable pager
33072       checkout -f: deal with a D/F conflict entry correctly
33073       combine-diff.c: fix performance problem when folding common deleted lines
33074       diff --cc: a lost line at the beginning of the file is shown incorrectly
33075       do_one_ref(): null_sha1 check is not about broken ref
33076       SunOS grep does not understand -C<n> nor -e
33077       Fix severe breakage in "git-apply --whitespace=fix"
33078       t8005: Nobody writes Russian in shift_jis
33079       GIT 1.6.3.4
33081 Linus Torvalds (3):
33082       git branch: fix performance problem
33083       git branch: avoid unnecessary object lookups
33084       git branch: clean up detached branch handling
33086 Matthias Andree (1):
33087       Fix export_marks() error handling.
33089 Michal Marek (1):
33090       request-pull: really really disable pager
33092 Miklos Vajna (1):
33093       git-submodule documentation: fix foreach example
33095 René Scharfe (1):
33096       attr: plug minor memory leak
33098 Roel Kluin (1):
33099       fread does not return negative on error
33101 SZEDER Gábor (1):
33102       Trailing whitespace and no newline fix
33104 Sitaram Chamarty (1):
33105       Documentation: update description of shell aliases
33107 Stephen Boyd (2):
33108       add: allow configurations to be overriden by command line
33109       config.txt: document add.ignore-errors
33111 Thadeu Lima de Souza Cascardo (1):
33112       Makes some cleanup/review in gittutorial
33114 Thomas Rast (2):
33115       Test git archive --remote
33116       Test grep --and/--or/--not
33118 Tom Grennan (1):
33119       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
33122 Version v1.6.3.3; changes since v1.6.3.2:
33123 -----------------------------------------
33125 Anders Kaseorg (1):
33126       for-each-ref: Do not lookup objects when they will not be used
33128 Clemens Buchacher (1):
33129       refuse to merge during a merge
33131 Jim Meyering (1):
33132       use xstrdup, not strdup in ll-merge.c
33134 Johannes Schindelin (1):
33135       import-tars: support symlinks
33137 Johannes Sixt (2):
33138       fetch-pack: close output channel after sideband demultiplexer terminates
33139       diff.c: plug a memory leak in an error path
33141 Junio C Hamano (3):
33142       t3505: fix abuse of test_expect_code
33143       attribute: whitespace set to true detects all errors known to git
33144       GIT 1.6.3.3
33146 Linus Torvalds (1):
33147       Fix big left-shifts of unsigned char
33149 Marco Nelissen (1):
33150       fix handling of iconv configuration options
33152 Mark Lodato (1):
33153       http.c: fix compiling with libcurl 7.9.2
33155 Michael J Gruber (1):
33156       builtin-remote: Make "remote show" display all urls
33158 Miklos Vajna (1):
33159       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
33161 Nanako Shiraishi (1):
33162       .gitattributes: CR at the end of the line is an error
33164 Paolo Bonzini (2):
33165       Documentation: git-send-mail can take rev-list arg to drive format-patch
33166       avoid exponential regex match for java and objc function names
33168 René Scharfe (1):
33169       upload-archive: fix infinite loop on Cygwin
33171 Shawn O. Pearce (1):
33172       daemon: Strictly parse the "extra arg" part of the command
33174 Stephen Boyd (3):
33175       git-rerere.txt: grammatical fixups and cleanups
33176       pull, rebase: simplify to use die()
33177       git-show-ref.txt: remove word and make consistent
33179 Tay Ray Chuan (1):
33180       http*: cleanup slot->local after fclose
33182 Thomas Rast (1):
33183       Documentation: refer to gitworkflows(7) from tutorial and git(1)
33185 Uwe Kleine-König (1):
33186       rebase--interactive: remote stray closing parenthesis
33189 Version v1.6.3.2; changes since v1.6.3.1:
33190 -----------------------------------------
33192 Alex Riesen (7):
33193       Introduce an unlink(2) wrapper which gives warning if unlink failed
33194       replace direct calls to unlink(2) with unlink_or_warn
33195       print unlink(2) errno in copy_or_link_directory
33196       Clarify kind of conflict in merge-one-file helper
33197       ls-tree manpage: use "unless" instead of "when ... is not"
33198       ls-tree manpage: output of ls-tree is compatible with update-index
33199       http-push.c::remove_locks(): fix use after free
33201 Charles Bailey (2):
33202       t6023: merge-file fails to output anything for a degenerate merge
33203       Change xdl_merge to generate output even for null merges
33205 Clemens Buchacher (1):
33206       fix segfault showing an empty remote
33208 Dan McGee (1):
33209       Fix type-punning issues
33211 Daniel Cordero (1):
33212       builtin-checkout: Don't tell user that HEAD has moved before it has
33214 Dave Olszewski (1):
33215       merge-recursive: never leave index unmerged while recursing
33217 Giuseppe Bilotta (1):
33218       completion: use git rev-parse to detect bare repos
33220 Jeff King (6):
33221       fix GIT_TRACE segfault with shell-quoted aliases
33222       add: don't complain when adding empty project root
33223       for-each-ref: fix segfault in copy_email
33224       lock_ref: inform callers of unavailable ref
33225       fetch: report ref storage DF errors more accurately
33226       fix cat-file usage message and documentation
33228 Jim Meyering (2):
33229       format-patch let -k override a config-specified format.numbered
33230       pre-commit.sample: don't print incidental SHA1
33232 Johannes Schindelin (2):
33233       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
33234       Cope better with a _lot_ of packs
33236 Johannes Sixt (1):
33237       t3701: ensure correctly set up repository after skipped tests
33239 Junio C Hamano (8):
33240       Revert "git-add--interactive: remove hunk coalescing"
33241       completion: fix PS1 display during a merge on detached HEAD
33242       completion: simplify "current branch" in __git_ps1()
33243       completion: enhance "current branch" display
33244       Prepare for 1.6.3.2
33245       Update draft release notes for 1.6.3.2
33246       blame: correctly handle a path that used to be a directory
33247       GIT 1.6.3.2
33249 Linus Torvalds (3):
33250       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
33251       Teach 'git checkout' to preload the index contents
33252       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
33254 Matt Graham (1):
33255       Splitting a hunk that adds a line at the top fails in "add -p"
33257 Michael J Gruber (1):
33258       merge-options.txt: Clarify merge --squash
33260 Nanako Shiraishi (1):
33261       test: checkout shouldn't say that HEAD has moved if it didn't
33263 Nicolas Pitre (1):
33264       allow OFS_DELTA objects during a push
33266 René Scharfe (4):
33267       grep: fix word-regexp colouring
33268       grep: fix word-regexp at the beginning of lines
33269       grep: fix colouring of matches with zero length
33270       grep: fix empty word-regexp matches
33272 Stephen Boyd (6):
33273       api-parse-options.txt: use 'func' instead of 'funct'
33274       tests: Add tests for missing format-patch long options
33275       completion: add missing options to show-branch and show
33276       show-branch: Fix die message in parse_reflog_param()
33277       commit: -F overrides -t
33278       apply, fmt-merge-msg: use relative filenames
33280 Thomas Rast (2):
33281       Documentation: teach stash/pop workflow instead of stash/apply
33282       add -i: do not dump patch during application
33284 Tony Kemp (1):
33285       Turn on USE_ST_TIMESPEC for OpenBSD
33288 Version v1.6.3.1; changes since v1.6.3:
33289 ---------------------------------------
33291 Alex Riesen (1):
33292       Clarify kind of conflict in merge-one-file helper
33294 Alexander Potashev (1):
33295       Documentation: cloning to empty directory is allowed
33297 Felipe Contreras (1):
33298       git config: clarify --add and --get-color
33300 Junio C Hamano (4):
33301       Start 1.6.3.1 maintenance series.
33302       archive-tar.c: squelch a type mismatch warning
33303       Revert "checkout branch: prime cache-tree fully"
33304       GIT 1.6.3.1
33307 Version v1.6.3; changes since v1.6.3-rc4:
33308 -----------------------------------------
33310 Alex Riesen (1):
33311       improve error message in config.c
33313 Allan Caffee (1):
33314       dir.c: Fix two minor grammatical errors in comments
33316 Bernd Ahlers (1):
33317       Work around BSD whose typeof(tv.tv_sec) != time_t
33319 Brandon Casey (7):
33320       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
33321       t8005: use egrep when extended regular expressions are required
33322       t4118: add missing '&&'
33323       t4118: avoid sed invocation on file without terminating newline
33324       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
33325       t4200: remove two unnecessary lines
33326       t4200: convert sed expression which operates on non-text file to perl
33328 Junio C Hamano (4):
33329       GIT 1.6.1.4
33330       GIT 1.6.2.5
33331       git-clean doc: the command only affects paths under $(cwd)
33332       GIT 1.6.3
33334 Nguyễn Thái Ngọc Duy (1):
33335       t4029: use sh instead of bash
33337 Nicolas Pitre (1):
33338       honor repack.usedeltabaseoffset when fetching packs
33340 Robin H. Johnson (1):
33341       git-svn: fix a sloppy Getopt::Long usage
33343 Stephen Boyd (8):
33344       completion: add missing configuration variables to _git_config()
33345       completion: add {gui,diff,merge}tool, man, and pager config variables
33346       completion: complete values for help.format
33347       completion: complete values for log.date
33348       completion: complete values for send-email
33349       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
33350       git-am.txt: Use date or value instead of time or timestamp
33351       git-am.txt: reword extra headers in message body
33354 Version v1.6.3-rc4; changes since v1.6.3-rc3:
33355 ---------------------------------------------
33357 Alex Riesen (3):
33358       git-gui: Update Russian translation
33359       improve error message in config.c
33360       gitk: Add Russian translation
33362 Alexander Gavrilov (3):
33363       git-gui: Fix post-commit status with subject in non-locale encoding
33364       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
33365       git-gui: Support more git version notations.
33367 Allan Caffee (2):
33368       builtin-merge: fix a typo in an error message
33369       Documentation: fix a grammatical error in api-builtin.txt
33371 Benjamin Kramer (1):
33372       daemon.c: fix segfault on OS X
33374 Christian Stimming (1):
33375       gitk: Mark forgotten string for translation
33377 Daniel A. Steffen (2):
33378       gitk: Fixes for Mac OS X TkAqua
33379       git-gui: Fixes for Mac OS X TkAqua
33381 Eric Blake (2):
33382       Makefile: installing git in cygwin 1.7.0
33383       doc: consistently use ASCIIDOC_EXTRA
33385 Felipe Contreras (2):
33386       git config: error when editing a repo config and not being in one
33387       Fix a bunch of pointer declarations (codestyle)
33389 Ferry Huberts (1):
33390       git-gui: Ensure consistent usage of mergetool.keepBackup
33392 Giuseppe Bilotta (1):
33393       gitk: Provide a window icon if possible
33395 Jeff King (1):
33396       Makefile: fix NO_PERL bug with gitweb
33398 Jens Lehmann (4):
33399       git-gui: Fix merge conflict display error when filename contains spaces
33400       git-gui: When calling post-commit hook wrong variable was cleared.
33401       git-gui: run post-checkout hook on checkout
33402       git-gui: run post-checkout hook after clone
33404 Joerg Bornemann (1):
33405       git-gui: fix use of undeclared variable diff_empty_count
33407 Johannes Schindelin (2):
33408       t5701: do not get stuck in empty-push/
33409       Rename core.unreliableHardlinks to core.createObject
33411 Johannes Sixt (1):
33412       prune-packed: advanced progress even for non-existing fan-out directories
33414 Junio C Hamano (3):
33415       diff -c -p: do not die on submodules
33416       merge-recursive: do not die on a conflicting submodule
33417       GIT 1.6.3-rc4
33419 Linus Torvalds (1):
33420       grep: fix segfault when "git grep '('" is given
33422 Mark Drago (1):
33423       Add semicolon to curly brace group in main Makefile
33425 Markus Heidelberg (5):
33426       git-gui: don't hide the Browse button when resizing the repo chooser
33427       git-gui: fix deleting from the context menu with empty selection
33428       git-gui: use `git --html-path` to get the location of installed HTML docs
33429       git-gui (Win): make "Explore Working Copy" more robust
33430       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
33432 Michele Ballabio (2):
33433       gitk: Mark some more strings for translation
33434       gitk: Map KP_Divide to focus the search box
33436 Pat Thoyts (4):
33437       gitk: Handle blobs containing a DOS end-of-file marker
33438       gitk: Remember and restore the window state with the geometry
33439       gitk: Handle external diff tool with spaces in the path
33440       gitk: Avoid crash if closed while reading references
33442 Patrick Welche (1):
33443       NetBSD compilation fix
33445 Paul Mackerras (4):
33446       gitk: Add a way to mark a commit, plus a "find descendant" command
33447       gitk: Add a command to compare two strings of commits
33448       gitk: Make .gitk a hidden file under windows
33449       gitk: Fix compare-commits function when we have local changes
33451 Phil Lawrence (1):
33452       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
33454 René Scharfe (1):
33455       ctype.c: fix typo in comment
33457 Sam Hocevar (2):
33458       git-gui: various French translation fixes
33459       git-gui: minor spelling fix and string factorisation.
33461 Sam Vilain (1):
33462       SubmittingPatches: itemize and reflect upon well written changes
33464 Stephen Boyd (1):
33465       gitk: Provide a 32x32 window icon based on the git logo
33467 Uwe Kleine-König (1):
33468       parseopt: fix documentation for --keep-dashdash
33471 Version v1.6.3-rc3; changes since v1.6.3-rc2:
33472 ---------------------------------------------
33474 Benjamin Kramer (1):
33475       connect: replace inet_ntop with getnameinfo
33477 Brandon Casey (2):
33478       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33479       t7700-repack: repack -a now works properly, expect success from test
33481 Johannes Schindelin (1):
33482       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
33484 Linus Torvalds (1):
33485       t4202: fix typo
33487 Nicolas Pitre (1):
33488       progress bar: round to the nearest instead of truncating down
33490 Sitaram Chamarty (1):
33491       Remove obsolete bug warning in man git-update-server-info
33493 Wesley J. Landaker (2):
33494       Documentation: git-clean: fix minor grammatical errors
33495       Documentation: git-clean: make description more readable
33498 Version v1.6.3-rc2; changes since v1.6.3-rc1:
33499 ---------------------------------------------
33501 Alex Riesen (2):
33502       Wait for git diff to finish in git difftool
33503       Explain seemingly pointless use of system in difftool
33505 Allan Caffee (3):
33506       t4202-log: extend test coverage of graphing
33507       graph API: fix extra space during pre_commit_line state
33508       graph API: fix a bug in the rendering of octopus merges
33510 Ben Jackson (1):
33511       Work around ash "alternate value" expansion bug
33513 Bill Pemberton (1):
33514       Add parsing of elm aliases to git-send-email
33516 Dan Loewenherz (1):
33517       Convert to use quiet option when available
33519 Erik Faye-Lund (4):
33520       test-suite: adding a test for fast-export with tag variants
33521       builtin-fast-export.c: turn error into warning
33522       builtin-fast-export.c: fix crash on tagged trees
33523       builtin-fast-export.c: handle nested tags
33525 Frank Lichtenheld (1):
33526       gitcvs-migration: Link to git-cvsimport documentation
33528 Holger Weiß (1):
33529       gitweb: Fix snapshots requested via PATH_INFO
33531 Jeff King (2):
33532       add-interactive: refactor mode hunk handling
33533       t7800: respect NO_PERL
33535 Johan Herland (1):
33536       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
33538 Johannes Schindelin (1):
33539       Fix off-by-one in read_tree_recursive
33541 Johannes Sixt (4):
33542       Windows: Work around intermittent failures in mingw_rename
33543       Windows: Skip fstat/lstat optimization in write_entry()
33544       builtin-help: silently tolerate unknown keys
33545       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
33547 Junio C Hamano (9):
33548       Speed up reflog pruning of unreachable commits
33549       GIT 1.6.2.4
33550       read-tree A B: do not corrupt cache-tree
33551       Move prime_cache_tree() to cache-tree.c
33552       read-tree -m A B: prime cache-tree from the switched-to tree
33553       checkout branch: prime cache-tree fully
33554       Revert "stat_tracking_info(): only count real commits"
33555       Makefile: ignore perl/ subdirectory under NO_PERL
33556       GIT 1.6.3-rc2
33558 Linus Torvalds (1):
33559       Clean up reflog unreachability pruning decision
33561 Markus Heidelberg (1):
33562       grep: don't support "grep.color"-like config options
33564 Matthieu Moy (3):
33565       git add -p: new "quit" command at the prompt.
33566       Update git-add.txt according to the new possibilities of 'git add -p'.
33567       clone: add test for push on an empty clone.
33569 Michael J Gruber (2):
33570       test-lib.sh: Help test_create_repo() find the templates dir
33571       Fix more typos/spelling in comments
33573 Michał Kiedrowicz (3):
33574       tests: test applying criss-cross rename patch
33575       builtin-apply: keep information about files to be deleted
33576       tests: make test-apply-criss-cross-rename more robust
33578 Mike Ralphson (3):
33579       builtin-remote: fix typo in option description
33580       Documentation: fix typos / spelling mistakes
33581       Fix typos / spelling in comments
33583 Nguyễn Thái Ngọc Duy (1):
33584       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
33586 Stephen Boyd (8):
33587       test-genrandom: Add newline to usage string
33588       config.txt: add missing format.{subjectprefix,cc,attach} variables
33589       Documentation: use lowercase for shallow and deep threading
33590       git-show-branch.txt: cleanup example description
33591       git-format-patch.txt: general rewordings and cleanups
33592       config.txt: add missing 'the's and make words plural
33593       config.txt: clarify sentences in the configuration and syntax sections
33594       config.txt: Make configuration paragraph more consistent
33596 Wesley J. Landaker (2):
33597       Documentation: git-svn: fix spurious bolding that mangles the output
33598       Documentation: git-svn: fix a grammatical error without awkwardness
33600 Wincent Colaiuta (1):
33601       git add -p: add missing "q" to patch prompt
33604 Version v1.6.3-rc1; changes since v1.6.3-rc0:
33605 ---------------------------------------------
33607 Allan Caffee (1):
33608       graph API: Added logic for colored edges
33610 Bert Wesarg (3):
33611       shorten_unambiguous_ref(): add strict mode
33612       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
33613       rev-parse: --abbrev-ref option to shorten ref name
33615 David Aguilar (11):
33616       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
33617       difftool: remove the backup file feature
33618       difftool: use perl built-ins when testing for msys
33619       difftool: add a -y shortcut for --no-prompt
33620       difftool: move 'git-difftool' out of contrib
33621       difftool: add various git-difftool tests
33622       difftool: add support for a difftool.prompt config variable
33623       bash completion: add git-difftool
33624       mergetool: use $( ... ) instead of `backticks`
33625       difftool/mergetool: refactor commands to use git-mergetool--lib
33626       mergetool--lib: simplify API usage by removing more global variables
33628 Erik Broes (1):
33629       git-shell: Add 'git-upload-archive' to allowed commands.
33631 Ferry Huberts (1):
33632       Fix misspelled mergetool.keepBackup
33634 Frank Lichtenheld (1):
33635       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
33637 Jeff King (7):
33638       doc: clarify --no-track option
33639       doc: refer to tracking configuration as "upstream"
33640       doc/checkout: refer to git-branch(1) as appropriate
33641       doc/checkout: split checkout and branch creation in synopsis
33642       docs/checkout: clarify what "non-branch" means
33643       add-interactive: refactor mode hunk handling
33644       doc/gitattributes: clarify location of config text
33646 Johannes Sixt (1):
33647       t1301-shared-repo: fix forced modes test
33649 Junio C Hamano (4):
33650       gitignore git-bisect--helper
33651       unpack-trees: do not muck with attributes when we are not checking out
33652       Describe fixes since 1.6.2.3
33653       Update draft release notes to 1.6.3
33655 Linus Torvalds (3):
33656       Allow users to un-configure rename detection
33657       process_{tree,blob}: show objects without buffering
33658       show_object(): push path_name() call further down
33660 Markus Heidelberg (5):
33661       doc/merge-config: list ecmerge as a built-in merge tool
33662       git-mergetool/difftool: make (g)vimdiff workable under Windows
33663       git-mergetool: add new merge tool TortoiseMerge
33664       doc/git-daemon: add missing arguments to options
33665       doc/git-daemon: add missing arguments to max-connections option
33667 Matthieu Moy (2):
33668       git add -p: new "quit" command at the prompt.
33669       Update git-add.txt according to the new possibilities of 'git add -p'.
33671 Michael J Gruber (1):
33672       remote.c: use shorten_unambiguous_ref
33674 Michał Kiedrowicz (3):
33675       tests: test applying criss-cross rename patch
33676       builtin-apply: keep information about files to be deleted
33677       Documentation: boolean value may be given by on/off
33679 Nanako Shiraishi (1):
33680       git-am: teach git-am to apply a patch to an unborn branch
33682 Nguyễn Thái Ngọc Duy (3):
33683       get_local_heads(): do not return random pointer if there is no head
33684       attr: add GIT_ATTR_INDEX "direction"
33685       archive: do not read .gitattributes in working directory
33687 Paul Bolle (1):
33688       imap-send: use correct configuration variable in documentation
33690 Pierre Habouzit (1):
33691       hook/update: example of how to prevent branch creation
33693 René Scharfe (2):
33694       archive tests: do not use .gitattributes in working directory
33695       archive test: attributes
33697 Sebastian Pipping (1):
33698       difftool/mergetool: add diffuse as merge and diff tool
33700 Thomas Jarosch (1):
33701       Fix buffer overflow in config parser
33703 Ulrich Windl (1):
33704       git-apply: fix option description
33707 Version v1.6.3-rc0; changes since v1.6.2.5:
33708 -------------------------------------------
33710 Alex Riesen (4):
33711       disable post-checkout test on Cygwin
33712       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
33713       Microoptimize strbuf_cmp
33714       Improve error message about fetch into current branch
33716 Ali Gholami Rudi (2):
33717       builtin-clone.c: make junk_pid static
33718       builtin-clone.c: no need to strdup for setenv
33720 Amos King (2):
33721       Do not name "repo" struct "remote" in push_http.c
33722       http-push.c: use a faux remote to pass to http_init
33724 Arjen Laarhoven (2):
33725       Clean up use of ANSI color sequences
33726       builtin-branch.c: Rename branch category color names
33728 Arto Jonsson (1):
33729       bash completion: add options for 'git fsck'
33731 Ben Jackson (2):
33732       git-svn: Add per-svn-remote ignore-paths config
33733       git-svn: Save init/clone --ignore-paths in config
33735 Ben Walton (8):
33736       configure: ensure settings from user are also usable in the script
33737       configure: reorganize flow of argument checks
33738       configure: add macros to stash FLAG variables
33739       configure: wrap some library tests with GIT_STASH_FLAGS
33740       configure: asciidoc version test cleanup
33741       configure: make iconv tests aware of user arguments
33742       configure: rework pthread handling to allow for user defined flags
33743       documentation: Makefile accounts for SHELL_PATH setting
33745 Benjamin Kramer (4):
33746       Remove unused function scope local variables
33747       Move local variables to narrower scopes
33748       Remove unused assignments
33749       Fix various dead stores found by the clang static analyzer
33751 Björn Steinbrink (1):
33752       Mailmap: Allow empty email addresses to be mapped
33754 Boris Byk (1):
33755       git-svn: speed up blame command
33757 Brandon Casey (1):
33758       builtin-send-pack.c: avoid empty structure initialization
33760 Brian Gernhardt (2):
33761       Create USE_ST_TIMESPEC and turn it on for Darwin
33762       Makefile: Set compiler switch for USE_NSEC
33764 Carlos Manuel Duclos Vergara (1):
33765       git-archive: add --output=<file> to send output to a file
33767 Carlos Rica (1):
33768       config: test for --replace-all with one argument and fix documentation.
33770 Chris Johnsen (13):
33771       git-push.txt: describe how to default to pushing only current branch
33772       Documentation: remove extra quoting/emphasis around literal texts
33773       Documentation/Makefile: make most operations "quiet"
33774       Documentation/Makefile: break up texi pipeline
33775       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
33776       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
33777       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
33778       Documentation: move quieting params into manpage-base.xsl
33779       Documentation: move "spurious .sp" code into manpage-base.xsl
33780       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
33781       Documentation: asciidoc.conf: fix verse block with block titles
33782       Documentation: option to render literal text as bold for manpages
33783       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
33785 Christian Couder (24):
33786       rev-list: estimate number of bisection step left
33787       log-tree: fix patch filename computation in "git format-patch"
33788       quote: implement "sq_dequote_many" to unwrap many args in one string
33789       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
33790       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
33791       rev-list: make "bisect_list" variable local to "cmd_rev_list"
33792       rev-list: move bisect related code into its own file
33793       rev-list: move code to show bisect vars into its own function
33794       rev-list: make "show_bisect_vars" non static
33795       rev-list: pass "revs" to "show_bisect_vars"
33796       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
33797       patch-ids: use the new generic "sha1_pos" function to lookup sha1
33798       bisect: improve error message when branch checkout fails
33799       rev-list: call new "filter_skip" function
33800       bisect: use the new generic "sha1_pos" function to lookup sha1
33801       bisect--helper: implement "git bisect--helper"
33802       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
33803       bisect: use "bisect--helper" and remove "filter_skipped" function
33804       t6030: test bisecting with paths
33805       rev-list: pass "int flags" as last argument of "show_bisect_vars"
33806       bisect--helper: string output variables together with "&&"
33807       list-objects: add "void *data" parameter to show functions
33808       rev-list: remove last static vars used in "show_commit"
33809       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
33811 Dan McGee (1):
33812       Update delta compression message to be less misleading
33814 Daniel Barkalow (8):
33815       Make clone parse the default refspec with the normal code
33816       Use a single function to match names against patterns
33817       Use the matching function to generate the match results
33818       Keep '*' in pattern refspecs
33819       Support '*' in the middle of a refspec
33820       Use a common function to get the pretty name of refs
33821       Move push matching and reporting logic into transport.c
33822       Include log_config module in apache.conf
33824 David Aguilar (1):
33825       contrib/difftool: use a separate config namespace for difftool commands
33827 Deskin Miller (1):
33828       add -i: revisit hunk on editor failure
33830 Elijah Newren (3):
33831       git-filter-branch: avoid collisions with variables in eval'ed commands
33832       Correct missing SP characters in grammar comment at top of fast-import.c
33833       fast-export: Avoid dropping files from commits
33835 Emil Sit (1):
33836       config.txt: Describe special 'none' handling in core.gitProxy.
33838 Eric Wong (1):
33839       git-svn: fix ls-tree usage with dash-prefixed paths
33841 Erik Faye-Lund (5):
33842       connect.c: remove a few globals by using git_config callback data
33843       test-suite: adding a test for fast-export with tag variants
33844       builtin-fast-export.c: turn error into warning
33845       builtin-fast-export.c: fix crash on tagged trees
33846       builtin-fast-export.c: handle nested tags
33848 Eugene Letuchy (1):
33849       Make git blame's date output format configurable, like git log
33851 Felipe Contreras (14):
33852       config: Add new option to open an editor.
33853       git config: codestyle cleanups
33854       git_config(): not having a per-repo config file is not an error
33855       git config: trivial rename in preparation for parseopt
33856       git config: reorganize get_color*
33857       git config: reorganize to use parseopt
33858       git config: don't allow multiple config file locations
33859       git config: don't allow multiple variable types
33860       git config: don't allow extra arguments for -e or -l.
33861       git config: don't allow --get-color* and variable type
33862       Add tests for git log --pretty, --format and --oneline.
33863       user-manual: remove some git-foo usage
33864       docbook: change css style
33865       user-manual: the name of the hash function is SHA-1, not sha1
33867 Finn Arne Gangstad (7):
33868       New config push.default to decide default behavior for push
33869       Display warning for default git push with no push.default config
33870       builtin-remote.c: Split out prune_remote as a separate function.
33871       git remote update: New option --prune
33872       git remote update: Report error for non-existing groups
33873       remote: New function remote_is_configured()
33874       git remote update: Fallback to remote if group does not exist
33876 Giuseppe Bilotta (1):
33877       import-tars: separate author from committer
33879 Heiko Voigt (3):
33880       Add warning about known issues to documentation of cvsimport
33881       Cleanup warning about known issues in cvsimport documentation
33882       Add configuration variable for sign-off to format-patch
33884 Janos Laube (1):
33885       MinGW: implement mmap
33887 Jason Merrill (1):
33888       git-svn: add fetch --parent option
33890 Jay Soffian (30):
33891       builtin-branch: improve output when displaying remote branches
33892       move duplicated get_local_heads() to remote.c
33893       move duplicated ref_newer() to remote.c
33894       move locate_head() to remote.c
33895       remote: simplify guess_remote_head()
33896       remote: make copy_ref() perform a deep copy
33897       remote: let guess_remote_head() optionally return all matches
33898       remote: make match_refs() copy src ref before assigning to peer_ref
33899       remote: make match_refs() not short-circuit
33900       string-list: new for_each_string_list() function
33901       builtin-remote: refactor duplicated cleanup code
33902       builtin-remote: remove unused code in get_ref_states
33903       builtin-remote: rename variables and eliminate redundant function call
33904       builtin-remote: make get_remote_ref_states() always populate states.tracked
33905       builtin-remote: fix two inconsistencies in the output of "show <remote>"
33906       builtin-remote: teach show to display remote HEAD
33907       builtin-remote: add set-head subcommand
33908       builtin-remote: new show output style
33909       builtin-remote: new show output style for push refspecs
33910       send-email: add --confirm option and configuration setting
33911       bash completion: fix completion issues with fetch, pull, and push
33912       bash completion: refactor --strategy completion
33913       bash completion: teach fetch, pull, and push to complete their options
33914       send-email: refactor and ensure prompting doesn't loop forever
33915       send-email: add tests for refactored prompting
33916       send-email: don't attempt to prompt if tty is closed
33917       send-email: ask_default should apply to all emails, not just the first
33918       send-email: correct two tests which were going interactive
33919       send-email: ensure quoted addresses are rfc2047 encoded
33920       send-email: fix nasty bug in ask() function
33922 Jeff King (26):
33923       valgrind: ignore ldso and more libz errors
33924       branch: clean up repeated strlen
33925       add basic branch display tests
33926       test scripts: refactor start_httpd helper
33927       add basic http clone/fetch tests
33928       refactor find_ref_by_name() to accept const list
33929       remote: make guess_remote_head() use exact HEAD lookup if it is available
33930       clone: run post-checkout hook when checking out
33931       improve missing repository error message
33932       config: set help text for --bool-or-int
33933       t3000: use test_cmp instead of diff
33934       ls-files: fix broken --no-empty-directory
33935       ls-files: require worktree when --deleted is given
33936       make oneline reflog dates more consistent with multiline format
33937       remote: improve sorting of "configure for git push" list
33938       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
33939       t0060: fix whitespace in "wc -c" invocation
33940       tests: remove exit after test_done call
33941       for-each-ref: refactor get_short_ref function
33942       for-each-ref: refactor refname handling
33943       for-each-ref: add "upstream" format field
33944       make get_short_ref a public function
33945       branch: show upstream branch when double verbose
33946       Makefile: allow building without perl
33947       tests: skip perl tests if NO_PERL is defined
33948       add tests for remote groups
33950 Jens Lehmann (1):
33951       githooks documentation: post-checkout hook is also called after clone
33953 Jeremy White (2):
33954       Enable setting attach as the default in .gitconfig for git-format-patch.
33955       imap.preformattedHTML to tell Thunderbird to send non-flowed text
33957 Johannes Schindelin (23):
33958       Add valgrind support in test scripts
33959       Valgrind support: check for more than just programming errors
33960       test-lib.sh: optionally output to test-results/$TEST.out, too
33961       t/Makefile: provide a 'valgrind' target
33962       Add a script to coalesce the valgrind outputs
33963       Tests: let --valgrind imply --verbose and --tee
33964       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
33965       valgrind: do not require valgrind 3.4.0 or newer
33966       Avoid segfault with 'git branch' when the HEAD is detached
33967       Turn the flags in struct dir_struct into a single variable
33968       git config: trivial cleanup for editor action
33969       rebase -i: avoid 'git reset' when possible
33970       MinGW: 64-bit file offsets
33971       Brown paper bag fix for MinGW 64-bit stat
33972       Add an (optional, since expensive) test for >2gb clones
33973       MinGW: fix diff --no-index /dev/null ...
33974       winansi: support ESC [ K (erase in line)
33975       test: do not LoadModule log_config_module unconditionally
33976       test-lib: write test results to test-results/<basename>-<pid>
33977       gc --aggressive: make it really aggressive
33978       t7300: fix clean up on Windows
33979       Guard a few Makefile variables against user environments
33980       git-svn: always initialize with core.autocrlf=false
33982 Johannes Sixt (30):
33983       recv_sideband: Bands #2 and #3 always go to stderr
33984       test-suite: Make test script numbers unique
33985       t9400, t9401: Do not force hard-linked clone
33986       test suite: Use 'say' to say something instead of 'test_expect_success'
33987       Call 'say' outside test_expect_success
33988       test-lib: Replace uses of $(expr ...) by POSIX shell features.
33989       test-lib: Simplify test counting.
33990       test-lib: Introduce test_chmod and use it instead of update-index --chmod
33991       t2200, t7004: Avoid glob pattern that also matches files
33992       t5300, t5302, t5303: Do not use /dev/zero
33993       t5602: Work around path mangling on MSYS
33994       test-lib: Work around incompatible sort and find on Windows
33995       test-lib: Work around missing sum on Windows
33996       Tests on Windows: $(pwd) must return Windows-style paths
33997       t0050: Check whether git init detected symbolic link support correctly
33998       test-lib: Infrastructure to test and check for prerequisites
33999       t3600: Use test prerequisite tags
34000       Skip tests that fail if the executable bit is not handled by the filesystem
34001       t5302: Use prerequisite tags to skip 64-bit offset tests
34002       t9100, t9129: Use prerequisite tags for UTF-8 tests
34003       Use prerequisite tags to skip tests that depend on symbolic links
34004       t0060: Fix tests on Windows
34005       Skip tests that require a filesystem that obeys POSIX permissions
34006       t3700: Skip a test with backslashes in pathspec
34007       Use prerequisites to skip tests that need unzip
34008       t7004: Use prerequisite tags to skip tests that need gpg
34009       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
34010       MinGW: Quote arguments for subprocesses that contain a single-quote
34011       t7005-editor: Use $SHELL_PATH in the editor scripts
34012       t7502-commit: Skip SIGTERM test on Windows
34014 John Tapsell (4):
34015       Modify description file to say what this file is
34016       Google has renamed the imap folder
34017       Improve error message for git-filter-branch
34018       Documentation - More examples for git bisect
34020 Junio C Hamano (29):
34021       git-blame: refactor code to emit "porcelain format" output
34022       blame: show "previous" information in --porcelain/--incremental format
34023       Make git-clone respect branch.autosetuprebase
34024       Draft release notes: Carry forward the warning for behaviour changes
34025       Update draft release notes to 1.6.3
34026       builtin-remote.c: no "commented out" code, please
34027       Not all systems use st_[cm]tim field for ns resolution file timestamp
34028       grep: cast printf %.*s "precision" argument explicitly to int
34029       http.c: style cleanups
34030       Improve "git branch --tracking" output
34031       http_init(): Fix config file parsing
34032       http authentication via prompts
34033       Update release notes to 1.6.3
34034       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
34035       Read attributes from the index that is being checked out
34036       Update draft release notes to 1.6.3
34037       http tests: Darwin is not that special
34038       Rename interpret/substitute nth_last_branch functions
34039       strbuf_branchname(): a wrapper for branch name shorthands
34040       check-ref-format --branch: give Porcelain a way to grok branch shorthand
34041       Fix branch -m @{-1} newname
34042       strbuf_check_branch_ref(): a helper to check a refname for a branch
34043       check_ref_format(): tighten refname rules
34044       Update draft release notes to 1.6.3
34045       Speed up reflog pruning of unreachable commits
34046       Update draft release notes to 1.6.3
34047       sha1-lookup: fix up the assertion message
34048       Update draft release notes to 1.6.3
34049       GIT 1.6.3-rc0
34051 Keith Cascio (2):
34052       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
34053       Fix neglect of diff_setup()/diff_setup_done() symmetry.
34055 Kevin Ballard (1):
34056       builtin-push.c: Fix typo: "anythig" -> "anything"
34058 Kevin McConnell (1):
34059       Add --staged to bash completion for git diff
34061 Kjetil Barvik (18):
34062       lstat_cache(): small cleanup and optimisation
34063       lstat_cache(): generalise longest_match_lstat_cache()
34064       lstat_cache(): swap func(length, string) into func(string, length)
34065       unlink_entry(): introduce schedule_dir_for_removal()
34066       create_directories(): remove some memcpy() and strchr() calls
34067       write_entry(): cleanup of some duplicated code
34068       write_entry(): use fstat() instead of lstat() when file is open
34069       show_patch_diff(): remove a call to fstat()
34070       lstat_cache(): print a warning if doing ping-pong between cache types
34071       check_updates(): effective removal of cache entries marked CE_REMOVE
34072       fix compile error when USE_NSEC is defined
34073       make USE_NSEC work as expected
34074       verify_uptodate(): add ce_uptodate(ce) test
34075       write_index(): update index_state->timestamp after flushing to disk
34076       stat_tracking_info(): only count real commits
34077       Record ns-timestamps if possible, but do not use it without USE_NSEC
34078       checkout bugfix: use stat.mtime instead of stat.ctime in two places
34079       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
34081 Kristian Amlie (1):
34082       Add a test for checking whether gitattributes is honored by checkout.
34084 Linus Torvalds (2):
34085       Clean up reflog unreachability pruning decision
34086       Allow users to un-configure rename detection
34088 Marius Storm-Olsen (2):
34089       Add bare repository indicator for __git_ps1
34090       Fixup: Add bare repository indicator for __git_ps1
34092 Markus Heidelberg (1):
34093       add --html-path to get the location of installed HTML docs
34095 Martin Storsjö (1):
34096       Allow curl to rewind the read buffers
34098 Matthieu Moy (2):
34099       git-send-email.txt: clarify which options take an argument.
34100       git-rev-list.txt: make ascii markup uniform with other pages.
34102 Michael Hendricks (1):
34103       format-patch: add arbitrary email headers
34105 Michael J Gruber (6):
34106       Typo and language fixes for git-checkout.txt
34107       test-lib.sh: Test for presence of git-init in the right path.
34108       test-lib.sh: Allow running the test suite against installed git
34109       git-branch.txt: document -f correctly
34110       Test for local branches being followed with --track
34111       Make local branches behave like remote branches when --tracked
34113 Michael Lai (1):
34114       git-svn: support intermediate paths when matching tags/branches
34116 Michele Ballabio (6):
34117       apply: consistent spelling of "don't"
34118       apply: hide unused options from short help
34119       git log: avoid segfault with --all-match
34120       document --force-rebase
34121       rebase: add options passed to git-am
34122       rebase: fix typo (force_rebas -> force-rebas)
34124 Mike Hommey (1):
34125       Replace ",<,>,& with their respective XML entities in DAV requests
34127 Miklos Vajna (11):
34128       parse-opt: migrate builtin-ls-files.
34129       Tests: use test_cmp instead of diff where possible
34130       http-push: using error() and warning() as appropriate
34131       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
34132       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
34133       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
34134       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
34135       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
34136       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
34137       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
34138       refs: use warning() instead of fprintf(stderr, "warning: ")
34140 Nanako Shiraishi (4):
34141       Add --format that is a synonym to --pretty
34142       Give short-hands to --pretty=tformat:%formatstring
34143       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
34144       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
34146 Nate Case (1):
34147       format-patch: Respect --quiet option
34149 Nguyễn Thái Ngọc Duy (1):
34150       grep: prefer builtin over external one when coloring results
34152 Pete Wyckoff (1):
34153       git-p4: remove tabs from usermap file
34155 Petr Kodl (2):
34156       MinGW: a helper function that translates Win32 API error codes
34157       MinGW: a hardlink implementation
34159 Ramsay Jones (1):
34160       git-instaweb: fix lighttpd configuration on cygwin
34162 René Scharfe (12):
34163       grep: micro-optimize hit collection for AND nodes
34164       grep: remove grep_opt argument from match_expr_eval()
34165       grep: add pmatch and eflags arguments to match_one_pattern()
34166       grep: color patterns in output
34167       grep: add support for coloring with external greps
34168       parseopt: add PARSE_OPT_KEEP_UNKNOWN
34169       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
34170       parseopt: make usage optional
34171       archive: use parseopt for local-only options
34172       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
34173       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
34174       pickaxe: count regex matches only once
34176 SZEDER Gábor (1):
34177       rerere: remove duplicated functions
34179 Santi Béjar (4):
34180       Documentation: enhance branch.<name>.{remote,merge}
34181       Documentation: push.default applies to all remotes
34182       Documentation: branch.*.merge can also affect 'git-push'
34183       Documentation: Introduce "upstream branch"
34185 Shawn O. Pearce (1):
34186       Don't permit ref/branch names to end with ".lock"
34188 Simon Arlott (2):
34189       git-svn: don't output git commits in quiet mode
34190       git-svn: add a double quiet option to hide git commits
34192 Stephen Boyd (11):
34193       git-send-email.txt: describe --compose better
34194       pretty.c: add %f format specifier to format_commit_message()
34195       format-patch: construct patch filename in one function
34196       format-patch: pass a commit to reopen_stdout()
34197       format-patch: move get_patch_filename() into log-tree
34198       format-patch: --attach/inline uses filename instead of SHA1
34199       format-patch: --numbered-files and --stdout aren't mutually exclusive
34200       completion: add --annotate option to send-email
34201       completion: add --cc and --no-attachment option to format-patch
34202       completion: add --thread=deep/shallow to format-patch
34203       format_sanitized_subject: Don't trim past initial length of strbuf
34205 Sverre Rabbelier (1):
34206       Teach rebase to rebase even if upstream is up to date
34208 Tay Ray Chuan (1):
34209       http.c: use strbuf API in quote_ref_url
34211 Ted Pavlic (4):
34212       completion: For consistency, change "git rev-parse" to __gitdir calls
34213       completion: Use consistent if [...] convention, not "test"
34214       completion: Better __git_ps1 support when not in working directory
34215       completion: More fixes to prevent unbound variable errors
34217 Teemu Likonen (1):
34218       bash completion: add --format= and --oneline options for "git log"
34220 Thomas Rast (13):
34221       format-patch: threading test reactivation
34222       Support coverage testing with GCC/gcov
34223       Test that diff can read from stdin
34224       Test diff --dirstat functionality
34225       Test log --graph
34226       Test fsck a bit harder
34227       Test log --decorate
34228       Test rev-list --parents/--children
34229       Test git-patch-id
34230       format-patch: track several references
34231       format-patch: thread as reply to cover letter even with in-reply-to
34232       format-patch: support deep threading
34233       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
34235 Todd Zullinger (1):
34236       bash completion: Update 'git am' options
34238 Tor Arne Vestbø (2):
34239       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
34240       git-pull: Allow --stat and --no-stat to be used with --rebase
34242 Wesley J. Landaker (1):
34243       Documentation: git-svn: fix trunk/fetch svn-remote key typo
34245 Wincent Colaiuta (2):
34246       Grammar fixes to "merge" and "patch-id" docs
34247       Grammar fix for "git merge" man page
34250 Version v1.6.2.5; changes since v1.6.2.4:
34251 -----------------------------------------
34253 Allan Caffee (2):
34254       builtin-merge: fix a typo in an error message
34255       Documentation: fix a grammatical error in api-builtin.txt
34257 Frank Lichtenheld (1):
34258       gitcvs-migration: Link to git-cvsimport documentation
34260 Johannes Schindelin (1):
34261       Fix off-by-one in read_tree_recursive
34263 Junio C Hamano (7):
34264       read-tree A B: do not corrupt cache-tree
34265       Move prime_cache_tree() to cache-tree.c
34266       read-tree -m A B: prime cache-tree from the switched-to tree
34267       checkout branch: prime cache-tree fully
34268       diff -c -p: do not die on submodules
34269       GIT 1.6.1.4
34270       GIT 1.6.2.5
34272 Linus Torvalds (3):
34273       process_{tree,blob}: show objects without buffering
34274       show_object(): push path_name() call further down
34275       grep: fix segfault when "git grep '('" is given
34277 Michał Kiedrowicz (3):
34278       tests: test applying criss-cross rename patch
34279       builtin-apply: keep information about files to be deleted
34280       tests: make test-apply-criss-cross-rename more robust
34282 Nicolas Pitre (1):
34283       honor repack.usedeltabaseoffset when fetching packs
34285 Stephen Boyd (1):
34286       test-genrandom: Add newline to usage string
34288 Wincent Colaiuta (1):
34289       git add -p: add missing "q" to patch prompt
34292 Version v1.6.2.4; changes since v1.6.2.3:
34293 -----------------------------------------
34295 Björn Steinbrink (1):
34296       tree_entry_interesting: a pathspec only matches at directory boundary
34298 Clemens Buchacher (3):
34299       add tests for merging with submodules
34300       update cache for conflicting submodule entries
34301       simplify output of conflicting merge
34303 Erik Faye-Lund (4):
34304       test-suite: adding a test for fast-export with tag variants
34305       builtin-fast-export.c: turn error into warning
34306       builtin-fast-export.c: fix crash on tagged trees
34307       builtin-fast-export.c: handle nested tags
34309 Frank Lichtenheld (1):
34310       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
34312 Jeff King (2):
34313       doc/gitattributes: clarify location of config text
34314       add-interactive: refactor mode hunk handling
34316 Johan Herland (1):
34317       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
34319 Johannes Schindelin (1):
34320       Fix 'git checkout <submodule>' to update the index
34322 Johannes Sixt (1):
34323       t1301-shared-repo: fix forced modes test
34325 Junio C Hamano (4):
34326       match_tree_entry(): a pathspec only matches at directory boundaries
34327       Describe fixes since 1.6.2.3
34328       Speed up reflog pruning of unreachable commits
34329       GIT 1.6.2.4
34331 Linus Torvalds (1):
34332       Clean up reflog unreachability pruning decision
34334 Markus Heidelberg (2):
34335       doc/git-daemon: add missing arguments to options
34336       doc/git-daemon: add missing arguments to max-connections option
34338 Matthieu Moy (2):
34339       git add -p: new "quit" command at the prompt.
34340       Update git-add.txt according to the new possibilities of 'git add -p'.
34342 Nguyễn Thái Ngọc Duy (1):
34343       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
34345 Paul Bolle (1):
34346       imap-send: use correct configuration variable in documentation
34348 Thomas Jarosch (1):
34349       Fix buffer overflow in config parser
34351 Ulrich Windl (1):
34352       git-apply: fix option description
34355 Version v1.6.2.3; changes since v1.6.2.2:
34356 -----------------------------------------
34358 Björn Steinbrink (1):
34359       process_{tree,blob}: Remove useless xstrdup calls
34361 Brandon Casey (6):
34362       t7700-repack: add two new tests demonstrating repacking flaws
34363       git-repack.sh: don't use --kept-pack-only option to pack-objects
34364       pack-objects: only repack or loosen objects residing in "local" packs
34365       Remove --kept-pack-only option and associated infrastructure
34366       t7700: demonstrate repack flaw which may loosen objects unnecessarily
34367       pack-objects: don't loosen objects available in alternate or kept packs
34369 Dan McGee (1):
34370       git-repack: use non-dashed update-server-info
34372 Daniel Cheng (aka SDiZ) (1):
34373       State the effect of filter-branch on graft explicitly
34375 Jari Aalto (1):
34376       Change double quotes to single quotes in message
34378 Jason Merrill (1):
34379       Documentation: clarify .gitattributes search
34381 Jeff King (2):
34382       t1301: loosen test for forced modes
34383       commit: abort commit if interactive add failed
34385 Johan Herland (1):
34386       Move chmod(foo, 0444) into move_temp_to_file()
34388 Julien Danjou (1):
34389       git submodule: fix usage line
34391 Junio C Hamano (12):
34392       git-repack: resist stray environment variable
34393       has_sha1_pack(): refactor "pretend these packs do not exist" interface
34394       has_sha1_kept_pack(): take "struct rev_info"
34395       Consolidate ignore_packed logic more
34396       Simplify is_kept_pack()
34397       is_kept_pack(): final clean-up
34398       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
34399       "core.sharedrepository = 0mode" should set, not loosen
34400       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
34401       set_shared_perm(): sometimes we know what the final mode bits should look like
34402       Start 1.6.2.3 preparation
34403       GIT 1.6.2.3
34405 Linus Torvalds (1):
34406       process_{tree,blob}: Remove useless xstrdup calls
34408 Markus Heidelberg (1):
34409       doc/git-pack-refs: fix two grammar issues
34411 Matthieu Moy (3):
34412       git-checkout.txt: fix incorrect statement about HEAD and index
34413       git-checkout.txt: clarify that <branch> applies when no path is given.
34414       git-pull.sh: better warning message for "git pull" on detached head.
34417 Version v1.6.2.2; changes since v1.6.2.1:
34418 -----------------------------------------
34420 Allan Caffee (1):
34421       Documentation: update graph api example.
34423 Brandon Casey (1):
34424       git-branch: display "was sha1" on branch deletion rather than just "sha1"
34426 Carlo Marcelo Arenas Belon (1):
34427       documentation: update cvsimport description of "-r" for recent clone
34429 Daniel Barkalow (1):
34430       Give error when no remote is configured
34432 Daniel Cheng (aka SDiZ) (1):
34433       Fix bash completion in path with spaces
34435 David Aguilar (1):
34436       everyday: use the dashless form of git-init
34438 David J. Mellor (12):
34439       Documentation: minor grammatical fixes in git-archive.txt.
34440       Documentation: reword the "Description" section of git-bisect.txt.
34441       Documentation: minor grammatical fixes in git-blame.txt.
34442       Documentation: minor grammatical fixes in git-branch.txt.
34443       Documentation: reworded the "Description" section of git-bisect.txt.
34444       Documentation: reword example text in git-bisect.txt.
34445       Documentation: remove some uses of the passive voice in git-bisect.txt
34446       Documentation: minor grammatical fixes and rewording in git-bundle.txt
34447       Documentation: minor grammatical fixes in git-cat-file.txt
34448       Documentation: minor grammatical fixes in git-check-attr.txt
34449       Documentation: minor grammatical fix in git-check-ref-format.txt
34450       Documentation: Remove spurious uses of "you" in git-bisect.txt.
34452 Emil Sit (1):
34453       test-lib: Clean up comments and Makefile.
34455 Eric Wong (1):
34456       git-svn: fix ls-tree usage with dash-prefixed paths
34458 Holger Weiß (1):
34459       Documentation: Remove an odd "instead"
34461 Jeff King (3):
34462       doc: clarify how -S works
34463       ls-files: require worktree when --deleted is given
34464       fix portability problem with IS_RUN_COMMAND_ERR
34466 Johannes Schindelin (4):
34467       rsync transport: allow local paths, and fix tests
34468       Smudge the files fed to external diff and textconv
34469       import-zips: fix thinko
34470       mailmap: resurrect lower-casing of email addresses
34472 Johannes Sixt (2):
34473       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
34474       diff --no-index: Do not generate patch output if other output is requested
34476 Junio C Hamano (6):
34477       read-tree A B C: do not create a bogus index and do not segfault
34478       Remove total confusion from git-fetch and git-push
34479       blame: read custom grafts given by -S before calling setup_revisions()
34480       Update draft release notes to 1.6.2.2
34481       Update draft release notes to 1.6.2.2
34482       GIT 1.6.2.2
34484 Linus Torvalds (1):
34485       close_sha1_file(): make it easier to diagnose errors
34487 Michael J Gruber (2):
34488       git submodule: Add test cases for git submodule add
34489       git submodule: Fix adding of submodules at paths with ./, .. and //
34491 Nico -telmich- Schottelius (1):
34492       git-tag(1): add hint about commit messages
34494 Nicolas Pitre (1):
34495       avoid possible overflow in delta size filtering computation
34497 René Scharfe (3):
34498       diffcore-pickaxe: use memmem()
34499       optimize compat/ memmem()
34500       pickaxe: count regex matches only once
34502 Shawn O. Pearce (1):
34503       Increase the size of the die/warning buffer to avoid truncation
34505 Stephen Boyd (1):
34506       format-patch: --numbered-files and --stdout aren't mutually exclusive
34508 Thomas Rast (4):
34509       send-email: respect in-reply-to regardless of threading
34510       send-email: test --no-thread --in-reply-to combination
34511       Documentation: format-patch --root clarifications
34512       bash completion: only show 'log --merge' if merging
34515 Version v1.6.2.1; changes since v1.6.2:
34516 ---------------------------------------
34518 Chris Johnsen (1):
34519       builtin-revert.c: release index lock when cherry-picking an empty commit
34521 Christian Couder (1):
34522       Documentation: fix badly indented paragraphs in "--bisect-all" description
34524 Elijah Newren (1):
34525       Ensure proper setup of git_dir for git-hash-object
34527 Finn Arne Gangstad (1):
34528       Support "\" in non-wildcard exclusion entries
34530 Jay Soffian (4):
34531       send-email: allow send-email to run outside a repo
34532       send-email: handle multiple Cc addresses when reading mbox message
34533       send-email: --suppress-cc improvements
34534       send-email: don't create temporary compose file until it is needed
34536 Jeff King (3):
34537       never fallback relative times to absolute
34538       t1300: use test_must_fail as appropriate
34539       document config --bool-or-int
34541 John Tapsell (1):
34542       Make the 'lock file' exists error more informative
34544 Junio C Hamano (4):
34545       git-add -i/-p: learn to unwrap C-quoted paths
34546       Beginning of 1.6.2 maintenance track
34547       Update draft release notes for 1.6.2.1
34548       GIT 1.6.2.1
34550 René Scharfe (1):
34551       cleanup: add isascii()
34554 Version v1.6.2; changes since v1.6.2-rc2:
34555 -----------------------------------------
34557 Ben Walton (1):
34558       git-svn - return original format_svn_date semantics
34560 Christian Couder (2):
34561       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
34562       bisect: fix another instance of eval'ed string
34564 Danijel Tasov (1):
34565       added missing backtick in git-apply.txt
34567 David J. Mellor (4):
34568       Documentation: minor grammatical fixes.
34569       Documentation: minor grammatical fixes.
34570       Documentation: minor grammatical fixes.
34571       Documentation: minor grammatical fixes.
34573 Eric Wong (1):
34574       git-svn: disable broken symlink workaround by default
34576 Jay Soffian (1):
34577       t5540-http-push.sh: avoid non-portable grep -P
34579 Johannes Sixt (1):
34580       t3400-rebase: Move detached HEAD check earlier
34582 Junio C Hamano (2):
34583       git-am: make --abort less dangerous
34584       GIT 1.6.2
34586 Michael J Gruber (1):
34587       git-am: Keep index in case of abort with dirty index
34589 Mike Ralphson (4):
34590       Fix odb_mkstemp() on AIX
34591       Documentation: Typos / spelling fixes in RelNotes
34592       Documentation: Expand a couple of abbreviations
34593       Documentation: Typo / spelling / formatting fixes
34595 Paul Mackerras (1):
34596       gitk: Fix possible infinite loop and display corruption
34598 Roy Lee (1):
34599       Documentation/git-archive.txt: Note attributes
34601 Todd Zullinger (1):
34602       git-rebase: Update --whitespace documentation
34605 Version v1.6.2-rc2; changes since v1.6.2-rc1:
34606 ---------------------------------------------
34608 Abhijit Menon-Sen (1):
34609       Convert git-* invocations to "git *" in the svnimport example.
34611 Alexandre Julliard (3):
34612       git.el: Make sure that file lists are sorted as they are created.
34613       git.el: Improve the confirmation message on remove and revert.
34614       Add a README in the contrib/emacs directory.
34616 Allan Caffee (1):
34617       trace: Fixed a minor typo in an error message.
34619 Ben Walton (1):
34620       git-svn fix to avoid using strftime %z
34622 Brian Gernhardt (1):
34623       git-svn: Create leading directories in create-ignore
34625 Christian Couder (1):
34626       README: fix path to "gitcvs-migration.txt" and be more consistent
34628 Eric Wong (1):
34629       git-svn: fix delete+add branch tracking with empty files
34631 Felipe Contreras (2):
34632       git add: trivial codestyle cleanup
34633       sha1_file.c: fix typo
34635 Gerrit Pape (3):
34636       Documentation/git-push: --all, --mirror, --tags can not be combined
34637       Install builtins with the user and group of the installing personality
34638       git-quiltimport: preserve standard input to be able to read user input
34640 Giuseppe Bilotta (1):
34641       gitweb: fix wrong base URL when non-root DirectoryIndex
34643 Jay Soffian (2):
34644       disallow providing multiple upstream branches to rebase, pull --rebase
34645       Allow HTTP tests to run on Darwin
34647 Johannes Schindelin (2):
34648       Introduce the function strip_path_suffix()
34649       system_path(): simplify using strip_path_suffix(), and add suffix "git"
34651 Johannes Sixt (1):
34652       gitattributes.txt: Path matching rules are explained in gitignore.txt
34654 Junio C Hamano (4):
34655       git-svn: fix parsing of timestamp obtained from svn
34656       tests: fix "export var=val"
34657       Make sure objects/pack exists before creating a new pack
34658       GIT 1.6.2-rc2
34660 Lars Noschinski (1):
34661       filter-branch -d: Export GIT_DIR earlier
34663 Linus Torvalds (1):
34664       Support 'raw' date format
34666 Marc Branchaud (1):
34667       Docs: Expand explanation of the use of + in git push refspecs.
34669 Marcel M. Cary (2):
34670       gitweb: Fix warnings with override permitted but no repo override
34671       gitweb: Hyperlink multiple git hashes on the same commit message line
34673 Matthieu Moy (2):
34674       Document git blame --reverse.
34675       More friendly message when locking the index fails.
34677 Michael J Gruber (1):
34678       Fix typo in contrib/examples/git-svnimport.txt
34680 Michael Spang (1):
34681       Skip timestamp differences for diff --no-index
34683 Pete Wyckoff (1):
34684       git-p4: avoid syncing duplicate changes
34686 Peter Oberndorfer (1):
34687       git-svn: read the dcommit url from the config file on a per remote basis
34689 SZEDER Gábor (2):
34690       bash: add missing 'git merge' options
34691       bash: update 'git svn' options
34693 Thomas Rast (2):
34694       bash completion: refactor common log, shortlog and gitk options
34695       bash completion: only show 'log --merge' if merging
34697 Todd Zullinger (1):
34698       Documentation: Note file formats send-email accepts
34701 Version v1.6.2-rc1; changes since v1.6.2-rc0:
34702 ---------------------------------------------
34704 Alexandre Julliard (1):
34705       Describe notable git.el changes in the release notes
34707 Anton Gyllenberg (1):
34708       test case for regression caused by git-svn empty symlink fix
34710 Christian Couder (1):
34711       rev-list: fix showing distance when using --bisect-all
34713 Deskin Miller (1):
34714       git-svn: Print revision while searching for earliest use of path
34716 Dévai Tamás (1):
34717       git-svn: Fix for rewriteRoot URL containing username.
34719 Elijah Newren (1):
34720       fast-export: ensure we traverse commits in topological order
34722 Eric Kidd (1):
34723       filter-branch: Add more error-handling
34725 Eric Wong (2):
34726       git-svn: allow disabling expensive broken symlink checks
34727       git-svn: fix broken symlink workaround when switching branches
34729 Fabian Franz (1):
34730       submodule: add --no-fetch parameter to update command
34732 Jacob Helwig (1):
34733       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
34735 Jakub Narębski (1):
34736       gitweb: Better regexp for SHA-1 committag match
34738 Jeff King (1):
34739       symbolic-ref: allow refs/<whatever> in HEAD
34741 Jeremy White (1):
34742       Update documentation to add further information about using Thunderbird with git-imap-send.
34744 Johannes Schindelin (4):
34745       Let ls-files strip trailing slashes in submodules' paths
34746       submodule: warn about non-submodules
34747       Add two extra tests for git rebase
34748       gc: make --prune useful again by accepting an optional parameter
34750 Johannes Sixt (4):
34751       Make test-path-utils more robust against incorrect use
34752       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
34753       Test and fix normalize_path_copy()
34754       Remove unused normalize_absolute_path()
34756 Junio C Hamano (16):
34757       Revert "Merge branch 'js/notes'"
34758       Modernize t5400 test script
34759       remote prune: warn dangling symrefs
34760       Warn use of "origin" when remotes/origin/HEAD is dangling
34761       Drop double-semicolon in C
34762       receive-pack: receive.denyDeleteCurrent
34763       builtin-receive-pack.c: do not initialize statics to 0
34764       revision traversal and pack: notice and die on missing commit
34765       Squelch overzealous "ignoring dangling symref" in an empty repository
34766       Make repack less likely to corrupt repository
34767       Prepare for 1.6.1.4.
34768       Revert "validate_headref: tighten ref-matching to just branches"
34769       Install the default "master" branch configuration after cloning a void
34770       Teach the "@{-1} syntax to "git branch"
34771       Teach @{-1} to git merge
34772       RelNotes Update
34774 Keith Cascio (1):
34775       Remove redundant bit clears from diff_setup()
34777 Lars Hjemli (1):
34778       tree.c: allow read_tree_recursive() to traverse gitlink entries
34780 Marcel M. Cary (1):
34781       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
34783 Marius Storm-Olsen (5):
34784       Add mailmap.file as configurational option for mailmap location
34785       Add find_insert_index, insert_at_index and clear_func functions to string_list
34786       Add map_user() and clear_mailmap() to mailmap
34787       Change current mailmap usage to do matching on both name and email of author/committer.
34788       Move mailmap documentation into separate file
34790 Mark Burton (1):
34791       git-rebase.txt: --interactive does not work with --whitespace
34793 Matt Kraai (1):
34794       bash-completion: Complete the values of color.interactive, color.ui, color.pager
34796 Matt McCutchen (1):
34797       gitweb: add $prevent_xss option to prevent XSS by repository content
34799 Michael J Gruber (1):
34800       Fix the installation path for html documentation
34802 Nazri Ramliy (1):
34803       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
34805 Pat Notz (1):
34806       Fix contrib/hooks/post-receive-email for new duplicate branch
34808 René Scharfe (2):
34809       Fix GIT_CEILING_DIRECTORIES on Windows
34810       builtin-receive-pack.c: fix compiler warnings about format string
34812 SZEDER Gábor (3):
34813       Move 'rev-parse --git-dir' test to t1500
34814       t1500: more 'git rev-parse --git-dir' tests
34815       bash: fix misspelled 'git svn' option
34817 Sam Vilain (1):
34818       git-svn: abstract out a block into new method other_gs()
34820 Santi Béjar (1):
34821       doc/bundle: Use the more conventional suffix '.bundle'
34823 Shawn O. Pearce (2):
34824       Clear the delta base cache during fast-import checkpoint
34825       Clear the delta base cache if a pack is rebuilt
34827 Sitaram Chamarty (1):
34828       Documentation: clarify commits affected by gitk --merge
34830 Stephan Beyer (3):
34831       add -p: get rid of Git.pm warnings about unitialized values
34832       Makefile: resort filenames alphabetically
34833       Generalize and libify index_is_dirty() to index_differs_from(...)
34835 Tay Ray Chuan (1):
34836       use a hash of the lock token as the suffix for PUT/MOVE
34838 Ted Pavlic (2):
34839       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
34840       completion: Get rid of tabbed indentation in comments. Replace with spaces.
34842 Thomas Rast (2):
34843       log: do not print ellipses with --abbrev-commit
34844       Documentation: pruning recipe for destructive filter-branch
34846 Todd Zullinger (1):
34847       git-web--browse: Fix check for /bin/start
34850 Version v1.6.2-rc0; changes since v1.6.1.4:
34851 -------------------------------------------
34853 Adeodato Simó (3):
34854       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
34855       git.c: make autocorrected aliases work
34856       t7501-commit.sh: explicitly check that -F prevents invoking the editor
34858 Alexander Potashev (4):
34859       remove trailing LF in die() messages
34860       add is_dot_or_dotdot inline function
34861       Allow cloning to an existing empty directory
34862       Replace deprecated dashed git commands in usage
34864 Alexandre Julliard (8):
34865       git.el: Add a checkout command.
34866       git.el: Add a command to create a new branch.
34867       git.el: Add commands for cherry-pick and revert.
34868       git.el: Make git-run-command-region display the error if any.
34869       git.el: Set a regexp for paragraph-separate in log-edit mode.
34870       git.el: Use integer instead of character constants in case statement.
34871       git.el: Add some notes about Emacs versions compatibility.
34872       emacs: Remove the no longer maintained vc-git package.
34874 Arjen Laarhoven (1):
34875       t/t4202-log.sh: Add testcases
34877 Benjamin Kramer (1):
34878       Ignore test-ctype
34880 Boyd Stephen Smith Jr (2):
34881       color-words: Support diff.wordregex config option
34882       Change the spelling of "wordregex".
34884 Brandon Casey (2):
34885       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
34886       Makefile: use shell for-loop rather than Make's foreach loop during install
34888 Charles Bailey (7):
34889       Fix some tab/space inconsistencies in git-mergetool.sh
34890       Add -y/--no-prompt option to mergetool
34891       mergetool: Add prompt to continue after failing to merge a file
34892       mergetool: Don't keep temporary merge files unless told to
34893       mergetool: respect autocrlf by using checkout-index
34894       mergetool: Add a test for running mergetool in a sub-directory
34895       mergetool: fix running mergetool in sub-directories
34897 Christian Couder (1):
34898       sha1_file: make "read_object" static
34900 Clemens Buchacher (2):
34901       clean up pathspec matching
34902       remove pathspec_match, use match_pathspec instead
34904 David Aguilar (4):
34905       contrib: add 'git difftool' for launching common merge tools
34906       difftool: fix documentation problems
34907       difftool: put the cursor on the editable file for Vim
34908       contrib/difftool: Don't repeat merge tool candidates
34910 David M. Syzdek (1):
34911       autoconf: Enable threaded delta search when pthreads are supported
34913 Eric Wong (6):
34914       git-svn: add --authors-file test
34915       git-svn: handle empty files marked as symlinks in SVN
34916       git-svn: better attempt to handle broken symlink updates
34917       git-svn: fix SVN 1.1.x compatibility
34918       git-svn: avoid importing nested git repos
34919       git-svn: fix memory leak when checking for empty symlinks
34921 Fabian Emmes (2):
34922       cvsserver: add option to configure commit message
34923       cvsserver: change generation of CVS author names
34925 Giuseppe Bilotta (16):
34926       gitweb: add patch view
34927       gitweb: change call pattern for git_commitdiff
34928       gitweb: add patches view
34929       gitweb: link to patch(es) view in commit(diff) and (short)log view
34930       gitweb: use href() when generating URLs in OPML
34931       gitweb: don't use pathinfo for global actions
34932       gitweb: suggest name for OPML view
34933       gitweb: channel image in rss feed
34934       gitweb: feed generator metadata
34935       gitweb: rss feed managingEditor
34936       gitweb: rss channel date
34937       gitweb: last-modified time should be commiter, not author
34938       gitweb: check if-modified-since for feeds
34939       gitweb: make static files accessible with PATH_INFO
34940       gitweb: webserver config for PATH_INFO
34941       gitweb: align comments to code
34943 Jake Goulding (3):
34944       Make opt_parse_with_commit() non-static
34945       Make has_commit() non-static
34946       git-tag: Add --contains option
34948 Jakub Narębski (4):
34949       gitweb: Move 'lineno' id from link to row element in git_blame
34950       gitweb: A bit of code cleanup in git_blame()
34951       gitweb: cache $parent_commit info in git_blame()
34952       gitweb: Update README that gitweb works better with PATH_INFO
34954 Jay Soffian (2):
34955       git-am: minor cleanups
34956       Makefile: minor improvements for Mac OS X (Darwin)
34958 Jeff King (10):
34959       Makefile: clean up TEST_PROGRAMS definition
34960       color: make it easier for non-config to parse color specs
34961       expand --pretty=format color options
34962       diff: refactor tempfile cleanup handling
34963       chain kill signals for cleanup functions
34964       refactor signal handling for cleanup functions
34965       pager: do wait_for_pager on signal death
34966       validate_headref: tighten ref-matching to just branches
34967       symbolic ref: refuse non-ref targets in HEAD
34968       t0005: use SIGTERM for sigchain test
34970 Johannes Gilger (1):
34971       mergetool: Don't repeat merge tool candidates
34973 Johannes Schindelin (24):
34974       Force t5302 to use a single thread
34975       Introduce commit notes
34976       Add a script to edit/inspect notes
34977       git wrapper: Make while loop more reader-friendly
34978       bundle: allow rev-list options to exclude annotated tags
34979       show <tag>: reuse pp_user_info() instead of duplicating code
34980       Implement the patience diff algorithm
34981       Introduce the diff option '--patience'
34982       bash completions: Add the --patience option
34983       Speed up git notes lookup
34984       Add an expensive test for git-notes
34985       Add color_fwrite_lines(), a function coloring each line individually
34986       color-words: refactor word splitting and use ALLOC_GROW()
34987       color-words: change algorithm to allow for 0-character word boundaries
34988       color-words: take an optional regular expression describing words
34989       Fix parsing of @{-1}@{1}
34990       rebase -i --root: fix check for number of arguments
34991       t3404 & t3411: undo copy&paste
34992       lib-rebase.sh: Document what set_fake_editor() does
34993       test-lib.sh: introduce test_commit() and test_merge() helpers
34994       Simplify t3410
34995       Simplify t3411
34996       Simplify t3412
34997       Fix 'git diff --no-index' with a non-existing symlink target
34999 Johannes Sixt (2):
35000       Windows: Fix signal numbers
35001       Windows: Fix intermittent failures of t7701
35003 Jon Loeliger (1):
35004       Fix Documentation typos surrounding the word 'handful'.
35006 Jonas Flodén (1):
35007       git-am: Make it easier to see which patch failed
35009 Junio C Hamano (26):
35010       Document "git-reset --merge"
35011       Start 1.6.2 cycle
35012       Resurrect "git apply --flags -" to read from the standard input
35013       git-am: add --directory=<dir> option
35014       Update 1.6.2 draft release notes
35015       git-am: fix shell quoting
35016       checkout: implement "@{-N}" shortcut name for N-th last branch
35017       git-am: re-fix the diag message printing
35018       interpret_nth_last_branch(): avoid traversing the reflog twice
35019       Fix reflog parsing for a malformed branch switching entry
35020       interpret_nth_last_branch(): plug small memleak
35021       Introduce for_each_recent_reflog_ent().
35022       Simplify parsing branch switching events in reflog
35023       http-push.c: style fixes
35024       am: Add --committer-date-is-author-date option
35025       rebase -i: correctly remember --root flag across --continue
35026       tests: Avoid single-shot environment export for shell function invocation
35027       Update draft release notes to 1.6.2
35028       fsck: HEAD is part of refs
35029       fsck: check loose objects from alternate object stores by default
35030       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
35031       receive-pack: explain what to do when push updates the current branch
35032       t3412: further simplify setting of GIT_EDITOR
35033       tests: fix test_commit() for case insensitive filesystems
35034       Makefile: fix misdetection of relative pathnames
35035       GIT 1.6.2-rc0
35037 Keith Cascio (1):
35038       test more combinations of ignore-whitespace options to diff
35040 Kirill Smelkov (1):
35041       mailinfo: cleanup extra spaces for complex 'From:'
35043 Kjetil Barvik (6):
35044       Cleanup of unused symcache variable inside diff-lib.c
35045       lstat_cache(): more cache effective symlink/directory detection
35046       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
35047       lstat_cache(): introduce has_dirs_only_path() function
35048       lstat_cache(): introduce invalidate_lstat_cache() function
35049       lstat_cache(): introduce clear_lstat_cache() function
35051 Lee Marlow (2):
35052       bash completion: Add '--intent-to-add' long option for 'git add'
35053       bash completion: Use 'git add' completions for 'git stage'
35055 Linus Torvalds (1):
35056       Add 'merge' mode to 'git reset'
35058 Marcel Koeppen (1):
35059       git-svn: Show UUID in svn info for added directories with svn 1.5.5
35061 Markus Heidelberg (10):
35062       git-cherry: make <upstream> parameter optional
35063       Documentation: clarify which parameters are optional to git-cherry
35064       contrib/vim: change URL to point to the latest syntax files
35065       Documentation: let asciidoc align related options
35066       mergetool: put the cursor on the editable file for Vim
35067       contrib/difftool: change trap condition from SIGINT to INT
35068       contrib/difftool: remove distracting 'echo' in the SIGINT handler
35069       use uppercase POSIX compliant signals for the 'trap' command
35070       bash completion: add 'rename' subcommand to git-remote
35071       contrib/difftool: add support for Kompare
35073 Matt Kraai (1):
35074       gitweb: unify boolean feature subroutines
35076 Michele Ballabio (1):
35077       git-shortlog.txt: fix example about .mailmap
35079 Miklos Vajna (3):
35080       Add support for a pdf version of the user manual
35081       parse-opt: migrate builtin-apply.
35082       gittutorial: remove misleading note
35084 Nanako Shiraishi (3):
35085       git-am: Add --ignore-date option
35086       Mention "local convention" rule in the CodingGuidelines
35087       git-bundle doc: update examples
35089 Nicolas Pitre (2):
35090       autodetect number of CPUs by default when using threads
35091       pack-objects: don't use too many threads with few objects
35093 Pascal Obry (1):
35094       config.mak.in: define paths without trailing slash
35096 Pete Harlan (1):
35097       git-svn: Add --localtime option to "fetch"
35099 Pierre Habouzit (1):
35100       filter-branch: add git_commit_non_empty_tree and --prune-empty.
35102 Ralf Wildenhues (1):
35103       Fix naming scheme for configure cache variables.
35105 René Scharfe (9):
35106       diff: add option to show context between close hunks
35107       strbuf: instate cleanup rule in case of non-memory errors
35108       grep -w: forward to next possible position after rejected match
35109       grep: don't call regexec() for fixed strings
35110       Add ctype test
35111       Reformat ctype.c
35112       Change NUL char handling of isspecial()
35113       Add is_regex_special()
35114       Optimize color_parse_mem
35116 SZEDER Gábor (4):
35117       bash: add '--merge' to 'git reset'
35118       bash: remove unnecessary checks for long options with argument
35119       bash: add missing format-patch command line options
35120       bash: refactor 'git log --pretty=<format>' options
35122 Santi Béjar (2):
35123       commit: more compact summary and without extra quotes
35124       tutorial-2: Update with the new "git commit" ouput
35126 Serge van den Boom (1):
35127       Makefile: Make 'configure --with-expat=path' actually work
35129 Stefan Karpinski (2):
35130       git-cvsserver: handle CVS 'noop' command.
35131       git-cvsserver: run post-update hook *after* update.
35133 Steffen Prohaska (6):
35134       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
35135       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
35136       Add calls to git_extract_argv0_path() in programs that call git_config_*
35137       Modify setup_path() to only add git_exec_path() to PATH
35138       Compute prefix at runtime if RUNTIME_PREFIX is set
35139       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
35141 Stephan Beyer (5):
35142       checkout: don't crash on file checkout before running post-checkout hook
35143       Move run_hook() from builtin-commit.c into run-command.c (libgit)
35144       api-run-command.txt: talk about run_hook()
35145       run_hook(): check the executability of the hook before filling argv
35146       run_hook(): allow more than 9 hook arguments
35148 Steve Haslam (1):
35149       Refactor git_set_argv0_path() to git_extract_argv0_path()
35151 Sverre Rabbelier (1):
35152       Allow cloning an empty repository
35154 Tay Ray Chuan (4):
35155       http-push: refactor lock-related headers creation for curl requests
35156       http-push: refactor request url creation
35157       http-push: add back underscore separator before lock token
35158       http-push: wrap signature of get_remote_object_url
35160 Ted Pavlic (4):
35161       bash-completion: Support running when set -u is enabled
35162       bash-completion: Try bash completions before simple filetype
35163       bash-completion: Add comments to remind about required arguments
35164       make: Remove -pthread on Darwin (it is included by cstdlib).
35166 Teemu Likonen (3):
35167       Fix the building of user-manual.texi and gitman.texi documents
35168       Fix the building of gitman.info document
35169       diff-options.txt: Fix asciidoc markup issue
35171 Thomas Rast (23):
35172       rebase -i: execute hook only after argument checking
35173       rebase: learn to rebase root commit
35174       rebase -i: learn to rebase root commit
35175       rebase: update documentation for --root
35176       notes: fix core.notesRef documentation
35177       color-words: enable REG_NEWLINE to help user
35178       color-words: expand docs with precise semantics
35179       color-words: make regex configurable via attributes
35180       sha1_name: tweak @{-N} lookup
35181       sha1_name: support @{-N} syntax in get_sha1()
35182       checkout: implement "-" abbreviation, add docs and tests
35183       bash completion: move pickaxe options to log
35184       bash completion: refactor diff options
35185       t1505: remove debugging cruft
35186       t3412: clean up GIT_EDITOR usage
35187       t3412: use log|name-rev instead of log --graph
35188       bash: offer to show (un)staged changes
35189       add -p: change prompt separator for 'g'
35190       add -p: trap Ctrl-D in 'goto' mode
35191       contrib git-resurrect: find traces of a branch name and resurrect it
35192       add -p: prompt for single characters
35193       add -p: print errors in separate color
35194       add -p: import Term::ReadKey with 'require'
35196 Tor Arne Vestbø (1):
35197       git-notes: fix printing of multi-line notes
35199 Vitaly "_Vi" Shukela (3):
35200       git-svn: add --ignore-paths option for fetching
35201       git-svn: documented --ignore-paths
35202       git-svn: Add test for --ignore-paths parameter
35204 William Pursell (5):
35205       Add subroutine to display one-line summary of hunks
35206       Add 'g' command to go to a hunk
35207       git-add -i/-p: Change prompt separater from slash to comma
35208       Add / command in add --patch
35209       In add --patch, Handle K,k,J,j slightly more gracefully.
35211 jidanni@jidanni.org (1):
35212       git-show-branch doc: show -g as synonym to --reflog in the list
35214 martin f. krafft (1):
35215       git-am: implement --reject option passed to git-apply
35218 Version v1.6.1.4; changes since v1.6.1.3:
35219 -----------------------------------------
35221 Allan Caffee (3):
35222       Documentation: update graph api example.
35223       builtin-merge: fix a typo in an error message
35224       Documentation: fix a grammatical error in api-builtin.txt
35226 Björn Steinbrink (2):
35227       tree_entry_interesting: a pathspec only matches at directory boundary
35228       process_{tree,blob}: Remove useless xstrdup calls
35230 Brandon Casey (7):
35231       t7700-repack: add two new tests demonstrating repacking flaws
35232       git-repack.sh: don't use --kept-pack-only option to pack-objects
35233       pack-objects: only repack or loosen objects residing in "local" packs
35234       Remove --kept-pack-only option and associated infrastructure
35235       git-branch: display "was sha1" on branch deletion rather than just "sha1"
35236       t7700: demonstrate repack flaw which may loosen objects unnecessarily
35237       pack-objects: don't loosen objects available in alternate or kept packs
35239 Chris Johnsen (1):
35240       builtin-revert.c: release index lock when cherry-picking an empty commit
35242 Christian Couder (3):
35243       rev-list: fix showing distance when using --bisect-all
35244       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
35245       bisect: fix another instance of eval'ed string
35247 Dan McGee (1):
35248       git-repack: use non-dashed update-server-info
35250 Daniel Cheng (aka SDiZ) (2):
35251       Fix bash completion in path with spaces
35252       State the effect of filter-branch on graft explicitly
35254 Danijel Tasov (1):
35255       added missing backtick in git-apply.txt
35257 David Aguilar (1):
35258       everyday: use the dashless form of git-init
35260 David J. Mellor (1):
35261       Documentation: minor grammatical fixes.
35263 Elijah Newren (2):
35264       fast-export: ensure we traverse commits in topological order
35265       Ensure proper setup of git_dir for git-hash-object
35267 Emil Sit (1):
35268       test-lib: Clean up comments and Makefile.
35270 Eric Kidd (1):
35271       filter-branch: Fix fatal error on bare repositories
35273 Finn Arne Gangstad (1):
35274       Support "\" in non-wildcard exclusion entries
35276 Frank Lichtenheld (1):
35277       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
35279 Geoffrey Thomas (2):
35280       utf8: add utf8_strwidth()
35281       builtin-blame.c: Use utf8_strwidth for author's names
35283 Gerrit Pape (1):
35284       Documentation/git-push: --all, --mirror, --tags can not be combined
35286 Holger Weiß (1):
35287       Documentation: Remove an odd "instead"
35289 Jason Merrill (1):
35290       Documentation: clarify .gitattributes search
35292 Jay Soffian (2):
35293       builtin-remote: make rm() use properly named variable to hold return value
35294       builtin-remote: make rm operation safer in mirrored repository
35296 Jeff King (5):
35297       git: s/run_command/run_builtin/
35298       run_command(): handle missing command errors more gracefully
35299       run_command(): help callers distinguish errors
35300       git: use run_command() to execute dashed externals
35301       commit: abort commit if interactive add failed
35303 Johannes Schindelin (3):
35304       Fix submodule squashing into unrelated commit
35305       filter-branch: do not consider diverging submodules a 'dirty worktree'
35306       import-zips: fix thinko
35308 Johannes Sixt (6):
35309       Make test-path-utils more robust against incorrect use
35310       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
35311       Test and fix normalize_path_copy()
35312       Remove unused normalize_absolute_path()
35313       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
35314       diff --no-index: Do not generate patch output if other output is requested
35316 Junio C Hamano (19):
35317       revision traversal: allow UNINTERESTING objects to be missing
35318       rebase -i squashes submodule changes into unrelated commit
35319       add -u: do not fail to resolve a path as deleted
35320       revision traversal and pack: notice and die on missing commit
35321       Make repack less likely to corrupt repository
35322       Prepare for 1.6.1.4.
35323       tests: fix "export var=val"
35324       Make sure objects/pack exists before creating a new pack
35325       git-repack: resist stray environment variable
35326       has_sha1_pack(): refactor "pretend these packs do not exist" interface
35327       has_sha1_kept_pack(): take "struct rev_info"
35328       Consolidate ignore_packed logic more
35329       Simplify is_kept_pack()
35330       is_kept_pack(): final clean-up
35331       blame: read custom grafts given by -S before calling setup_revisions()
35332       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
35333       match_tree_entry(): a pathspec only matches at directory boundaries
35334       diff -c -p: do not die on submodules
35335       GIT 1.6.1.4
35337 Kirill Smelkov (4):
35338       mailinfo: correctly handle multiline 'Subject:' header
35339       mailinfo: 'From:' header should be unfold as well
35340       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
35341       mailinfo: tests for RFC2047 examples
35343 Linus Torvalds (3):
35344       close_sha1_file(): make it easier to diagnose errors
35345       process_{tree,blob}: Remove useless xstrdup calls
35346       grep: fix segfault when "git grep '('" is given
35348 Markus Heidelberg (1):
35349       doc/git-daemon: add missing arguments to options
35351 Matt McCutchen (1):
35352       gitweb: add $prevent_xss option to prevent XSS by repository content
35354 Matthieu Moy (4):
35355       Document git blame --reverse.
35356       More friendly message when locking the index fails.
35357       git-checkout.txt: fix incorrect statement about HEAD and index
35358       git-checkout.txt: clarify that <branch> applies when no path is given.
35360 Michael Spang (1):
35361       Skip timestamp differences for diff --no-index
35363 Mike Ralphson (1):
35364       Fix odb_mkstemp() on AIX
35366 Nico -telmich- Schottelius (1):
35367       git-tag(1): add hint about commit messages
35369 Nicolas Pitre (1):
35370       avoid possible overflow in delta size filtering computation
35372 René Scharfe (1):
35373       Fix GIT_CEILING_DIRECTORIES on Windows
35375 Shawn O. Pearce (2):
35376       Clear the delta base cache during fast-import checkpoint
35377       Clear the delta base cache if a pack is rebuilt
35379 Stephen Boyd (1):
35380       test-genrandom: Add newline to usage string
35382 Thomas Jarosch (1):
35383       Fix buffer overflow in config parser
35385 Thomas Rast (2):
35386       Documentation: format-patch --root clarifications
35387       bash completion: only show 'log --merge' if merging
35389 Todd Zullinger (1):
35390       Documentation: Note file formats send-email accepts
35393 Version v1.6.1.3; changes since v1.6.1.2:
35394 -----------------------------------------
35396 Anders Melchiorsen (2):
35397       Documentation: more git push examples
35398       Documentation: rework src/dst description in git push
35400 David J. Mellor (1):
35401       Fixed broken git help -w when installing from RPM
35403 Guanqun Lu (2):
35404       fix typo in Documentation
35405       add test-dump-cache-tree in Makefile
35407 Johannes Schindelin (2):
35408       revision walker: include a detached HEAD in --all
35409       apply: fix access to an uninitialized mode variable, found by valgrind
35411 Junio C Hamano (6):
35412       bundle: allow the same ref to be given more than once
35413       Documentation: simplify refspec format description
35414       diff.c: output correct index lines for a split diff
35415       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
35416       grep: pass -I (ignore binary) down to external grep
35417       GIT 1.6.1.3
35419 Keith Cascio (2):
35420       test more combinations of ignore-whitespace options to diff
35421       Fix combined use of whitespace ignore options to diff
35423 Linus Torvalds (1):
35424       Wrap inflate and other zlib routines for better error reporting
35426 Matthieu Moy (3):
35427       Missing && in t/t7001.sh.
35428       Add a testcase for "git mv -f" on untracked files.
35429       builtin-mv.c: check for unversionned files before looking at the destination.
35431 René Scharfe (1):
35432       merge: fix out-of-bounds memory access
35434 SZEDER Gábor (1):
35435       Fix gitdir detection when in subdir of gitdir
35437 Stefan Naewe (1):
35438       urls.txt: document optional port specification in git URLS
35440 William Pursell (1):
35441       User-manual: "git stash <comment>" form is long gone
35444 Version v1.6.1.2; changes since v1.6.1.1:
35445 -----------------------------------------
35447 Björn Steinbrink (1):
35448       Rename detection: Avoid repeated filespec population
35450 Jeff King (1):
35451       avoid 31-bit truncation in write_loose_object
35453 Johannes Schindelin (2):
35454       get_sha1_basic(): fix invalid memory access, found by valgrind
35455       test-path-utils: Fix off by one, found by valgrind
35457 Junio C Hamano (4):
35458       ls-tree: add --full-tree option
35459       Teach format-patch to handle output directory relative to cwd
35460       send-pack: do not send unknown object name from ".have" to pack-objects
35461       GIT 1.6.1.2
35463 Marcel M. Cary (1):
35464       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
35466 Markus Heidelberg (2):
35467       git-commit: color status output when color.ui is set
35468       git-status -v: color diff output when color.ui is set
35470 Nanako Shiraishi (1):
35471       Document git-ls-tree --full-tree
35473 Nguyễn Thái Ngọc Duy (2):
35474       grep: support --no-ext-grep to test builtin grep
35475       grep: grep cache entries if they are "assume unchanged"
35477 Nicolas Pitre (1):
35478       objects to be pruned immediately don't have to be loosened
35481 Version v1.6.1.1; changes since v1.6.1:
35482 ---------------------------------------
35484 Adeodato Simó (2):
35485       git-shortlog.txt: improve documentation about .mailmap files
35486       git-send-email.txt: move --format-patch paragraph to a proper location
35488 Anders Melchiorsen (4):
35489       Documentation: git push repository can also be a remote
35490       Documentation: remove a redundant elaboration
35491       Documentation: mention branches rather than heads
35492       Documentation: avoid using undefined parameters
35494 Boyd Stephen Smith Jr (1):
35495       Fix Documentation for git-describe
35497 Christian Couder (1):
35498       builtin-fsck: fix off by one head count
35500 Clemens Buchacher (4):
35501       modify/delete conflict resolution overwrites untracked file
35502       unpack-trees: handle failure in verify_absent
35503       unpack-trees: fix path search bug in verify_absent
35504       unpack-trees: remove redundant path search in verify_absent
35506 Devin Doucette (1):
35507       gitweb: Fix export check in git_get_projects_list
35509 Felipe Contreras (1):
35510       fast-import: Cleanup mode setting.
35512 Henrik Austad (2):
35513       Use capitalized names where appropriate
35514       Be consistent in switch usage for tar
35516 Jay Soffian (1):
35517       Git.pm: call Error::Simple() properly
35519 Joey Hess (1):
35520       README: tutorial.txt is now called gittutorial.txt
35522 Johannes Schindelin (7):
35523       merge-recursive: mark rename/delete conflict as unmerged
35524       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
35525       git add: do not add files from a submodule
35526       http-push: fix off-by-path_len
35527       http-push: when making directories, have a trailing slash in the path name
35528       t5540: clarify that http-push does not handle packed-refs on the remote
35529       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
35531 Junio C Hamano (8):
35532       merge-recursive: do not clobber untracked working tree garbage
35533       Prepare for v1.6.1.1 maintenance release
35534       builtin-apply: prevent non-explicit permission changes
35535       git checkout: do not allow switching to a tree-ish that is not a commit
35536       format-patch: show patch text for the root commit
35537       Update draft release notes to 1.6.1.1
35538       Update draft release notes for 1.6.1.1
35539       GIT 1.6.1.1
35541 Kirill A. Korinskiy (1):
35542       http-push: support full URI in handle_remote_ls_ctx()
35544 Lars Noschinski (1):
35545       shell: Document that 'cvs server' is a valid command
35547 Markus Heidelberg (2):
35548       doc/git-send-email: mention sendemail.cc config variable
35549       Documentation: let asciidoc align related options
35551 Michael J Gruber (2):
35552       add test cases for "git mv -k"
35553       fix handling of multiple untracked files for git mv -k
35555 Miklos Vajna (2):
35556       fast-export: print usage when no options specified
35557       Make t3411 executable
35559 Paul Jarc (1):
35560       configure clobbers LDFLAGS
35562 Philippe Bruhat (1):
35563       Git.pm: correctly handle directory name that evaluates to "false"
35565 Pierre Habouzit (1):
35566       Avoid spurious error messages on error mistakes.
35568 René Scharfe (8):
35569       daemon: handle freopen() failure
35570       daemon: cleanup: replace loop with if
35571       daemon: cleanup: factor out xstrdup_tolower()
35572       merge-file: handle freopen() failure
35573       pretty: factor out skip_empty_lines()
35574       pretty: factor out format_subject()
35575       pretty: support multiline subjects with format:
35576       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
35578 Shawn O. Pearce (1):
35579       describe: Avoid unnecessary warning when using --all
35581 Stephan Beyer (5):
35582       t3501: check that commits are actually done
35583       t3404: Add test case for aborted --continue after "edit"
35584       t3404: Add test case for auto-amending only edited commits after "edit"
35585       builtin-commit.c: do not remove COMMIT_EDITMSG
35586       githooks.txt: add missing word
35588 Thomas Rast (3):
35589       diff: accept -- when using --no-index
35590       diff --no-index: test for pager after option parsing
35591       diff --no-index -q: fix endless loop
35593 jidanni@jidanni.org (4):
35594       Documentation/diff-options.txt: unify options
35595       Documentation/git-tag.txt: minor typo and grammar fix
35596       Documentation/git-push.txt: minor: compress one option
35597       contrib/examples/README: give an explanation of the status of these files
35600 Version v1.6.1; changes since v1.6.1-rc4:
35601 -----------------------------------------
35603 Johannes Schindelin (1):
35604       rebase -i -p: leave a --cc patch when a merge could not be redone
35606 Johannes Sixt (2):
35607       Show a failure of rebase -p if the merge had a conflict
35608       rebase -i -p: Fix --continue after a merge could not be redone
35610 Junio C Hamano (1):
35611       GIT 1.6.1
35613 Miklos Vajna (1):
35614       t9129: skip the last three tests if UTF-8 locale is not available
35617 Version v1.6.1-rc4; changes since v1.6.1-rc3:
35618 ---------------------------------------------
35620 Alexander Gavrilov (2):
35621       git-gui: Fix handling of relative paths in blame.
35622       git-gui: Fix commit encoding handling.
35624 Arjen Laarhoven (1):
35625       Enable threaded delta search on Mac OS X/Darwin
35627 Boyd Stephen Smith Jr (1):
35628       git-revert documentation: refer to new HOWTO on reverting faulty merges
35630 Christian Stimming (3):
35631       git-gui: Update German (completed) translation.
35632       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
35633       gitk: Update German translation
35635 David Aguilar (1):
35636       git-mergetool: properly handle "git mergetool -- filename"
35638 Fredrik Skolmli (1):
35639       git-gui: Starting translation for Norwegian
35641 Giuseppe Bilotta (1):
35642       gitk: Map / to focus the search box
35644 Johannes Schindelin (3):
35645       fast-import: close pack before unlinking it
35646       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
35647       fast-export: deal with tag objects that do not have a tagger
35649 Johannes Sixt (3):
35650       gitk: Use check-buttons' -text property instead of separate labels
35651       gitk: Ensure that "Reset branch" menu entry is enabled
35652       gitk: Force the focus to the main window on Windows
35654 Junio C Hamano (12):
35655       git-show: do not segfault when showing a bad tag
35656       pager: do not dup2 stderr if it is already redirected
35657       gitweb: do not run "git diff" that is Porcelain
35658       GIT 1.5.4.7
35659       gitweb: do not run "git diff" that is Porcelain
35660       make_absolute_path(): check bounds when seeing an overlong symlink
35661       builtin-blame.c: use strbuf_readlink()
35662       combine-diff.c: use strbuf_readlink()
35663       fast-import: make tagger information optional
35664       Make sure lockfiles are unlocked when dying on SIGPIPE
35665       send-email: futureproof split_addrs() sub
35666       GIT 1.6.1-rc4
35668 Kevin Ballard (1):
35669       gitk: Allow unbalanced quotes/braces in commit headers
35671 Kirill A. Korinskiy (1):
35672       Remove the requirement opaquelocktoken uri scheme
35674 Lee Marlow (2):
35675       bash completion: Sort config completion variables
35676       bash completion: Sync config variables with their man pages
35678 Linus Torvalds (5):
35679       Add generic 'strbuf_readlink()' helper function
35680       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
35681       Make 'index_path()' use 'strbuf_readlink()'
35682       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
35683       Make 'prepare_temp_file()' ignore st_size for symlinks
35685 Marcel M. Cary (1):
35686       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
35688 Markus Heidelberg (7):
35689       Documentation: fix description for enabling hooks
35690       doc/git-reset: add reference to git-stash
35691       Documentation: sync example output with git output
35692       Documentation: fix typos, grammar, asciidoc syntax
35693       Documentation: fix typos, grammar, asciidoc syntax
35694       Documentation/git-show-branch: work around "single quote" typesetting glitch
35695       doc/git-fsck: change the way for getting heads' SHA1s
35697 Michael J Gruber (1):
35698       test overlapping ignore patterns
35700 Michele Ballabio (1):
35701       git gui: update Italian translation
35703 Miklos Vajna (4):
35704       git-gui: Update Hungarian translation for 0.12
35705       git-daemon documentation: use {tilde}
35706       githooks documentation: add a note about the +x mode
35707       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
35709 Nanako Shiraishi (3):
35710       git-gui: Update Japanese translation for 0.12
35711       Clarify documentation of "git checkout <tree-ish> paths" syntax
35712       Add a documentat on how to revert a faulty merge
35714 Paul Mackerras (1):
35715       gitk: Fix bugs in blaming code
35717 Peter Krefting (2):
35718       git-gui: Updated Swedish translation (515t0f0u).
35719       git-gui: Fixed typos in Swedish translation.
35721 René Scharfe (3):
35722       Fix type-mismatch compiler warning from diff_populate_filespec()
35723       connect.c: stricter port validation, silence compiler warning
35724       fast-import.c: stricter strtoul check, silence compiler warning
35726 Richard Hartmann (2):
35727       Make help entries alphabetical
35728       Always show which directory is not a git repository
35730 Robin Rosenberg (1):
35731       git-revert: record the parent against which a revert was made
35733 Shawn O. Pearce (2):
35734       git-gui: Update po template to include 'Mirroring %s' message
35735       git-gui 0.12
35737 Wu Fengguang (1):
35738       git-send-email: handle email address with quoted comma
35741 Version v1.6.1-rc3; changes since v1.6.1-rc2:
35742 ---------------------------------------------
35744 Alexander Gavrilov (1):
35745       Documentation: Describe git-gui Tools menu configuration options.
35747 Alexander Potashev (2):
35748       Fix typos in documentation
35749       Fix typo in comment in builtin-add.c
35751 Alexey Borzenkov (1):
35752       Define linkgit macro in [macros] section
35754 Brandon Casey (1):
35755       git-branch: display sha1 on branch deletion
35757 Deskin Miller (1):
35758       git-svn: Make following parents atomic
35760 Jakub Narębski (1):
35761       gitweb: Fix bug in insert_file() subroutine
35763 Jeff King (5):
35764       reorder ALLOW_TEXTCONV option setting
35765       diff: allow turning on textconv explicitly for plumbing
35766       diff: fix handling of binary rewrite diffs
35767       diff: respect textconv in rewrite diffs
35768       rebase: improve error messages about dirty state
35770 Jim Meyering (1):
35771       git-config.txt: fix a typo
35773 Johannes Schindelin (1):
35774       Get rid of the last remnants of GIT_CONFIG_LOCAL
35776 Junio C Hamano (4):
35777       builtin-checkout.c: check error return from read_cache()
35778       read-cache.c: typofix in comment
35779       work around Python warnings from AsciiDoc
35780       Fix t4031
35782 Linus Torvalds (1):
35783       fsck: reduce stack footprint
35785 Markus Heidelberg (1):
35786       builtin-commit: remove unused message variable
35788 Nicolas Pitre (1):
35789       make sure packs to be replaced are closed beforehand
35791 Ralf Wildenhues (1):
35792       Improve language in git-merge.txt and related docs
35794 Tor Arvid Lund (1):
35795       git-p4: Fix regression in p4Where method.
35797 YONETANI Tomokazu (1):
35798       git-fast-import possible memory corruption problem
35801 Version v1.6.1-rc2; changes since v1.6.1-rc1:
35802 ---------------------------------------------
35804 Alex Riesen (3):
35805       Make some of fwrite/fclose/write/close failures visible
35806       Make chdir failures visible
35807       Report symlink failures in merge-recursive
35809 Alexander Gavrilov (2):
35810       gitk: Make line origin search update the busy status
35811       gitk: Add a menu option to start git gui
35813 Christian Couder (2):
35814       bisect: fix "git bisect skip <commit>" and add tests cases
35815       Documentation: describe how to "bisect skip" a range of commits
35817 Christian Stimming (1):
35818       gitk: Update German translation
35820 Davide Libenzi (1):
35821       xdiff: give up scanning similar lines early
35823 Deskin Miller (1):
35824       git-svn: Make branch use correct svn-remote
35826 Giuseppe Bilotta (2):
35827       gitweb: make gitweb_check_feature a boolean wrapper
35828       Update comment on gitweb_check/get_feature
35830 Jakub Narębski (2):
35831       gitweb: Fix handling of non-ASCII characters in inserted HTML files
35832       gitweb: Make project specific override for 'grep' feature work
35834 Jeff King (2):
35835       add stage to gitignore
35836       tag: delete TAG_EDITMSG only on successful tag
35838 Johannes Sixt (1):
35839       t4030-diff-textconv: Make octal escape sequence more portable
35841 Junio C Hamano (17):
35842       builtin-rm.c: explain and clarify the "local change" logic
35843       git add --intent-to-add: fix removal of cached emptiness
35844       git add --intent-to-add: do not let an empty blob be committed by accident
35845       gitweb: fix 'ctags' feature check and others
35846       gitweb: rename gitweb_check_feature to gitweb_get_feature
35847       Makefile: introduce NO_PTHREADS
35848       Install git-stage in exec-path
35849       git-am --whitespace: do not lose the command line option
35850       git-am: propagate -C<n>, -p<n> options as well
35851       git-am: propagate --3way options as well
35852       Test that git-am does not lose -C/-p/--whitespace options
35853       git-am: rename apply_opt_extra file to apply-opt
35854       Update draft release notes to 1.6.1
35855       GIT 1.6.0.5
35856       Update draft release notes for 1.6.1
35857       Revert "git-stash: use git rev-parse -q"
35858       Point "stale" 1.6.0.5 documentation from the main git documentation page
35860 Linus Torvalds (1):
35861       Add backslash to list of 'crud' characters in real name
35863 Mark Burton (1):
35864       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
35866 Matt McCutchen (1):
35867       "git diff <tree>{3,}": do not reverse order of arguments
35869 Miklos Vajna (8):
35870       User's Manual: remove duplicated url at the end of Appendix B
35871       git-stash: use git rev-parse -q
35872       filter-branch: use git rev-parse -q
35873       lost-found: use git rev-parse -q
35874       pull: use git rev-parse -q
35875       rebase: use git rev-parse -q
35876       submodule: use git rev-parse -q
35877       http.c: use 'git_config_string' to get 'curl_http_proxy'
35879 Nguyễn Thái Ngọc Duy (1):
35880       Extend index to save more flags
35882 Paul Mackerras (3):
35883       gitk: Fix context menu items for generating diffs when in tree mode
35884       gitk: Highlight only when search type is "containing:".
35885       gitk: Fix bug in accessing undefined "notflag" variable
35887 Scott Chacon (1):
35888       Add a built-in alias for 'stage' to the 'add' command
35890 Thomas Rast (1):
35891       fetch-pack: Avoid memcpy() with src==dst
35893 Tor Arvid Lund (1):
35894       git-p4: Fix bug in p4Where method.
35897 Version v1.6.1-rc1; changes since v1.6.0.6:
35898 -------------------------------------------
35900 Abhijit Menon-Sen (1):
35901       Make cherry-pick use rerere for conflict resolution.
35903 Alex Riesen (11):
35904       Extend "checkout --track" DWIM to support more cases
35905       Remove calculation of the longest command name from where it is not used
35906       Remove useless memset of static command name lists in builtin-merge.c
35907       Make main_cmds and other_cmds local to builtin-help.c
35908       Allow git help work without PATH set
35909       list_commands: only call git_exec_path if it is needed
35910       Add help.autocorrect to enable/disable autocorrecting
35911       Cleanup remove_path
35912       Fix potentially dangerous uses of mkpath and git_path
35913       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
35914       Fix t4030-diff-textconv.sh
35916 Alexander Gavrilov (58):
35917       git-gui: Support starting gitk from Gui Blame
35918       git-gui: Support passing blame to a parent commit.
35919       git-gui: Better positioning in Blame Parent Commit
35920       git-gui: Allow specifying an initial line for git gui blame.
35921       gitk: Add option to specify the default commit on command line
35922       gitk: Add menu item for calling git gui blame
35923       git-gui: Support resolving conflicts via the diff context menu.
35924       git-gui: Support calling merge tools.
35925       git-gui: Don't allow staging files with conflicts.
35926       git-gui: Support more merge tools.
35927       git-gui: Support conflict states _U & UT.
35928       git-gui: Reimplement and enhance auto-selection of diffs.
35929       git-gui: Make F5 reselect a diff, if an untracked file is selected.
35930       git-gui: Show special diffs for complex conflict cases.
35931       git-gui: Fix Blame Parent & Context for working copy lines.
35932       git-gui: Restore ability to Stage Working Copy for conflicts.
35933       gitk: Fix a bug in collapsing deeply nested trees
35934       git-gui: Add more integration options to citool.
35935       git-gui: Cleanup handling of the default encoding.
35936       git-gui: Add a menu of available encodings.
35937       git-gui: Allow forcing display encoding for diffs using a submenu.
35938       git-gui: Optimize encoding name resolution using a lookup table.
35939       git-gui: Support the encoding menu in gui blame.
35940       git-gui: Reenable staging unmerged files by clicking the icon.
35941       git-gui: Make Ctrl-T safe to use for conflicting files.
35942       git-gui: Fix the blame window shape.
35943       git-gui: Add a search command to the blame viewer.
35944       git-gui: Fix the blame viewer destroy handler.
35945       gitk: Enhance file encoding support
35946       gitk: Implement batch lookup and caching of encoding attrs
35947       gitk: Allow forcing branch creation if it already exists
35948       gitk: Fix file list context menu for merge commits
35949       builtin-blame: Reencode commit messages according to git-log rules.
35950       gitk: Allow starting gui blame for a specific line
35951       git-gui: Add a dialog that shows the OpenSSH public key.
35952       git-gui: Add a simple implementation of SSH_ASKPASS.
35953       Windows: Make OpenSSH properly detect tty detachment.
35954       gitweb: Use single implementation of export_ok check.
35955       gitweb: Add a per-repository authorization hook.
35956       gitweb: Fix mod_perl support.
35957       gitk: Add Return and Escape bindings to dialogs
35958       gitk: Make gitk dialog windows transient
35959       gitk: Make cherry-pick call git-citool on conflicts
35960       gitk: Implement a user-friendly Edit View dialog
35961       git-gui: Fix focus transition in the blame viewer.
35962       git-gui: Add the Show SSH Key item to the clone dialog.
35963       git-gui: Request blame metadata in utf-8.
35964       gitk: Add accelerators to frequently used menu commands
35965       gitk: Fix transient windows on Win32 and MacOS
35966       gitk: Fix commit encoding support
35967       Documentation: New GUI configuration and command-line options.
35968       git-gui: Implement system-wide configuration handling.
35969       git-gui: Fix the after callback execution in rescan.
35970       git-gui: Add a Tools menu for arbitrary commands.
35971       git-gui: Allow Tools request arguments from the user.
35972       git-gui: Implement automatic rescan after Tool execution.
35973       git-gui: Fix the search bar destruction handler.
35974       gitk: Avoid handling the Return key twice in Add Branch
35976 Alexandre Julliard (9):
35977       git.el: Improve error handling for commits.
35978       git.el: Remove the env parameter in git-call-process and git-call-process-string.
35979       git.el: Simplify handling of merge heads in the commit log-edit buffer.
35980       git.el: Properly handle merge commits in git-amend-commit.
35981       git.el: Fix git-amend-commit to support amending an initial commit.
35982       git.el: Never clear the status buffer, only update the files.
35983       git.el: Add an insert file command.
35984       git.el: Add possibility to mark files directly in git-update-status-files.
35985       git.el: Allow to commit even if there are no marked files.
35987 Anders Melchiorsen (2):
35988       wt-status: Split header generation into three functions
35989       wt-status: Teach how to discard changes in the working directory
35991 Andreas Ericsson (3):
35992       Teach "git diff -p" to locate PHP class methods
35993       git commit: Reformat output somewhat
35994       rebase: Support preserving merges in non-interactive mode
35996 Arjen Laarhoven (1):
35997       t6023-merge-file: Work around non-portable sed usage
35999 Bert Wesarg (1):
36000       for-each-ref: `:short` format for `refname`
36002 Brandon Casey (9):
36003       remote.c: add a function for deleting a refspec array and use it (twice)
36004       dir.c: Avoid c99 array initialization
36005       t4018-diff-funcname: test syntax of builtin xfuncname patterns
36006       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
36007       xdiff-interface.c: strip newline (and cr) from line before pattern matching
36008       Replace xmalloc/memset(0) pairs with xcalloc
36009       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
36010       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
36011       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
36013 Brian Downing (4):
36014       Make xdi_diff_outf interface for running xdiff_outf diffs
36015       Use strbuf for struct xdiff_emit_state's remainder
36016       Always initialize xpparam_t to 0
36017       Allow alternate "low-level" emit function from xdl_diff
36019 Brian Gernhardt (2):
36020       format-patch: autonumber by default
36021       Avoid using non-portable `echo -n` in tests.
36023 Cheng Renquan (2):
36024       git-remote: match usage string with the manual pages
36025       git-remote: add verbose mode to git remote update
36027 Christian Couder (10):
36028       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
36029       bisect: test merge base if good rev is not an ancestor of bad rev
36030       bisect: only check merge bases when needed
36031       bisect: remove "checkout_done" variable used when checking merge bases
36032       refs: improve comments about "reading" argument of "resolve_ref"
36033       bisect: fix missing "exit"
36034       Documentation: user-manual: add information about "git help" at the beginning
36035       Documentation: tutorial: add information about "git help" at the beginning
36036       git-gui: french translation update
36037       bisect: teach "skip" to accept special arguments like "A..B"
36039 Christian Stimming (5):
36040       git-gui: Mark forgotten strings for translation.
36041       git-gui: I18n fix sentence parts into full sentences for translation again.
36042       git-gui: Updated German translation.
36043       gitk: Add untranslated error messages to translation
36044       git-gui: Update German translation.
36046 Dan Hensgen (1):
36047       git-merge documentation: more details about resolving conflicts
36049 Daniel Lowe (1):
36050       Fix non-literal format in printf-style calls
36052 David Aguilar (3):
36053       git-submodule: replace duplicated code with a module_list function
36054       git-submodule: add "sync" command
36055       tests: add a testcase for "git submodule sync"
36057 David Bryson (1):
36058       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
36060 David M. Syzdek (5):
36061       Build: add NO_UINTMAX_T to support ancient systems
36062       Add Makefile check for FreeBSD 4.9-SECURITY
36063       autoconf: Add link tests to each AC_CHECK_FUNC() test
36064       Make Pthread link flags configurable
36065       Add autoconf tests for pthreads
36067 David Soria Parra (1):
36068       cast pid_t's to uintmax_t to improve portability
36070 David Symonds (1):
36071       git-diff: Add --staged as a synonym for --cached.
36073 Davide Libenzi (1):
36074       xdiff: give up scanning similar lines early
36076 Deskin Miller (4):
36077       git-svn: testcase for partial rebuild
36078       git-svn: do a partial rebuild if rev_map is out-of-date
36079       git-svn: proper detection of bare repositories
36080       git-svn: proper detection of bare repositories
36082 Dmitry Potapov (14):
36083       teach index_fd to work with pipes
36084       correct argument checking test for git hash-object
36085       correct usage help string for git-hash-object
36086       use parse_options() in git hash-object
36087       add --path option to git hash-object
36088       add --no-filters option to git hash-object
36089       mingw: remove use of _getdrive() from lstat/fstat
36090       add have_git_dir() function
36091       mingw: move common functionality to win32.h
36092       cygwin: Use native Win32 API for stat
36093       do not segfault if make_cache_entry failed
36094       print an error message for invalid path
36095       check-attr: add an internal check_attr() function
36096       check-attr: Add --stdin option
36098 Dotan Barak (1):
36099       Use xmalloc() and friends to catch allocation failures
36101 Eric Wong (7):
36102       git-svn: check error code of send_txstream
36103       t9124: clean up chdir usage
36104       git-svn: fix handling of even funkier branch names
36105       git-svn: don't escape tilde ('~') for http(s) URLs
36106       git-svn: respect i18n.commitencoding config
36107       git-svn: don't escape tilde ('~') for http(s) URLs
36108       git-svn: respect i18n.commitencoding config
36110 Florian Ragwitz (1):
36111       Add git-svn branch to allow branch creation in SVN repositories
36113 Florian Weimer (3):
36114       git-svn: extract base blob in generate_diff
36115       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
36116       git-svn: Send deltas during commits
36118 Fredrik Skolmli (1):
36119       Documentation: Spelling fix
36121 Garry Dolley (1):
36122       Fixed some grammatical errors in git-rebase.txt documentation.
36124 Giovanni Funchal (1):
36125       configure: auto detect dynamic library path switches
36127 Giuseppe Bilotta (12):
36128       gitweb: ref markers link to named shortlogs
36129       gitweb: shortlog now also obeys $hash_parent
36130       gitweb: refactor input parameters parse/validation
36131       gitweb: parse project/action/hash_base:filename PATH_INFO
36132       gitweb: generate project/action/hash URLs
36133       gitweb: use_pathinfo filenames start with /
36134       gitweb: parse parent..current syntax from PATH_INFO
36135       gitweb: generate parent..current URLs
36136       gitweb: make the supported snapshot formats array global
36137       gitweb: retrieve snapshot format from PATH_INFO
36138       gitweb: embed snapshot format parameter in PATH_INFO
36139       git-gui: try to provide a window icon under X
36141 Gustaf Hendeby (2):
36142       Update .gitignore to ignore git-help
36143       git-gui: Teach git gui about file type changes
36145 Heikki Orsila (1):
36146       diff --dirstat-by-file: count changed files, not lines
36148 Jakub Narębski (1):
36149       gitweb: Better processing format string in custom links in navbar
36151 Jan Krüger (1):
36152       Introduce receive.denyDeletes
36154 Jeff King (28):
36155       run-command: add pre-exec callback
36156       spawn pager via run_command interface
36157       format-patch: use default diff format even with patch options
36158       tests: grep portability fixes
36159       reformat informational commit message
36160       tutorial: update output of git commit
36161       tests: shell negation portability fix
36162       t4012: use test_cmp instead of cmp
36163       diff: unify external diff and funcname parsing code
36164       diff: introduce diff.<driver>.binary
36165       diff: add filter for converting binary to text
36166       document "intent to add" option to git-add
36167       rm: loosen safety valve for empty files
36168       submodule: fix some non-portable grep invocations
36169       diff: add missing static declaration
36170       document the diff driver textconv feature
36171       refactor userdiff textconv code
36172       userdiff: require explicitly allowing textconv
36173       only textconv regular files
36174       wt-status: load diff ui config
36175       add userdiff textconv tests
36176       enable textconv for diff in verbose status/commit
36177       t5400: expect success for denying deletion
36178       t5516: refactor oddball tests
36179       receive-pack: detect push to current branch of non-bare repo
36180       define empty tree sha1 as a macro
36181       wt-status: refactor initial commit printing
36182       status: show "-v" diff even for initial commit
36184 Jim Meyering (4):
36185       add boolean diff.suppress-blank-empty config option
36186       SubmittingPatches: fix a typo
36187       reword --full-index description
36188       xdiff-interface.c: remove 10 duplicated lines
36190 Joey Hess (2):
36191       git-daemon: set REMOTE_ADDR to client address
36192       sha1_file: avoid bogus "file exists" error message
36194 Johan Herland (3):
36195       Teach "git diff -p" HTML funcname patterns
36196       Fix AsciiDoc errors in merge documentation
36197       Fix submodule sync with relative submodule URLs
36199 Johannes Schindelin (7):
36200       t9700: remove useless check
36201       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
36202       Enable parallel tests
36203       checkout --track: make up a sensible branch name if '-b' was omitted
36204       test-lib: do not remove trash_directory if called with --debug
36205       git wrapper: DWIM mistyped commands
36206       Document levenshtein.c
36208 Johannes Sixt (11):
36209       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
36210       filter-branch: Grok special characters in tag names
36211       Windows: git-shell can be compiled again
36212       compat/mingw: Support a timeout in the poll emulation if no fds are given
36213       git-gui: Do not automatically stage file after merge tool finishes
36214       git-gui: Remove space from the end of aspell's reply before processing
36215       git-gui: Fix switch statement in lib/merge.tcl
36216       git-gui: Show a round number of bytes of large untracked text files
36217       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
36218       git-remote: list branches in vertical lists
36219       git-gui: Do not munge conflict marker lines in a normal diff
36221 John Chapman (2):
36222       git-p4: Support purged files and optimize memory usage
36223       git-p4: Cache git config for performance
36225 Jonas Fonseca (1):
36226       git-check-attr(1): use 'verse' for multi-line synopsis sections
36228 Jonathan del Strother (3):
36229       Revert "Convert output messages in merge-recursive to past tense."
36230       Add OS X support to the pre-auto-gc example hook
36231       Teach git diff about Objective-C syntax
36233 Joshua Williams (1):
36234       git-gui: Add support for calling out to the prepare-commit-msg hook
36236 Junio C Hamano (78):
36237       builtin-add.c: restructure the code for maintainability
36238       builtin-add.c: optimize -A option and "git add ."
36239       imap-send.c: more style fixes
36240       documentation: merge-base: explain "git merge-base" with more than 2 args
36241       merge-base-many: add trivial tests based on the documentation
36242       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
36243       revision.c: whitespace fix
36244       revision traversal: show full history with merge simplification
36245       Topo-sort before --simplify-merges
36246       update-index: refuse to add working tree items beyond symlinks
36247       add: refuse to add working tree items beyond symlinks
36248       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
36249       revision --simplify-merges: use decoration instead of commit->util field
36250       index: future proof for "extended" index entries
36251       tests: use $TEST_DIRECTORY to refer to the t/ directory
36252       Start 1.6.1 cycle
36253       Makefile: Allow CC_LD_DYNPATH to be overriden
36254       revision --simplify-merges: do not leave commits unprocessed
36255       revision --simplify-merges: make it a no-op without pathspec
36256       compat: introduce on_disk_bytes()
36257       shell: do not play duplicated definition games to shrink the executable
36258       Build-in "git-shell"
36259       Update draft release notes for 1.6.1
36260       Fix "git-merge -s bogo" help text
36261       templates/Makefile: install is unnecessary, just use mkdir -p
36262       t7606: fix custom merge test
36263       Revert "Build-in "git-shell""
36264       daemon.c: minor style fixup
36265       checkout -f: allow ignoring unmerged paths when checking out of the index
36266       checkout --ours/--theirs: allow checking out one side of a conflicting merge
36267       xdl_fill_merge_buffer(): separate out a too deeply nested function
36268       xdiff-merge: optionally show conflicts in "diff3 -m" style
36269       xmerge.c: minimum readability fixups
36270       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
36271       rerere.c: use symbolic constants to keep track of parsing states
36272       rerere: understand "diff3 -m" style conflicts with the original
36273       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
36274       git-merge-recursive: learn to honor merge.conflictstyle
36275       checkout -m: recreate merge when checking out of unmerged index
36276       diff: vary default prefix depending on what are compared
36277       git commit --author=$name: look $name up in existing commits
36278       git-add --intent-to-add (-N)
36279       checkout --conflict=<style>: recreate merge in a non-default style
36280       git-merge documentation: describe how conflict is presented
36281       Update draft release notes for 1.6.1
36282       safe_create_leading_directories(): make it about "leading" directories
36283       git-apply:--include=pathspec
36284       Update draft release notes for 1.6.1
36285       daemon.c: avoid setlinebuf()
36286       is_directory(): a generic helper function
36287       receive-pack: make it a builtin
36288       push: prepare sender to receive extended ref information from the receiver
36289       push: receiver end advertises refs from alternate repositories
36290       Fix git-diff-tree --stdin
36291       diff: use extended regexp to find hunk headers
36292       diff: fix "multiple regexp" semantics to find hunk header comment
36293       Update draft release notes to 1.6.1
36294       t5510: test "git fetch" following tags minimally
36295       Update draft release notes to 1.6.1
36296       Fix reading of cloud tags
36297       Update draft release notes for 1.6.1
36298       Fix mismerge at cdb22c4 in builtin-checkout.c
36299       rebase-i-p: minimum fix to obvious issues
36300       git-rebase--interactive.sh: comparision with == is bashism
36301       receive-pack: fix "borrowing from alternate object store" implementation
36302       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
36303       Stop using compat/regex.c on platforms with working regexp library
36304       Update draft release notes to 1.6.1
36305       Update draft release notes to 1.6.1
36306       Update draft release notes to 1.6.1
36307       t5303: work around printf breakage in dash
36308       t5303: fix printf format string for portability
36309       git.html: Update the links to stale versions
36310       Update draft release notes to 1.6.1
36311       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
36312       send-email: do not reverse the command line arguments
36313       Include git-gui--askpass in git-gui RPM package
36314       GIT 1.6.1-rc1
36316 Karl Wiberg (4):
36317       Refactoring: Split up diff_tree_stdin
36318       diff-tree: Note that the commit ID is printed with --stdin
36319       Teach git diff-tree --stdin to diff trees
36320       Add test for diff-tree --stdin with two trees
36322 Kirill Smelkov (1):
36323       Teach "git diff -p" Python funcname patterns
36325 Lee Marlow (2):
36326       bash completion: Add 'workflows' to 'git help'
36327       workflows documentation: fix link to git-request-pull[1]
36329 Linus Torvalds (8):
36330       date/time: do not get confused by fractional seconds
36331       Add a 'source' decorator for commits
36332       revision: make tree comparison functions take commits rather than trees
36333       Make '--decorate' set an explicit 'show_decorations' flag
36334       revision traversal: '--simplify-by-decoration'
36335       Add cache preload facility
36336       Fix machine-parseability of 'git log --source'
36337       Fix index preloading for racy dirty case
36339 Marcel Koeppen (1):
36340       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
36342 Marcus Griep (2):
36343       count-objects: Add total pack size to verbose output
36344       Update t/.gitignore to ignore all trash directories
36346 Marek Zawirski (1):
36347       Make push more verbose about illegal combination of options
36349 Mark Burton (2):
36350       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
36351       git-commit.txt - mention that files listed on the command line must be known to git.
36353 Mark Levedahl (5):
36354       git-submodule - Add 'foreach' subcommand
36355       git-submodule.sh - Remove trailing / from URL if found
36356       git-submodule.sh - Remove trailing / from URL if found
36357       git-submodule - Use "get_default_remote" from git-parse-remote
36358       compat/cygwin.c - Use cygwin's stat if core.filemode == true
36360 Markus Heidelberg (1):
36361       Makefile: add install-man rules (quick and normal)
36363 Marten Svanfeldt (dev) (2):
36364       Git.pm: Make _temp_cache use the repository directory
36365       git-svn: Update git-svn to use the ability to place temporary files within repository directory
36367 Matt McCutchen (2):
36368       "git diff <tree>{3,}": do not reverse order of arguments
36369       git-merge-recursive: honor merge.conflictstyle once again
36371 Matthias Kestenholz (1):
36372       bash-completion: Add all submodule subcommands to the completion list
36374 Michael J Gruber (3):
36375       allow installation of man and html doc from the man and html branches
36376       separate build targets for man and html documentation
36377       make prune report removed objects on -v
36379 Michael Witten (9):
36380       Docs: send-email's usage text and man page mention same options
36381       Docs: send-email usage text much sexier
36382       Docs: send-email: Man page option ordering
36383       send-email: change --no-validate to boolean --[no-]validate
36384       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
36385       Docs: send-email: Remove unnecessary config variable description
36386       Docs: send-email: Create logical groupings for --help text
36387       Docs: send-email: Create logical groupings for man text
36388       send-email: signedoffcc -> signedoffbycc, but handle both
36390 Michele Ballabio (1):
36391       git gui: update Italian translation
36393 Mikael Magnusson (1):
36394       Correct output of git-count-objects.
36396 Mike Ralphson (1):
36397       gitweb: Sort the list of forks on the summary page by age
36399 Miklos Vajna (36):
36400       builtin-help: make some internal functions available to other builtins
36401       builtin-merge: allow using a custom strategy
36402       Add a new test for using a custom merge strategy
36403       Add a second testcase for handling invalid strategies in git-merge
36404       builtin-help: always load_command_list() in cmd_help()
36405       Builtin git-help.
36406       Split out merge_recursive() to merge-recursive.c
36407       merge-recursive: introduce merge_options
36408       builtin-merge: avoid run_command_v_opt() for recursive and subtree
36409       cherry-pick/revert: make direct internal call to merge_tree()
36410       merge-recursive: move call_depth to struct merge_options
36411       merge-recursive: get rid of the index_only global variable
36412       merge-recursive: move the global obuf to struct merge_options
36413       merge-recursive: move current_{file,directory}_set to struct merge_options
36414       merge-recursive: get rid of virtual_id
36415       builtin-merge: release the lockfile in try_merge_strategy()
36416       commit_tree(): add a new author parameter
36417       builtin-commit: use commit_tree()
36418       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
36419       builtin-merge: refresh the index before calling a strategy
36420       builtin-commit: use reduce_heads() only when appropriate
36421       Cleanup in sha1_file.c::cache_or_unpack_entry()
36422       Implement git clone -v
36423       Add Linux PPC support to the pre-auto-gc example hook
36424       parse-opt: migrate builtin-checkout-index.
36425       Implement git remote rename
36426       remote: add a new 'origin' variable to the struct
36427       git-remote rename: migrate from remotes/ and branches/
36428       git-remote: document the migration feature of the rename subcommand
36429       Update Hungarian translation. 100% completed.
36430       builtin-branch: use strbuf in delete_branches()
36431       builtin-branch: use strbuf in fill_tracking_info()
36432       builtin-branch: use strbuf in rename_branch()
36433       builtin-clone: use strbuf in guess_dir_name()
36434       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
36435       builtin_clone: use strbuf in cmd_clone()
36437 Nanako Shiraishi (22):
36438       t/t91XX-svn: start removing use of "git-" from these tests
36439       t/t91XX git-svn tests: run "git svn" not "git-svn"
36440       t9200: use "git cvsexportcommit" without dash
36441       t9300, t9301: use "git fast-import/fast-export" without dash
36442       t9700: use "git config" without dash
36443       tests: use "git foo" without dash in strings
36444       t9101: use "git hash-object" without dash
36445       Install git-cvsserver in $(bindir)
36446       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
36447       graph.c: make many functions static
36448       usage.c: remove unused functions
36449       Add contrib/rerere-train script
36450       dir.c: make dir_add_name() and dir_add_ignored() static
36451       run-command.c: remove run_command_v_opt_cd()
36452       config.c: make git_parse_long() static
36453       commit.c: make read_graft_file() static
36454       archive.c: make archiver static
36455       rebase --no-verify
36456       rebase: Document --no-verify option to bypass pre-rebase hook
36457       Document "git log --source"
36458       Document "git log --simplify-by-decoration"
36459       git-gui: update Japanese translation
36461 Neil Roberts (1):
36462       config.mak.in: Pass on LDFLAGS from configure
36464 Nicolas Pitre (18):
36465       sha1write: don't copy full sized buffers
36466       pack-objects: don't include missing preferred base objects
36467       t5300: improve SHA1 collision test
36468       fix openssl headers conflicting with custom SHA1 implementations
36469       index-pack: rationalize delta resolution code
36470       index-pack: smarter memory usage during delta resolution
36471       fix multiple issues in index-pack
36472       improve index-pack tests
36473       index-pack: don't leak leaf delta result
36474       close another possibility for propagating pack corruption
36475       better validation on delta base object offsets
36476       make unpack_object_header() non fatal
36477       make packed_object_info() resilient to pack corruptions
36478       make check_object() resilient to pack corruptions
36479       make find_pack_revindex() aware of the nasty world
36480       pack-objects: allow "fixing" a corrupted pack without a full repack
36481       extend test coverage for latest pack corruption resilience improvements
36482       pack-objects: don't leak pack window reference when splitting packs
36484 Paolo Bonzini (1):
36485       provide more errors for the "merge into empty head" case
36487 Paul Mackerras (17):
36488       gitk: Use <Button-2> for context menus on OSX
36489       gitk: Clean up file encoding code and add enable/disable option
36490       gitk: Fix binding for <Return> in sha1 entry field
36491       gitk: New way of constructing menus that allows for Alt+letter accelerators
36492       gitk: Regenerate .po files
36493       gitk: Turn short SHA1 names into links too
36494       gitk: Fix some off-by-one errors in computing which line to blame
36495       gitk: Add a menu item to show where a given line comes from
36496       gitk: Make the background color of marked lines configurable
36497       gitk: Unify handling of merge diffs with normal 2-way diffs
36498       gitk: Make "show origin of this line" work on fake commits
36499       gitk: Cope with unmerged files in local changes
36500       gitk: Improve cherry-pick error handling
36501       gitk: Fix linehtag undefined error with file highlighting
36502       gitk: Index line[hnd]tag arrays by id rather than row number
36503       gitk: Fix switch statement in parseviewargs
36504       gitk: Show local changes properly when we have a path limit
36506 Paul Talacko (1):
36507       git-svn: set auto_props when renaming files
36509 Pete Harlan (2):
36510       contrib/hooks/post-receive-email: Put rev display in separate function
36511       contrib/hooks/post-receive-email: Make revision display configurable
36513 Peter Krefting (1):
36514       Updated Swedish translation (514t0f0u).
36516 Peter Valdemar Mørch (2):
36517       Teach git log --check to return an appropriate exit code
36518       Teach git log --exit-code to return an appropriate exit code
36520 Petr Baudis (22):
36521       git-web--browse: Support for using /bin/start on MinGW
36522       git-gui: Clarify the Remote -> Delete... action
36523       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
36524       git-gui: Add support for adding remotes
36525       git-gui: Add support for removing remotes
36526       git-gui: mkdir -p when initializing new remote repository
36527       git-gui: Use git web--browser for web browsing
36528       git-gui: Add Explore Working Copy to the Repository menu
36529       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
36530       git-gui: Avoid using the term URL when specifying repositories
36531       git-gui: Make input boxes in init/clone/open dialogs consistent
36532       git-gui: Fix removing non-pushable remotes
36533       git-gui: Fix fetching from remotes when adding them
36534       gitweb: Clean-up sorting of project list
36535       gitweb: Quote non-displayable characters in hex, not octal
36536       config.c: Tolerate UTF8 BOM at the beginning of config file
36537       gitweb: Identify all summary metadata table rows
36538       gitweb: Add support for extending the action bar with custom links
36539       gitweb: Support for tag clouds
36540       gitweb: Make the by_tag filter delve in forks as well
36541       gitweb: Support for simple project search form
36542       Do not rename read-only files during a push
36544 Pierre Habouzit (8):
36545       Enable threaded delta search on *BSD and Linux.
36546       parse-opt: migrate fmt-merge-msg.
36547       parse-opt: migrate git-merge-base.
36548       parse-opt: migrate builtin-merge-file.
36549       git send-email: make the message file name more specific.
36550       git send-email: interpret unknown files as revision lists
36551       git send-email: add --annotate option
36552       git send-email: ask less questions when --compose is used.
36554 Pieter de Bie (3):
36555       builtin-reflog: Allow reflog expire to name partial ref
36556       builtin-commit.c: show on which branch a commit was added
36557       git wrapper: also use aliases to correct mistyped commands
36559 Quy Tonthat (1):
36560       Update RPM spec for the new location of git-cvsserver.
36562 Ralf Wildenhues (2):
36563       Correct typos in RelNotes-1.6.1
36564       Fix typos in the documentation.
36566 Raphael Zimmerer (1):
36567       git grep: Add "-z/--null" option as in GNU's grep.
36569 René Scharfe (15):
36570       log: add load_ref_decorations()
36571       move load_ref_decorations() to log-tree.c and export it
36572       add '%d' pretty format specifier to show decoration
36573       add alloc_ref_with_prefix()
36574       use alloc_ref_from_str() everywhere
36575       make alloc_ref_from_str() the new alloc_ref()
36576       blame: inline get_patch()
36577       add xdi_diff_hunks() for callers that only need hunk lengths
36578       blame: use xdi_diff_hunks(), get rid of struct patch
36579       add strbuf_expand_dict_cb(), a helper for simple cases
36580       merge-recursive: use strbuf_expand() instead of interpolate()
36581       daemon: use strbuf_expand() instead of interpolate()
36582       daemon: inline fill_in_extra_table_entries()
36583       daemon: deglobalize variable 'directory'
36584       remove the unused files interpolate.c and interpolate.h
36586 Richard Quirk (1):
36587       gitk: Bind Key-Return to create on new branch dialog
36589 Robert Shearman (4):
36590       git-imap-send: Allow the program to be run from subdirectories of a git tree
36591       git-imap-send: Support SSL
36592       imap-send.c: style fixes
36593       Documentation: Improve documentation for git-imap-send(1)
36595 Romain Francoise (1):
36596       builtin-help: fallback to GIT_MAN_VIEWER before man
36598 SZEDER Gábor (3):
36599       bash: use for-each-ref format 'refname:short'
36600       remove vim syntax highlighting in favor of upstream
36601       bash: complete full refs
36603 Samuel Tardieu (1):
36604       Fix deletion of last character in levenshtein distance
36606 Santi Béjar (1):
36607       rev-list documentation: clarify the two parts of history simplification
36609 Shawn O. Pearce (7):
36610       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
36611       git-gui: Hide commit related UI during citool --nocommit
36612       git-gui: Use gitattribute "encoding" for file content display
36613       git-gui: Assume `blame --incremental` output is in UTF-8
36614       git-gui: Show/hide "Sign Off" based on nocommitmsg option
36615       describe: Make --tags and --all match lightweight tags more often
36616       Update the po template
36618 Simon Hausmann (1):
36619       Make it possible to abort the submission of a change to Perforce
36621 Stephan Beyer (2):
36622       Fix commit_tree() buffer leak
36623       merge-recursive.c: Add more generic merge_recursive_generic()
36625 Stephen Haberman (8):
36626       rebase--interactive: fix parent rewriting for dropped commits
36627       rebase-i-p: test to exclude commits from todo based on its parents
36628       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
36629       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
36630       rebase-i-p: fix 'no squashing merges' tripping up non-merges
36631       rebase-i-p: only list commits that require rewriting in todo
36632       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
36633       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
36635 Stephen R. van den Berg (4):
36636       git-daemon: call logerror() instead of error()
36637       git-daemon: use LOG_PID, simplify logging code
36638       git-daemon: Simplify dead-children reaping logic
36639       git-daemon: rewrite kindergarden, new option --max-connections
36641 Teemu Likonen (1):
36642       bash completion: Add --[no-]validate to "git send-email"
36644 Thomas Rast (19):
36645       filter-branch: Extend test to show rewriting bug
36646       filter-branch: fix ref rewriting with --subdirectory-filter
36647       filter-branch: use --simplify-merges
36648       Documentation: rev-list-options: move --simplify-merges documentation
36649       rev-list: fix --reverse interaction with --parents
36650       t6013: replace use of 'tac' with equivalent Perl
36651       git svn: catch lack of upstream info for dcommit earlier
36652       git svn info: tests: let 'init' test run with SVN 1.5
36653       git svn info: tests: do not use set -e
36654       git svn info: tests: use test_cmp instead of git-diff
36655       git svn info: tests: fix ptouch argument order in setup
36656       git svn info: make info relative to the current directory
36657       git svn info: always quote URLs in 'info' output
36658       git-svn: match SVN 1.5 behaviour of info' on unknown item
36659       git-svn: fix 'info' tests for unknown items
36660       Documentation: new upstream rebase recovery section in git-rebase
36661       Documentation: Refer to git-rebase(1) to warn against rewriting
36662       Documentation: remove stale howto/rebase-and-edit.txt
36663       Documentation: add manpage about workflows
36665 Tom Preston-Werner (1):
36666       connect.c: add a way for git-daemon to pass an error back to client
36668 Tommi Virtanen (1):
36669       Install git-shell in bindir, too
36671 Tor Arvid Lund (1):
36672       git-p4: Fix checkout bug when using --import-local.
36674 Trent Piepho (1):
36675       send-email: Fix Pine address book parsing
36677 Tuncer Ayaz (2):
36678       Teach/Fix pull/fetch -q/-v options
36679       Retain multiple -q/-v occurrences in git pull
36682 Version v1.6.0.6; changes since v1.6.0.5:
36683 -----------------------------------------
36685 David Aguilar (1):
36686       git-mergetool: properly handle "git mergetool -- filename"
36688 Deskin Miller (1):
36689       git-svn: Make following parents atomic
36691 Jim Meyering (1):
36692       git-config.txt: fix a typo
36694 Johannes Schindelin (2):
36695       fast-import: close pack before unlinking it
36696       fast-export: deal with tag objects that do not have a tagger
36698 Junio C Hamano (6):
36699       work around Python warnings from AsciiDoc
36700       git-show: do not segfault when showing a bad tag
36701       pager: do not dup2 stderr if it is already redirected
36702       gitweb: do not run "git diff" that is Porcelain
36703       GIT 1.5.4.7
36704       fast-import: make tagger information optional
36706 Linus Torvalds (1):
36707       fsck: reduce stack footprint
36709 Markus Heidelberg (1):
36710       Documentation: fix typos, grammar, asciidoc syntax
36712 Miklos Vajna (1):
36713       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
36715 Nicolas Pitre (1):
36716       make sure packs to be replaced are closed beforehand
36718 Wu Fengguang (1):
36719       git-send-email: handle email address with quoted comma
36722 Version v1.6.0.5; changes since v1.6.0.4:
36723 -----------------------------------------
36725 Alexandre Julliard (2):
36726       checkout: Don't crash when switching away from an invalid branch.
36727       git-submodule: Avoid printing a spurious message.
36729 Brandon Casey (12):
36730       t7700: demonstrate mishandling of objects in packs with a .keep file
36731       packed_git: convert pack_local flag into a bitfield and add pack_keep
36732       pack-objects: new option --honor-pack-keep
36733       repack: don't repack local objects in packs with .keep file
36734       repack: do not fall back to incremental repacking with [-a|-A]
36735       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
36736       t7700: demonstrate mishandling of loose objects in an alternate ODB
36737       sha1_file.c: split has_loose_object() into local and non-local counterparts
36738       pack-objects: extend --local to mean ignore non-local loose objects too
36739       t7700: test that 'repack -a' packs alternate packed objects
36740       repack: only unpack-unreachable if we are deleting redundant packs
36741       revision.c: use proper data type in call to sizeof() within xrealloc
36743 Bryan Drewery (1):
36744       Fix misleading wording for git-cherry-pick
36746 Christian Couder (3):
36747       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
36748       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
36749       Documentation: fix links to "everyday.html"
36751 Daniel Lowe (1):
36752       Fix non-literal format in printf-style calls
36754 Davide Libenzi (1):
36755       xdiff: give up scanning similar lines early
36757 Jakub Narębski (1):
36758       gitweb: Make project specific override for 'grep' feature work
36760 Jan Krüger (1):
36761       Documentation: git-svn: fix example for centralized SVN clone
36763 Jeff King (2):
36764       commit: Fix stripping of patch in verbose mode.
36765       tag: delete TAG_EDITMSG only on successful tag
36767 Joey Hess (1):
36768       sha1_file: avoid bogus "file exists" error message
36770 Johannes Schindelin (1):
36771       fast-export: use an unsorted string list for extra_refs
36773 Johannes Sixt (1):
36774       compat/mingw.c: Teach mingw_rename() to replace read-only files
36776 Junio C Hamano (8):
36777       Makefile: help people who run 'make check' by mistake
36778       checkout: Fix "initial checkout" detection
36779       Start 1.6.0.5 cycle
36780       builtin-ls-files.c: coding style fix.
36781       Teach ls-files --with-tree=<tree> to work with options other than -c
36782       Teach "git diff" to honour --[no-]ext-diff
36783       Update draft release notes to 1.6.0.5
36784       GIT 1.6.0.5
36786 Linus Torvalds (1):
36787       date/time: do not get confused by fractional seconds
36789 Martin Koegler (1):
36790       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
36792 Matt Kraai (1):
36793       Remove the period after the git-check-attr summary
36795 Matt McCutchen (3):
36796       config.txt: alphabetize configuration sections
36797       git checkout: don't warn about unborn branch if -f is already passed
36798       "git diff <tree>{3,}": do not reverse order of arguments
36800 Miklos Vajna (3):
36801       Add new testcase to show fast-export does not always exports all tags
36802       User's Manual: remove duplicated url at the end of Appendix B
36803       http.c: use 'git_config_string' to get 'curl_http_proxy'
36805 Nguyễn Thái Ngọc Duy (1):
36806       generate-cmdlist.sh: avoid selecting synopsis at wrong place
36808 Nicolas Pitre (1):
36809       Fix pack.packSizeLimit and --max-pack-size handling
36811 Pete Wyckoff (1):
36812       git-p4: fix keyword-expansion regex
36814 Ralf Wildenhues (1):
36815       Fix typos in the documentation.
36817 SZEDER Gábor (2):
36818       bash: remove dashed command leftovers
36819       bash: offer refs instead of filenames for 'git revert'
36821 Sam Vilain (1):
36822       sha1_file.c: resolve confusion EACCES vs EPERM
36824 Samuel Tardieu (2):
36825       tag: Check that options are only allowed in the appropriate mode
36826       tag: Add more tests about mixing incompatible modes and options
36828 Stefan Naewe (2):
36829       git ls-remote: make usage string match manpage
36830       request-pull: make usage string match manpage
36832 Thomas Rast (1):
36833       fetch-pack: Avoid memcpy() with src==dst
36836 Version v1.6.0.4; changes since v1.6.0.3:
36837 -----------------------------------------
36839 Alex Riesen (10):
36840       Add mksnpath which allows you to specify the output buffer
36841       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
36842       Fix potentially dangerous uses of mkpath and git_path
36843       Plug a memleak in builtin-revert
36844       Add git_snpath: a .git path formatting routine with output buffer
36845       Fix potentially dangerous use of git_path in ref.c
36846       git_pathdup: returns xstrdup-ed copy of the formatted path
36847       Use git_pathdup instead of xstrdup(git_path(...))
36848       Add --verbose|-v to test-chmtime
36849       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
36851 Charles Bailey (1):
36852       git-archive: work in bare repos
36854 Christian Jaeger (1):
36855       Git.pm: do not break inheritance
36857 Clemens Buchacher (2):
36858       do not force write of packed refs
36859       push: fix local refs update if already up-to-date
36861 Deskin Miller (2):
36862       git-svn: change dashed git-config to git config
36863       git-svn: change dashed git-commit-tree to git commit-tree
36865 Gustaf Hendeby (1):
36866       git-gui: Help identify aspell version on Windows too
36868 Jakub Narębski (1):
36869       Documentation/gitattributes: Add subsection header for each attribute
36871 Jan Krüger (1):
36872       Documentation: clarify information about 'ident' attribute
36874 Jeff King (5):
36875       refactor handling of "other" files in ls-files and status
36876       correct cache_entry allocation
36877       pack-objects: avoid reading uninitalized data
36878       fix overlapping memcpy in normalize_absolute_path
36879       send-pack: do not send out single-level refs such as refs/stash
36881 Johannes Schindelin (1):
36882       Fix fetch/pull when run without --update-head-ok
36884 Jonas Fonseca (1):
36885       asciidoc: add minor workaround to add an empty line after code blocks
36887 Junio C Hamano (9):
36888       pull: allow "git pull origin $something:$current_branch" into an unborn branch
36889       Fix "checkout --track -b newbranch" on detached HEAD
36890       reset --hard/read-tree --reset -u: remove unmerged new paths
36891       demonstrate breakage of detached checkout with symbolic link HEAD
36892       Enhance hold_lock_file_for_{update,append}() API
36893       Start 1.6.0.4 cycle
36894       Update draft 1.6.0.4 release notes
36895       format-patch documentation: mention the special case of showing a single commit
36896       GIT 1.6.0.4
36898 Linus Torvalds (1):
36899       Add file delete/create info when we overflow rename_limit
36901 Markus Heidelberg (1):
36902       bash completion: add doubledash to "git show"
36904 Mikael Magnusson (1):
36905       Document that git-log takes --all-match.
36907 Miklos Vajna (5):
36908       Fix git branch -m for symrefs.
36909       rename_ref(): handle the case when the reflog of a ref does not exist
36910       Fix git update-ref --no-deref -d.
36911       git branch -m: forbid renaming of a symref
36912       update-ref --no-deref -d: handle the case when the pointed ref is packed
36914 Nanako Shiraishi (1):
36915       Install git-cvsserver in $(bindir)
36917 Pierre Habouzit (1):
36918       git send-email: avoid leaking directory file descriptors.
36920 Quy Tonthat (1):
36921       Update RPM spec for the new location of git-cvsserver.
36923 Thomas Rast (1):
36924       add -p: warn if only binary changes present
36926 Tom Preston-Werner (1):
36927       add instructions on how to send patches to the mailing list with Gmail
36929 Tommi Virtanen (1):
36930       Install git-shell in bindir, too
36932 Yann Dirson (1):
36933       Add reference for status letters in documentation.
36936 Version v1.6.0.3; changes since v1.6.0.2:
36937 -----------------------------------------
36939 Abhijit Bhopatkar (1):
36940       Documentation: Clarify '--signoff' for git-commit
36942 Alec Berryman (2):
36943       git-svn: factor out svnserve test code for later use
36944       git-svn: Always create a new RA when calling do_switch for svn://
36946 Alex Riesen (3):
36947       Remove empty directories in recursive merge
36948       Add remove_path: a function to remove as much as possible of a path
36949       Use remove_path from dir.c instead of own implementation
36951 Alexander Gavrilov (1):
36952       builtin-blame: Fix blame -C -C with submodules.
36954 Björn Steinbrink (1):
36955       force_object_loose: Fix memory leak
36957 Brandon Casey (14):
36958       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
36959       t9700/test.pl: remove File::Temp requirement
36960       diff.c: return pattern entry pointer rather than just the hunk header pattern
36961       diff.c: associate a flag with each pattern and use it for compiling regex
36962       diff.*.xfuncname which uses "extended" regex's for hunk header selection
36963       t4018-diff-funcname: test syntax of builtin xfuncname patterns
36964       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
36965       git-stash.sh: don't default to refs/stash if invalid ref supplied
36966       builtin-merge.c: allocate correct amount of memory
36967       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
36968       remote.c: correct the check for a leading '/' in a remote name
36969       t4018-diff-funcname: rework negated last expression test
36970       t4018-diff-funcname: demonstrate end of line funcname matching flaw
36971       xdiff-interface.c: strip newline (and cr) from line before pattern matching
36973 Charles Bailey (2):
36974       Add new test to demonstrate git archive core.autocrlf inconsistency
36975       Make git archive respect core.autocrlf when creating zip format archives
36977 Chris Frey (1):
36978       Documentation: clarify the details of overriding LESS via core.pager
36980 Dan McGee (1):
36981       contrib: update packinfo.pl to not use dashed commands
36983 Daniel Barkalow (1):
36984       Check early that a new branch is new and valid
36986 David Soria Parra (1):
36987       Solaris: Use OLD_ICONV to avoid compile warnings
36989 Deskin Miller (2):
36990       maint: check return of split_cmdline to avoid bad config strings
36991       git init: --bare/--shared overrides system/global config
36993 Dmitry Potapov (4):
36994       git-rebase-interactive: do not squash commits on abort
36995       git-rebase--interactive: auto amend only edited commit
36996       make prefix_path() never return NULL
36997       do not segfault if make_cache_entry failed
36999 Eric Raible (1):
37000       completion: git commit should list --interactive
37002 Eric Wong (1):
37003       git-svn: fix handling of even funkier branch names
37005 Fabrizio Chiarello (1):
37006       builtin-clone: fix typo
37008 Garry Dolley (1):
37009       Clarified gitattributes documentation regarding custom hunk header.
37011 Giuseppe Bilotta (1):
37012       gitweb: remove PATH_INFO from $my_url and $my_uri
37014 Heikki Orsila (2):
37015       Start conforming code to "git subcmd" style part 3
37016       Cosmetical command name fix
37018 Imre Deak (1):
37019       builtin-apply: fix typo leading to stack corruption
37021 Jakub Narębski (2):
37022       gitweb: Fix two 'uninitialized value' warnings in git_tree()
37023       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
37025 Jeff King (3):
37026       Makefile: do not set NEEDS_LIBICONV for Solaris 8
37027       git apply --directory broken for new files
37028       tests: shell negation portability fix
37030 Joey Hess (1):
37031       gitweb: avoid warnings for commits without body
37033 Johan Herland (2):
37034       for-each-ref: Fix --format=%(subject) for log message without newlines
37035       Use strchrnul() instead of strchr() plus manual workaround
37037 Johannes Schindelin (2):
37038       git rm: refresh index before up-to-date check
37039       rebase -i: do not fail when there is no commit to cherry-pick
37041 Johannes Sixt (2):
37042       git-remote: do not use user input in a printf format string
37043       git-push.txt: Describe --repo option in more detail
37045 Jonas Fonseca (2):
37046       checkout: Do not show local changes when in quiet mode
37047       git-check-attr(1): add output and example sections
37049 Junio C Hamano (15):
37050       discard_cache: reset lazy name_hash bit
37051       diff Porcelain: do not disable auto index refreshing on -C -C
37052       diff --quiet: make it synonym to --exit-code >/dev/null
37053       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
37054       Fix permission bits on sources checked out with an overtight umask
37055       checkout: do not lose staged removal
37056       diff/diff-files: do not use --cc too aggressively
37057       Start draft release notes for 1.6.0.3
37058       diff: use extended regexp to find hunk headers
37059       diff hunk pattern: fix misconverted "\{" tex macro introducers
37060       Update draft release notes to 1.6.0.3
37061       diff(1): clarify what "T"ypechange status means
37062       Hopefully the final draft release notes update before 1.6.0.3
37063       Fix testcase failure when extended attributes are in use
37064       GIT 1.6.0.3
37066 Linus Torvalds (1):
37067       fix bogus "diff --git" header from "diff --no-index"
37069 Luc Heinrich (1):
37070       git-svn: call 'fatal' correctly in set-tree
37072 Matt McCutchen (1):
37073       t1301-shared-repo.sh: don't let a default ACL interfere with the test
37075 Michael J Gruber (1):
37076       make "git remote" report multiple URLs
37078 Michael Prokop (1):
37079       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
37081 Mikael Magnusson (4):
37082       Typo "bogos" in format-patch error message.
37083       git-repack uses --no-repack-object, not --no-repack-delta.
37084       Fix a few typos in relnotes
37085       Typo "does not exists" when git remote update remote.
37087 Miklos Vajna (2):
37088       test-lib: fix color reset in say_color()
37089       Add testcase to ensure merging an early part of a branch is done properly
37091 Nanako Shiraishi (2):
37092       docs: describe pre-rebase hook
37093       Teach rebase -i to honor pre-rebase hook
37095 Nicolas Pitre (2):
37096       fix pread()'s short read in index-pack
37097       rehabilitate 'git index-pack' inside the object store
37099 Petr Baudis (1):
37100       Do not perform cross-directory renames when creating packs
37102 Ping Yin (1):
37103       git-submodule: Fix "Unable to checkout" for the initial 'update'
37105 Rafael Garcia-Suarez (1):
37106       Clarify commit error message for unmerged files
37108 SZEDER Gábor (5):
37109       t0024: add executable permission
37110       Documentation: remove '\' in front of short options
37111       rebase -i: proper prepare-commit-msg hook argument when squashing
37112       rebase -i: remove leftover debugging
37113       bash: remove fetch, push, pull dashed form leftovers
37115 Samuel Tardieu (1):
37116       Do not use errno when pread() returns 0
37118 Shawn O. Pearce (3):
37119       Update release notes for 1.6.0.3
37120       Update release notes for 1.6.0.3
37121       test-lib: fix broken printf
37123 Stephen Haberman (1):
37124       Clarify how the user can satisfy stash's 'dirty state' check.
37126 Thomas Rast (1):
37127       sha1_file: link() returns -1 on failure, not errno
37129 Todd Zullinger (1):
37130       Use dashless git commands in setgitperms.perl
37132 Tuncer Ayaz (1):
37133       Fix fetch/clone --quiet when stdout is connected
37135 Yann Dirson (1):
37136       Bust the ghost of long-defunct diffcore-pathspec.
37138 martin f. krafft (1):
37139       Improve git-log documentation wrt file filters
37142 Version v1.6.0.2; changes since v1.6.0.1:
37143 -----------------------------------------
37145 Alex Riesen (1):
37146       Fix use of hardlinks in "make install"
37148 Alexander Gavrilov (1):
37149       git-gui: Fix string escaping in po2msg.sh
37151 Alexandre Bourget (2):
37152       git-gui: Update french translation
37153       git-gui: update all remaining translations to French.
37155 Andreas Färber (1):
37156       Makefile: always provide a fallback when hardlinks fail
37158 Arjen Laarhoven (1):
37159       Use compatibility regex library for OSX/Darwin
37161 Ask Bjørn Hansen (1):
37162       Document sendemail.envelopesender configuration
37164 Björn Steinbrink (1):
37165       for-each-ref: Allow a trailing slash in the patterns
37167 Clemens Buchacher (2):
37168       git gui: show diffs with a minimum of 1 context line
37169       clone: fix creation of explicitly named target directory
37171 Gustaf Hendeby (1):
37172       Document clarification: gitmodules, gitattributes
37174 Heikki Orsila (3):
37175       Start conforming code to "git subcmd" style
37176       Improve documentation for --dirstat diff option
37177       Start conforming code to "git subcmd" style part 2
37179 Jeff King (4):
37180       Fix "git log -i --grep"
37181       pretty=format: respect date format options
37182       checkout: fix message when leaving detached HEAD
37183       Use compatibility regex library also on FreeBSD
37185 Johan Herland (1):
37186       Bring local clone's origin URL in line with that of a remote clone
37188 Johannes Sixt (1):
37189       Use compatibility regex library also on AIX
37191 Jonas Fonseca (1):
37192       Fix passwd(5) ref and reflect that commit doens't use commit-tree
37194 Junio C Hamano (17):
37195       ctype.c: protect tiny C preprocessor constants
37196       shell: do not play duplicated definition games to shrink the executable
37197       Fix example in git-name-rev documentation
37198       git-apply: Loosen "match_beginning" logic
37199       checkout: do not check out unmerged higher stages randomly
37200       gitattributes: -crlf is not binary
37201       diff: Help "less" hide ^M from the output
37202       'git foo' program identifies itself without dash in die() messages
37203       Start 1.6.0.2 maintenance cycle
37204       diff --cumulative is a sub-option of --dirstat
37205       log --author/--committer: really match only with name part
37206       "blame -c" should be compatible with "annotate"
37207       Mention the fact that 'git annotate' is only for backward compatibility.
37208       stash: refresh the index before deciding if the work tree is dirty
37209       Update draft release notes for 1.6.0.2
37210       Update draft release notes for 1.6.0.2
37211       GIT 1.6.0.2
37213 Linus Torvalds (2):
37214       index-pack: be careful after fixing up the header/footer
37215       Fix '--dirstat' with cross-directory renaming
37217 Marcus Griep (2):
37218       Git.pm: Use File::Temp->tempfile instead of ->new
37219       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
37221 Miklos Vajna (2):
37222       Makefile: add merge_recursive.h to LIB_H
37223       t7501: always use test_cmp instead of diff
37225 Nanako Shiraishi (4):
37226       tests: use "git xyzzy" form (t0000 - t3599)
37227       tests: use "git xyzzy" form (t3600 - t6999)
37228       tests: use "git xyzzy" form (t7000 - t7199)
37229       tests: use "git xyzzy" form (t7200 - t9001)
37231 Nguyễn Thái Ngọc Duy (6):
37232       index-pack: setup git repository
37233       diff*: fix worktree setup
37234       grep: fix worktree setup
37235       read-tree: setup worktree if merge is required
37236       update-index: fix worktree setup
37237       setup_git_directory(): fix move to worktree toplevel directory
37239 Nicolas Pitre (7):
37240       discard revindex data when pack list changes
37241       pack-objects: improve returned information from write_one()
37242       improve reliability of fixup_pack_header_footer()
37243       pack-objects: use fixup_pack_header_footer()'s validation mode
37244       index-pack: use fixup_pack_header_footer()'s validation mode
37245       fixup_pack_header_footer(): use nicely aligned buffer sizes
37246       improve handling of sideband message display
37248 Paolo Bonzini (1):
37249       make git-shell paranoid about closed stdin/stdout/stderr
37251 Paolo Ciarrocchi (1):
37252       tutorial: gentler illustration of Alice/Bob workflow using gitk
37254 Petr Baudis (1):
37255       bash completion: Hide more plumbing commands
37257 Ralf Wildenhues (1):
37258       Fix some manual typos.
37260 Ramsay Jones (2):
37261       Fix a warning (on cygwin) to allow -Werror
37262       Suppress some bash redirection error messages
37264 SZEDER Gábor (3):
37265       Documentation: fix reference to a for-each-ref option
37266       Documentation: fix disappeared lines in 'git stash' manpage
37267       Documentation: minor cleanup in a use case in 'git stash' manual
37269 Shawn O. Pearce (2):
37270       pack-objects: Allow missing base objects when creating thin packs
37271       git-gui: Fix diff parsing for lines starting with "--" or "++"
37273 Teemu Likonen (1):
37274       config.txt: Add missing colons after option name
37276 Yann Dirson (1):
37277       Document gitk --argscmd flag.
37280 Version v1.6.0.1; changes since v1.6.0:
37281 ---------------------------------------
37283 Alexander Gavrilov (1):
37284       Respect core.autocrlf in combined diff
37286 Brandon Casey (3):
37287       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
37288       revision.h: make show_early_output an extern which is defined in revision.c
37289       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
37291 Don Zickus (1):
37292       mailinfo: re-fix MIME multipart boundary parsing
37294 Eric Raible (1):
37295       Completion: add missing '=' for 'diff --diff-filter'
37297 Eric Wong (1):
37298       git-svn: fix dcommit to urls with embedded usernames
37300 Jeff King (2):
37301       mailinfo: avoid violating strbuf assertion
37302       decorate: allow const objects to be decorated
37304 Jim Meyering (2):
37305       git format-patch: avoid underrun when format.headers is empty or all NLs
37306       remote.c: remove useless if-before-free test
37308 Johannes Sixt (1):
37309       Install templates with the user and group of the installing personality
37311 Jonathan Nieder (2):
37312       Documentation: clarify pager.<cmd> configuration
37313       Documentation: clarify pager configuration
37315 Junio C Hamano (9):
37316       Start 1.6.0.X maintenance series
37317       diff --check: do not get confused by new blank lines in the middle
37318       for-each-ref: cope with tags with incomplete lines
37319       completion: find out supported merge strategies correctly
37320       "git-merge": allow fast-forwarding in a stat-dirty tree
37321       Update draft release notes for 1.6.0.1
37322       unpack_trees(): protect the handcrafted in-core index from read_cache()
37323       merge: fix numerus bugs around "trivial merge" area
37324       GIT 1.6.0.1
37326 Miklos Vajna (2):
37327       Fix 'git help help'
37328       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
37330 Robert Schiele (1):
37331       adapt git-cvsserver manpage to dash-free syntax
37333 Simon Hausmann (1):
37334       Clean up the git-p4 documentation
37336 Tarmigan Casebolt (1):
37337       Add hints to revert documentation about other ways to undo changes
37339 Tor Arvid Lund (1):
37340       git-p4: Fix one-liner in p4_write_pipe function.
37343 Version v1.6.0; changes since v1.6.0-rc3:
37344 -----------------------------------------
37346 Alex Riesen (1):
37347       Fix t3700 on filesystems which do not support question marks in names
37349 Alexander Gavrilov (1):
37350       gitk: Allow safely calling nukefile from a run queue handler
37352 Anand Kumria (14):
37353       Create a specific version of the read_pipe_lines command for p4 invocations
37354       Utilise the new 'p4_read_pipe_lines' command
37355       Have a command that specifically invokes 'p4' (via system)
37356       Utilise the new 'p4_system' function.
37357       Add a single command that will be used to construct the 'p4' command
37358       If we are in verbose mode, output what we are about to run (or return)
37359       Switch to using 'p4_build_cmd'
37360       If the user has configured various parameters, use them.
37361       Consistently use 'git-p4' for the configuration entries
37362       Move git-p4.syncFromOrigin into a configuration parameters section
37363       Put some documentation in about the parameters that have been added
37364       Put in the two other configuration elements found in the source
37365       Add p4 read_pipe and write_pipe wrappers
37366       Utilise our new p4_read_pipe and p4_write_pipe wrappers
37368 Brandon Casey (2):
37369       test-parse-options: use appropriate cast in length_callback
37370       t5304-prune: adjust file mtime based on system time rather than file mtime
37372 Eric Blake (1):
37373       Makefile: building git in cygwin 1.7.0
37375 Eric Raible (1):
37376       bash completion: 'git apply' should use 'fix' not 'strip'
37378 Junio C Hamano (1):
37379       GIT 1.6.0
37381 Kevin Ballard (1):
37382       Fix escaping of glob special characters in pathspecs
37384 Lee Marlow (2):
37385       bash completion: Add completion for 'git mergetool'
37386       bash completion: Add '--merge' long option for 'git log'
37388 Marcus Griep (2):
37389       bash-completion: Add non-command git help files to bash-completion
37390       Git.pm: Make File::Spec and File::Temp requirement lazy
37392 Matt McCutchen (1):
37393       git format-patch documentation: clarify what --cover-letter does
37395 Miklos Vajna (2):
37396       Documentation: document the pager.* configuration setting
37397       t9300: replace '!' with test_must_fail
37399 Robert Blum (1):
37400       git-p4: chdir now properly sets PWD environment variable in msysGit
37402 Shawn O. Pearce (1):
37403       git-gui 0.11
37405 Stephan Beyer (3):
37406       git-am: ignore --binary option
37407       git-stash: improve synopsis in help and manual page
37408       Improve error output of git-rebase
37410 Thomas Rast (2):
37411       rebase -i -p: handle index and workdir correctly
37412       rebase -i -p: fix parent rewriting
37415 Version v1.6.0-rc3; changes since v1.6.0-rc2:
37416 ---------------------------------------------
37418 Brandon Casey (2):
37419       Makefile: set SHELL to value of SHELL_PATH
37420       Makefile: add a target which will abort compilation with ancient shells
37422 Eric Wong (2):
37423       git-svn: add ability to specify --commit-url for dcommit
37424       git-svn: wrap long lines in a few places
37426 Francis Moreau (1):
37427       git-bisect: fix wrong usage of read(1)
37429 Gustaf Hendeby (2):
37430       gitattributes: Document built in hunk header patterns
37431       Teach git diff about BibTeX head hunk patterns
37433 Ivan Stankovic (1):
37434       Documentation: fix invalid reference to 'mybranch' in user manual
37436 Johannes Schindelin (1):
37437       clone --mirror: avoid storing repeated tags
37439 Jonathan Nieder (1):
37440       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
37442 Junio C Hamano (9):
37443       asciidoc markup fixes
37444       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
37445       mailinfo: fix MIME multi-part message boundary handling
37446       Update draft RelNotes for 1.6.0
37447       Fix deleting reflog entries from HEAD reflog
37448       Re-fix rev-list-options documentation
37449       diff --check: do not unconditionally complain about trailing empty lines
37450       Do not talk about "diff" in rev-list documentation.
37451       GIT 1.6.0-rc3
37453 Marcus Griep (5):
37454       Fix multi-glob assertion in git-svn
37455       git-svn: Allow deep branch names by supporting multi-globs
37456       Git.pm: Add faculties to allow temp files to be cached
37457       git-svn: Make it incrementally faster by minimizing temp files
37458       git-svn: Reduce temp file usage when dealing with non-links
37460 Nguyễn Thái Ngọc Duy (1):
37461       Fix typo in comments of longest_ancestor_length()
37463 Petr Baudis (2):
37464       Fail properly when cloning from invalid HTTP URL
37465       Adjust for the new way of enabling the default post-update hook
37467 Pieter de Bie (2):
37468       builtin-rm: Add a --force flag
37469       reflog test: add more tests for 'reflog delete'
37471 SZEDER Gábor (1):
37472       bash: remove redundant check for 'git stash apply' options
37474 Stephen R. van den Berg (1):
37475       git-daemon: SysV needs the signal handler reinstated.
37477 Thomas Rast (6):
37478       Documentation: commit-tree: remove 16 parents restriction
37479       Documentation: filter-branch: document how to filter all refs
37480       filter-branch: be more helpful when an annotated tag changes
37481       Documentation: rev-list-options: Fix -g paragraph formatting
37482       Documentation: rev-list-options: Fix a typo
37483       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
37486 Version v1.6.0-rc2; changes since v1.6.0-rc1:
37487 ---------------------------------------------
37489 Abhijit Menon-Sen (7):
37490       `git submodule add` now requires a <path>
37491       Make it clear that push can take multiple refspecs
37492       Make the DESCRIPTION match <x>... items in the SYNOPSIS
37493       Git.pm: localise $? in command_close_bidi_pipe()
37494       Fix hash slice syntax error
37495       Fix typo in perl/Git.pm
37496       Fix typos in INSTALL
37498 Alex Riesen (1):
37499       Make use of stat.ctime configurable
37501 Alexander Gavrilov (9):
37502       git-gui: Fix the Remote menu separator.
37503       git-gui: Preserve scroll position on reshow_diff.
37504       Support copy and rename detection in fast-export.
37505       gitk: Kill back-end processes on window close
37506       gitk: Arrange to kill diff-files & diff-index on quit
37507       gitk: On Windows, use a Cygwin-specific flag for kill
37508       gitk: Fixed broken exception handling in diff
37509       gitk: Fixed automatic row selection during load
37510       gitk: Fallback to selecting the head commit upon load
37512 Anders Melchiorsen (4):
37513       Advertise the ability to abort a commit
37514       Documentation: fix diff.external example
37515       Flush output in start_async
37516       Add output flushing before fork()
37518 Avery Pennarun (2):
37519       Teach "git diff -p" Pascal/Delphi funcname pattern
37520       git-svn: Abort with an error if 'fetch' parameter is invalid.
37522 Brandon Casey (3):
37523       t/t4202-log.sh: add newline at end of file
37524       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
37525       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
37527 Brian Gernhardt (1):
37528       Documentation: Remove mentions of git-svnimport.
37530 Cesar Eduardo Barros (1):
37531       Documentation/git-rev-parse.txt: update for new git-describe output format
37533 Christian Couder (2):
37534       merge-base: die with an error message if not passed a commit ref
37535       documentation: user-manual: update "using-bisect" section
37537 Christian Stimming (2):
37538       git-gui: Update German translation
37539       gitk: Updated German translation
37541 Ciaran McCreesh (1):
37542       Make git-add -i accept ranges like 7-
37544 David D. Kilzer (1):
37545       Fix race condition in t9119-git-svn-info.sh
37547 Dmitry Potapov (1):
37548       correct access right for git-svn-dcommit test
37550 Eric Wong (2):
37551       git-svn: properly set path for "info" command
37552       t9119: conditionally re-enable test depending on svn(1) version
37554 Giuseppe Bilotta (2):
37555       diff: add ruby funcname pattern
37556       diff: chapter and part in funcname for tex
37558 Jeff King (3):
37559       init: handle empty "template" parameter
37560       Compact commit template message
37561       init: handle empty "template" parameter
37563 Jim Meyering (1):
37564       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
37566 Johannes Schindelin (3):
37567       sort_in_topological_order(): avoid setting a commit flag
37568       clone: Add an option to set up a mirror
37569       clone --bare: Add ".git" suffix to the directory name to clone into
37571 Johannes Sixt (1):
37572       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
37574 Jon Jensen (1):
37575       Fix reference to Everyday Git, which is an HTML document and not a man page.
37577 Jonathan Nieder (1):
37578       git-diff(1): "--c" -> "--cc" typo fix
37580 Junio C Hamano (19):
37581       Allow building without any git installed
37582       Allow installing in the traditional way
37583       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
37584       Documentation: clarify what is shown in "git-ls-files -s" output
37585       t7001: fix "git mv" test
37586       Teach gitlinks to ie_modified() and ce_modified_check_fs()
37587       Fix merge name generation in "merge in C"
37588       Fix test-parse-options "integer" test
37589       Teach --find-copies-harder to "git blame"
37590       make sure parsed wildcard refspec ends with slash
37591       Documentation: clarify diff --cc
37592       Update my e-mail address
37593       Start 1.5.6.5 RelNotes to describe accumulated fixes
37594       builtin-name-rev.c: split deeply nested part from the main function
37595       RelNotes 1.5.6.5 updates
37596       fix diff-tree --stdin documentation
37597       Files given on the command line are relative to $cwd
37598       GIT 1.5.6.5
37599       GIT 1.6.0-rc2
37601 Kevin Ballard (1):
37602       format-patch: Produce better output with --inline or --attach
37604 Lee Marlow (11):
37605       bash completion: remove unused function _git_diff_tree
37606       bash completion: Add more long options for 'git log'
37607       bash completion: Add completion for 'git grep'
37608       bash completion: Add completion for 'git clone'
37609       bash completion: Add completion for 'git clean'
37610       bash completion: Add completion for 'git init'
37611       bash completion: Add completion for 'git revert'
37612       bash completion: More completions for 'git stash'
37613       bash completion: Add completion for 'git archive'
37614       bash completion: Add completion for 'git ls-files'
37615       bash completion: Add completion for 'git mv'
37617 Linus Torvalds (1):
37618       diff.renamelimit is a basic diff configuration
37620 Michele Ballabio (2):
37621       git-gui: update po/it.po
37622       git-gui: add a part about format strings in po/README
37624 Mikael Magnusson (2):
37625       git-gui: Update swedish translation.
37626       gitk: Update swedish translation.
37628 Mike Ralphson (2):
37629       Documentation: typos / spelling fixes in older RelNotes
37630       Documentation: typos / spelling fixes
37632 Nanako Shiraishi (1):
37633       git-gui: update Japanese translation
37635 Olivier Marin (1):
37636       builtin-verify-tag: fix -v option parsing
37638 Pierre Habouzit (2):
37639       Allow "non-option" revision options in parse_option-enabled commands
37640       git-submodule: move ill placed shift.
37642 Pieter de Bie (1):
37643       git-name-rev: allow --name-only in combination with --stdin
37645 René Scharfe (2):
37646       archive: allow --exec and --remote without equal sign
37647       git-name-rev: don't use printf without format
37649 Shawn O. Pearce (2):
37650       git-gui: Fix gitk search in $PATH to work on Windows
37651       git-gui: Update git-gui.pot for 0.11 nearing release
37653 Steffen Prohaska (6):
37654       Refactor, adding prepare_git_cmd(const char **argv)
37655       run-command (Windows): Run dashless "git <cmd>"
37656       git-gui: Correct installation of library to be $prefix/share
37657       git-gui (Windows): Switch to relative discovery of oguilib
37658       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
37659       Modify mingw_main() workaround to avoid link errors
37661 Stephan Beyer (1):
37662       builtin-revert.c: typofix
37664 Steve Haslam (1):
37665       Propagate -u/--upload-pack option of "git clone" to transport.
37667 Steven Grimm (1):
37668       Optimize sha1_object_info for loose objects, not concurrent repacks
37670 Todd Zullinger (1):
37671       Replace uses of "git-var" with "git var"
37674 Version v1.6.0-rc1; changes since v1.6.0-rc0:
37675 ---------------------------------------------
37677 Abhijit Menon-Sen (2):
37678       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
37679       Clarify that "git log x.c y.h" lists commits that touch either file
37681 Alex Riesen (1):
37682       Allow pager of diff command be enabled/disabled
37684 Alexander Gavrilov (4):
37685       Fix pre-commit hooks under MinGW/MSYS
37686       Add options to control the search for copies in blame.
37687       Kill the blame back-end on window close.
37688       Add a menu item to invoke full copy detection in blame.
37690 Anders Melchiorsen (1):
37691       Documentation: fix diff.external example
37693 Björn Steinbrink (2):
37694       index-pack.c: correctly initialize appended objects
37695       rev-parse: Add support for the ^! and ^@ syntax
37697 Brad King (1):
37698       git-svn: teach dcommit about svn auto-props
37700 Brandon Casey (7):
37701       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
37702       t4116-apply-reverse.sh: use $TAR rather than tar
37703       t3200,t7201: replace '!' with test_must_fail
37704       t7502-commit.sh: rearrange test to make more portable
37705       t/t4202-log.sh: add newline at end of file
37706       Teach fsck and prune about the new location of temporary objects
37707       perl/Makefile: update NO_PERL_MAKEMAKER section
37709 Cesar Eduardo Barros (1):
37710       Documentation/git-submodule.txt: fix doubled word
37712 Daniel Barkalow (1):
37713       In perforce, RCS keywords are case-sensitive
37715 Jakub Narębski (1):
37716       gitweb: More about how gitweb gets 'owner' of repository
37718 Johannes Schindelin (9):
37719       Rename .git/rebase to .git/rebase-apply
37720       Rename path_list to string_list
37721       Fix two leftovers from path_list->string_list
37722       Ignore dirty submodule states in "git pull --rebase"
37723       Add test to show that show-branch misses out the 8th column
37724       sort_in_topological_order(): avoid setting a commit flag
37725       builtin-commit: Two trivial style-cleanups
37726       git daemon: avoid waking up too often
37727       Avoid chdir() in list_commands_in_dir()
37729 Johannes Sixt (12):
37730       rebase -i: When an 'edit' stops, mention the commit
37731       Makefile: Do not install a copy of 'git' in $(gitexecdir)
37732       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
37733       Record the command invocation path early
37734       Fix relative built-in paths to be relative to the command invocation
37735       Allow the built-in exec path to be relative to the command invocation path
37736       Allow add_path() to add non-existent directories to the path
37737       Windows: Make $(gitexecdir) relative
37738       Windows: Make sure argv[0] has a path
37739       Windows: Do not compile git-shell
37740       git-gui: Fix "Stage/Unstage Line" with one line of context.
37741       git-gui: "Stage Line": Treat independent changes in adjacent lines better
37743 Jonathan Nieder (3):
37744       git-diff(1): "--c" -> "--cc" typo fix
37745       document that git-tag can tag more than heads
37746       t6030 (bisect): work around Mac OS X "ls"
37748 Junio C Hamano (13):
37749       Update my e-mail address
37750       Revert "make git-status use a pager"
37751       tests: do not rely on external "patch"
37752       stash save: fix parameter handling
37753       builtin-branch.c: remove unused code in append_ref() callback function
37754       builtin-branch.c: optimize --merged and --no-merged
37755       Documentation: clarify diff --cc
37756       ignore non-existent refs in dwim_log()
37757       tests: propagate $(TAR) down from the toplevel Makefile
37758       Makefile: fix shell quoting
37759       Documentation: clarify how to disable elements in core.whitespace
37760       make sure parsed wildcard refspec ends with slash
37761       GIT 1.6.0-rc1
37763 Lars Hjemli (3):
37764       builtin-branch: remove duplicated code
37765       builtin-branch: factor out merge_filter matching
37766       builtin-branch: fix -v for --[no-]merged
37768 Lee Marlow (2):
37769       bash completion: Add long options for 'git rm'
37770       bash completion: Add completion for 'git help'
37772 Miklos Vajna (2):
37773       builtin-merge: give a proper error message for invalid strategies in config
37774       t7601: extend the 'merge picks up the best result' test
37776 Nikolaj Schumacher (1):
37777       Don't cut off last character of commit descriptions.
37779 Olivier Marin (4):
37780       git-am: remove dash from help message
37781       parse-options: fix segmentation fault when a required value is missing
37782       git am --skip: clean the index while preserving local changes
37783       update test case to protect am --skip behaviour
37785 P. Christeas (1):
37786       svnimport: newer libsvn wants us to ask for the root with "", not "/"
37788 Peter Valdemar Mørch (1):
37789       send-email: find body-encoding correctly
37791 Petr Baudis (4):
37792       git-filter-branch.sh: Allow running in bare repositories
37793       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
37794       git-mv: Remove dead code branch
37795       git-mv: Keep moved index entries inact
37797 Philippe Bruhat (1):
37798       mailinfo: better parse email adresses containg parentheses
37800 Pierre Habouzit (4):
37801       builtin-merge: add missing structure initialization
37802       git-submodule: move ill placed shift.
37803       git-checkout: fix command line parsing.
37804       git-checkout: improve error messages, detect ambiguities.
37806 René Scharfe (5):
37807       archive: add write_archive()
37808       archive: move parameter parsing code to archive.c
37809       archive: define MAX_ARGS where it's needed
37810       archive: declare struct archiver where it's needed
37811       archive: allow --exec and --remote without equal sign
37813 SZEDER Gábor (2):
37814       checkout: mention '--' in the docs
37815       bash: offer only paths after '--' for 'git checkout'
37817 Shawn O. Pearce (2):
37818       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
37819       fsck: Don't require tmp_obj_ file names are 14 bytes in length
37821 Stephan Beyer (7):
37822       git-am: Add colon before the subject that is printed out as being applied
37823       am --abort: Add to bash-completion and mention in git-rerere documentation
37824       Make non-static functions, that may be static, static
37825       Move launch_editor() from builtin-tag.c to editor.c
37826       editor.c: Libify launch_editor()
37827       git-am: Mention --abort in usage string part of OPTIONS_SPEC
37828       git-reset: Let -q hush "locally modified" messages
37830 Steve Haslam (2):
37831       Propagate -u/--upload-pack option of "git clone" to transport.
37832       Remove references to git-fetch-pack from "git clone" documentation.
37834 Thomas Rast (2):
37835       git-completion.bash: provide completion for 'show-branch'
37836       bash completion: Add long options for 'git describe'
37839 Version v1.6.0-rc0; changes since v1.5.6.6:
37840 -------------------------------------------
37842 Abhijit Menon-Sen (4):
37843       git-gui: Move on to the next filename after staging/unstaging a change
37844       git-gui: Don't select the wrong file if the last listed file is staged.
37845       Implement "git stash branch <newbranch> <stash>"
37846       Add a test for "git stash branch"
37848 Adam Brewster (2):
37849       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
37850       Teach git-bundle to read revision arguments from stdin like git-rev-list.
37852 Alex Riesen (1):
37853       Fix use of "perl -i" on Windows
37855 Alexander Gavrilov (3):
37856       Avoid rescanning unchanged entries in search for copies.
37857       Do not try to detect move/copy for entries below threshold.
37858       Support gitlinks in fast-import.
37860 Avery Pennarun (1):
37861       Reword "your branch has diverged..." lines to reduce line length
37863 Brandon Casey (1):
37864       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
37866 Brian Gernhardt (4):
37867       Fix t4017-diff-retval for white-space from wc
37868       Add test results directory to t/.gitignore
37869       Documentation: Point to gitcli(7) from git(1)
37870       Documentation: mention ORIG_HEAD in am, merge, and rebase
37872 Christian Couder (2):
37873       help: check early if we have a command, if not try a documentation topic
37874       Fix "config_error_nonbool" used with value instead of key
37876 Ciaran McCreesh (1):
37877       Make git-add -i accept ranges like 7-
37879 Cristian Peraferrer (1):
37880       Print errno upon failure to open the COMMIT_EDITMSG file
37882 Daniel Barkalow (1):
37883       Only use GIT_CONFIG in "git config", not other programs
37885 David Reiss (4):
37886       Implement normalize_absolute_path
37887       Fold test-absolute-path into test-path-utils
37888       Add support for GIT_CEILING_DIRECTORIES
37889       Eliminate an unnecessary chdir("..")
37891 Dmitry Kakurin (1):
37892       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
37894 Dmitry Potapov (4):
37895       update-hook-example: optionally allow non-fast-forward
37896       shrink git-shell by avoiding redundant dependencies
37897       completion.bash: add 'skip' and 'run' to git-bisect
37898       git-svn: fix git svn info to work without arguments
37900 Don Zickus (1):
37901       git-apply: handle a patch that touches the same path more than once better
37903 Eric Hanchrow (2):
37904       user-manual: typo and grammar fixes
37905       Documentation: fix broken "linkgit" links
37907 Eric Raible (3):
37908       Documentation: tweak use case in "git stash save --keep-index"
37909       completion: add branch options --contains --merged --no-merged
37910       Teach lookup_prog not to select directories
37912 Eric Wong (1):
37913       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
37915 Fabian Emmes (2):
37916       Testsuite: Unset CVS_SERVER
37917       testsuite for cvs co -c
37919 Frederik Schwarzer (1):
37920       git-svn: typofix
37922 Ian Katz (1):
37923       tutorial: use prompt with user names in example, to clarify who is doing what
37925 Jakub Narębski (4):
37926       gitweb: Separate filling list of projects info
37927       gitweb: Separate generating 'sort by' table header
37928       t/README: Add 'Skipping Tests' section below 'Running Tests'
37929       gitweb: Describe projects_index format in more detail
37931 Jeff King (9):
37932       fix whitespace violations in test scripts
37933       mask necessary whitespace policy violations in test scripts
37934       avoid whitespace on empty line in automatic usage message
37935       avoid trailing whitespace in zero-change diffstat lines
37936       enable whitespace checking of test scripts
37937       clone: create intermediate directories of destination repo
37938       improve for-each-ref test script
37939       Allow per-command pager config
37940       avoid null SHA1 in oldest reflog
37942 Jing Xue (1):
37943       Add 'git-p4.allowSubmit' to git-p4
37945 Johan Herland (4):
37946       Incorporate fetched packs in future object traversal
37947       Move pack_refs() and friends into libgit
37948       Prepare testsuite for a "git clone" that packs refs
37949       Teach "git clone" to pack refs
37951 Johannes Schindelin (12):
37952       Windows: always chmod(, 0666) before unlink().
37953       commit-tree: lift completely arbitrary limit of 16 parents
37954       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
37955       Add another fast-import example, this time for .zip files
37956       Teach "git apply" to prepend a prefix with "--root=<root>"
37957       git fetch-pack: do not complain about "no common commits" in an empty repo
37958       Allow cherry-picking root commits
37959       Convert CR/LF to LF in tag signatures
37960       Move MERGE_RR from .git/rr-cache/ into .git/
37961       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
37962       shortlog: support --pretty=format: option
37963       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
37965 Johannes Sixt (38):
37966       Add compat/regex.[ch] and compat/fnmatch.[ch].
37967       Compile some programs only conditionally.
37968       Add target architecture MinGW.
37969       Windows: Use the Windows style PATH separator ';'.
37970       setup.c: Prepare for Windows directory separators.
37971       Windows: Treat Windows style path names.
37972       Windows: Handle absolute paths in safe_create_leading_directories().
37973       Windows: Strip ".exe" from the program name.
37974       Windows: Implement a wrapper of the open() function.
37975       Windows: A minimal implemention of getpwuid().
37976       Windows: Work around misbehaved rename().
37977       Make my_mktime() public and rename it to tm_to_time_t()
37978       Windows: Implement gettimeofday().
37979       Windows: Fix PRIuMAX definition.
37980       Windows: Implement setitimer() and sigaction().
37981       Windows: Wrap execve so that shell scripts can be invoked.
37982       Windows: A pipe() replacement whose ends are not inherited to children.
37983       Windows: Implement start_command().
37984       Windows: A rudimentary poll() emulation.
37985       Windows: Disambiguate DOS style paths from SSH URLs.
37986       Windows: Implement asynchronous functions as threads.
37987       Windows: Work around incompatible sort and find.
37988       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
37989       Windows: Implement a custom spawnve().
37990       Windows: Add a custom implementation for utime().
37991       Windows: Use a customized struct stat that also has the st_blocks member.
37992       Turn builtin_exec_path into a function.
37993       Windows: Compute the fallback for exec_path from the program invocation.
37994       Windows: Use a relative default template_dir and ETC_GITCONFIG
37995       When installing, be prepared that template_dir may be relative.
37996       Windows: Make the pager work.
37997       Windows: Work around an oddity when a pipe with no reader is written to.
37998       Windows: Make 'git help -a' work.
37999       Windows: TMP and TEMP environment variables specify a temporary directory.
38000       git-gui: Implement "Stage/Unstage Line"
38001       t4127-apply-same-fn: Avoid sed -i
38002       Provide fallback definitions of PRIu32 and PRIx32
38003       builtin-clone: rewrite guess_dir_name()
38005 Jonathan Nieder (23):
38006       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
38007       Documentation: fix links to tutorials and other new manual pages
38008       whitespace fix in Documentation/git-repack.txt
38009       Documentation: complicate example of "man git-command"
38010       git-daemon(1): don't assume git-daemon is in /usr/bin
38011       Documentation: prepare to be consistent about "git-" versus "git "
38012       Documentation: be consistent about "git-" versus "git "
38013       Documentation formatting and cleanup
38014       git-format-patch(1): fix stray \ in output
38015       Documentation: fix gitlinks
38016       manpages: fix bogus whitespace
38017       git(1): add comma
38018       git-commit(1): depersonalize description
38019       Documentation: rewrap to prepare for "git-" vs "git " change
38020       Documentation: more "git-" versus "git " changes
38021       gitdiffcore(7): fix awkward wording
38022       manpages: italicize command names in synopses
38023       manpages: italicize command names
38024       manpages: italicize git command names (which were in teletype font)
38025       manpages: italicize gitk's name (where it was in teletype font)
38026       manpages: italicize nongit command names (if they are in teletype font)
38027       manpages: italicize git subcommand names (which were in teletype font)
38028       manpages: use teletype font for sample command lines
38030 João Abecasis (1):
38031       git-svn: find-rev and rebase for SVN::Mirror repositories
38033 Junio C Hamano (65):
38034       revision traversal: --children option
38035       rev-list --children
38036       builtin-blame.c: move prepare_final() into a separate function.
38037       builtin-blame.c: allow more than 16 parents
38038       git-blame --reverse
38039       rerere: rerere_created_at() and has_resolution() abstraction
38040       git-rerere: detect unparsable conflicts
38041       rerere: remove dubious "tail_optimization"
38042       t4200: fix rerere test
38043       rerere.autoupdate
38044       git-shell: accept "git foo" form
38045       Prepare execv_git_cmd() for removal of builtins from the filesystem
38046       pre-rebase hook update
38047       Ship sample hooks with .sample suffix
38048       Keep some git-* programs in $(bindir)
38049       Start draft release notes for 1.6.0
38050       diff --check: explain why we do not care whether old side is binary
38051       check_and_emit_line(): rename and refactor
38052       checkdiff: pass diff_options to the callback
38053       Teach "diff --check" about new blank lines at end
38054       diff --check: detect leftover conflict markers
38055       Update sample pre-commit hook to use "diff --check"
38056       Document the double-dash "rev -- path" disambiguator
38057       t9700: skip when Test::More is not available
38058       Update draft release notes for 1.6.0
38059       Introduce get_merge_bases_many()
38060       Introduce reduce_heads()
38061       Update draft release notes for 1.6.0
38062       apply --root: thinkofix.
38063       Refactor "tracking statistics" code used by "git checkout"
38064       git-status: show the remote tracking statistics
38065       git-branch -v: show the remote tracking statistics
38066       fast-export --export-marks: fix off by one error
38067       stat_tracking_info(): clear object flags used during counting
38068       branch -r -v: do not spit out garbage
38069       git-apply --directory: make --root more similar to GNU diff
38070       Update draft release notes for 1.6.0
38071       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
38072       Tone down warning about GNU Interactive Tools
38073       Documentation: update sections on naming revisions and revision ranges
38074       branch --contains: default to HEAD
38075       branch --merged/--no-merged: allow specifying arbitrary commit
38076       apply: fix copy/rename breakage
38077       Teach merge.log to "git-merge" again
38078       Update draft release notes for 1.6.0
38079       reduce_heads(): protect from duplicate input
38080       git-rebase: report checkout failure
38081       tutorial: clarify "pull" is "fetch + merge"
38082       Update draft release notes to 1.6.0
38083       t/aggregate-results: whitespace fix
38084       Update draft release notes for 1.6.0
38085       read-cache.c: typofix
38086       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
38087       rerere.autoupdate: change the message when autoupdate is in effect
38088       builtin-remote.c: fix earlier "skip_prefix()" conversion
38089       t9001 (send-email): Do not use hardcoded /bin/sh in test
38090       .mailmap update
38091       Getting closer to 1.6.0-rc0
38092       builtin-add.c: restructure the code for maintainability
38093       git-add --all: add all files
38094       git-add --all: tests
38095       git-add --all: documentation
38096       Link shell with compat layer functions
38097       Move read_in_full() and write_in_full() to wrapper.c
38098       "needs update" considered harmful
38100 Karl Wiberg (2):
38101       Clean up builtin-update-ref's option parsing
38102       Make old sha1 optional with git update-ref -d
38104 Kevin Ballard (1):
38105       git-send-email: Accept fifos as well as files
38107 Lars Noschinski (3):
38108       cvsserver: Add support for packed refs
38109       cvsserver: Add cvs co -c support
38110       cvsserver: Add testsuite for packed refs
38112 Lea Wiemann (6):
38113       test-lib.sh: add --long-tests option
38114       t/test-lib.sh: add test_external and test_external_without_stderr
38115       Git.pm: add test suite
38116       gitweb: standarize HTTP status codes
38117       test-lib.sh: show git init output when in verbose mode
38118       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
38120 Linus Torvalds (1):
38121       Shrink the git binary a bit by avoiding unnecessary inline functions
38123 Lukas Sandström (4):
38124       Add a helper script to send patches with Mozilla Thunderbird
38125       Make some strbuf_*() struct strbuf arguments const.
38126       Add some useful functions for strbuf manipulation.
38127       git-mailinfo: use strbuf's instead of fixed buffers
38129 Marius Storm-Olsen (4):
38130       Add an optional <mode> argument to commit/status -u|--untracked-files option
38131       Add argument 'no' commit/status option -u|--untracked-files
38132       Add configuration option for default untracked files mode
38133       Windows: Add a new lstat and fstat implementation based on Win32 API.
38135 Mark Levedahl (3):
38136       install-doc-quick - use git --exec-path to find git-sh-setup
38137       git-submodule - make "submodule add" more strict, and document it
38138       git-submodule - register submodule URL if adding in place
38140 Michele Ballabio (3):
38141       t9301-fast-export.sh: Remove debug line
38142       builtin-merge.c: Fix option parsing
38143       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
38145 Mike Hommey (4):
38146       Catch failures from t5540-http-push
38147       Fix http-push test
38148       Skip t5540-http-push test when USE_CURL_MULTI is undefined
38149       Avoid apache complaining about lack of server's FQDN
38151 Mike Pape (1):
38152       We need to check for msys as well as Windows in add--interactive.
38154 Miklos Vajna (27):
38155       A simple script to parse the results from the testcases
38156       Move split_cmdline() to alias.c
38157       Move commit_list_count() to commit.c
38158       Move parse-options's skip_prefix() to git-compat-util.h
38159       Add new test to ensure git-merge handles pull.twohead and pull.octopus
38160       Move read_cache_unmerged() to read-cache.c
38161       git-fmt-merge-msg: make it usable from other builtins
38162       Introduce get_octopus_merge_bases() in commit.c
38163       Add new test to ensure git-merge handles more than 25 refs.
38164       Add new test case to ensure git-merge reduces octopus parents when possible
38165       Retire 'stupid' merge strategy
38166       INSTALL: Update section about git-frotz form.
38167       hg-to-git: avoid raising a string exception
38168       hg-to-git: abort if the project directory is not a hg repo
38169       hg-to-git: rewrite "git-frotz" to "git frotz"
38170       hg-to-git: use git init instead of git init-db
38171       Add new test case to ensure git-merge prepends the custom merge message
38172       git-commit-tree: make it usable from other builtins
38173       Fix t7601-merge-pull-config.sh on AIX
38174       Build in merge
38175       t0001-init.sh: change confusing directory name
38176       t1007-hash-object.sh: use quotes for the test description
38177       git-bisect: use dash-less form on git bisect log
38178       make remove-dashes: apply to scripts and programs as well, not just to builtins
38179       t6021: add a new test for git-merge-resolve
38180       Add a new test for git-merge-resolve
38181       Teach 'git merge' that some merge strategies no longer exist
38183 Nanako Shiraishi (7):
38184       environment.c: remove unused function
38185       config.c: make git_env_bool() static
38186       gitcli: Document meaning of --cached and --index
38187       cache-tree.c: make cache_tree_find() static
38188       builtin-describe.c: make a global variable "pattern" static
38189       parse-options.c: make check_typos() static
38190       git am --abort
38192 Nguyễn Thái Ngọc Duy (1):
38193       Move all dashed-form commands to libexecdir
38195 Nicolas Pitre (11):
38196       call init_pack_revindex() lazily
38197       implement some resilience against pack corruptions
38198       test case for pack resilience against corruptions
38199       refactor pack structure allocation
38200       optimize verify-pack a bit
38201       move show_pack_info() where it belongs
38202       verify-pack: check packed object CRC when using index version 2
38203       verify-pack: test for detection of index v2 object CRC mismatch
38204       repack.usedeltabaseoffset config option now defaults to "true"
38205       pack.indexversion config option now defaults to 2
38206       restore legacy behavior for read_sha1_file()
38208 Olivier Marin (3):
38209       Documentation: remove {show,whatchanged}.difftree config options
38210       show_stats(): fix stats width calculation
38211       builtin-rerere: more carefully find conflict markers
38213 Patrick Higgins (1):
38214       Remove the use of '--' in merge program invocation
38216 Pavel Roskin (1):
38217       t9600: allow testing with cvsps 2.2, including beta versions
38219 Peter Harris (1):
38220       Add ANSI control code emulation for the Windows console
38222 Petr Baudis (6):
38223       Git.pm: Add remote_refs() git-ls-remote frontend
38224       Documentation/git-submodule.txt: Add Description section
38225       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
38226       Documentation/git-submodule.txt: Further clarify the description
38227       Documentation: How to ignore local changes in tracked files
38228       Documentation/git-merge.txt: Partial rewrite of How Merge Works
38230 Pierre Habouzit (13):
38231       parse-opt: have parse_options_{start,end}.
38232       parse-opt: Export a non NORETURN usage dumper.
38233       parse-opt: create parse_options_step.
38234       parse-opt: do not print errors on unknown options, return -2 intead.
38235       parse-opt: fake short strings for callers to believe in.
38236       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
38237       revisions: split handle_revision_opt() from setup_revisions()
38238       git-blame: migrate to incremental parse-option [1/2]
38239       git-blame: migrate to incremental parse-option [2/2]
38240       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
38241       git-blame: fix lapsus
38242       git-shortlog: migrate to parse-options partially.
38243       revisions: refactor handle_revision_opt into parse_revision_opt.
38245 Pieter de Bie (1):
38246       builtin-fast-export: Add importing and exporting of revision marks
38248 Rafael Garcia-Suarez (1):
38249       gitweb: remove git_blame and rename git_blame2 to git_blame
38251 Ramsay Jones (4):
38252       Fix some warnings (on cygwin) to allow -Werror
38253       t9113-*.sh: provide user feedback when test skipped
38254       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
38255       git-request-pull: replace call to deprecated peek-remote
38257 René Scharfe (9):
38258       Teach new attribute 'export-ignore' to git-archive
38259       archive: remove args member from struct archiver
38260       add context pointer to read_tree_recursive()
38261       archive: add baselen member to struct archiver_args
38262       archive: centralize archive entry writing
38263       archive: unify file attribute handling
38264       archive: remove extra arguments parsing code
38265       archive: make zip compression level independent from core git
38266       archive: remove unused headers
38268 Richard Quirk (1):
38269       git-gui: Fix accidental staged state toggle when clicking top pixel row
38271 Robert Shearman (1):
38272       git-send-email: Fix authenticating on some servers when using TLS.
38274 SZEDER Gábor (1):
38275       stash: introduce 'stash save --keep-index' option
38277 Shawn O. Pearce (2):
38278       Correct documentation for git-push --mirror
38279       bash completion: Remove dashed command completion support
38281 Soeren Finster (1):
38282       git-gui: Exit shortcut in MacOSX repaired
38284 Steffen Prohaska (5):
38285       Windows: Fix ntohl() related warnings about printf formatting
38286       compat/pread.c: Add a forward declaration to fix a warning
38287       Move code interpreting path relative to exec-dir to new function system_path()
38288       help.c: Add support for htmldir relative to git_exec_path()
38289       help (Windows): Display HTML in default browser using Windows' shell API
38291 Stephan Beyer (10):
38292       api-builtin.txt: update and fix typo
38293       t3404: stricter tests for git-rebase--interactive
38294       rerere: Separate libgit and builtin functions
38295       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
38296       t/: Use "test_must_fail git" instead of "! git"
38297       Make usage strings dash-less
38298       git-am/git-mailsplit: correct synopsis for reading from stdin
38299       t3404: test two "preserve merges with -p" cases
38300       Make rebase--interactive use OPTIONS_SPEC
38301       Link git-shell only to a subset of libgit.a
38303 SungHyun Nam (1):
38304       t/Makefile: use specified shell when running aggregation script
38306 Sverre Hvammen Johansen (1):
38307       reduce_heads(): thinkofix
38309 Sverre Rabbelier (2):
38310       Modify test-lib.sh to output stats to t/test-results/*
38311       Hook up the result aggregation in the test makefile.
38313 Ted Percival (1):
38314       Don't use dash commands (git-foo) in tutorial-2
38316 Teemu Likonen (3):
38317       bash: Add more option completions for 'git log'
38318       Add target "install-html" the the top level Makefile
38319       bash: Add long option completion for 'git send-email'
38321 Thomas Rast (7):
38322       git-send-email: add support for TLS via Net::SMTP::SSL
38323       git-send-email: prevent undefined variable warnings if no encryption is set
38324       git-add--interactive: replace hunk recounting with apply --recount
38325       git-add--interactive: remove hunk coalescing
38326       git-add--interactive: manual hunk editing mode
38327       git-send-email: Do not attempt to STARTTLS more than once
38328       Fix apply --recount handling of no-EOL line
38331 Version v1.5.6.6; changes since v1.5.6.5:
38332 -----------------------------------------
38334 Alexander Gavrilov (1):
38335       Fix quadratic performance in rewrite_one.
38337 Brandon Casey (1):
38338       t5304-prune: adjust file mtime based on system time rather than file mtime
38340 Francis Moreau (1):
38341       git-bisect: fix wrong usage of read(1)
38343 Ivan Stankovic (1):
38344       Documentation: fix invalid reference to 'mybranch' in user manual
38346 Junio C Hamano (8):
38347       Per-ref reflog expiry configuration
38348       Make default expiration period of reflog used for stash infinite
38349       asciidoc markup fixes
38350       Fix deleting reflog entries from HEAD reflog
38351       Re-fix rev-list-options documentation
38352       Do not talk about "diff" in rev-list documentation.
38353       gitweb: do not run "git diff" that is Porcelain
38354       GIT 1.5.4.7
38356 Kevin Ballard (1):
38357       Fix escaping of glob special characters in pathspecs
38359 Linus Torvalds (4):
38360       Split up default "core" config parsing into helper routine
38361       Split up default "user" config parsing into helper routine
38362       Split up default "i18n" and "branch" config parsing into helper routines
38363       Add config option to enable 'fsync()' of object files
38365 Petr Baudis (1):
38366       Fail properly when cloning from invalid HTTP URL
38368 Pieter de Bie (1):
38369       reflog test: add more tests for 'reflog delete'
38371 Thomas Rast (1):
38372       Documentation: rev-list-options: Fix -g paragraph formatting
38375 Version v1.5.6.5; changes since v1.5.6.4:
38376 -----------------------------------------
38378 Anders Melchiorsen (1):
38379       Documentation: fix diff.external example
38381 Björn Steinbrink (1):
38382       index-pack.c: correctly initialize appended objects
38384 Brandon Casey (1):
38385       t/t4202-log.sh: add newline at end of file
38387 Ciaran McCreesh (1):
38388       Make git-add -i accept ranges like 7-
38390 Jeff King (1):
38391       init: handle empty "template" parameter
38393 Jim Meyering (1):
38394       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
38396 Johannes Schindelin (1):
38397       sort_in_topological_order(): avoid setting a commit flag
38399 Jonathan Nieder (2):
38400       fix usage string for git grep
38401       git-diff(1): "--c" -> "--cc" typo fix
38403 Junio C Hamano (12):
38404       refresh-index: fix bitmask assignment
38405       tests: propagate $(TAR) down from the toplevel Makefile
38406       Makefile: fix shell quoting
38407       make sure parsed wildcard refspec ends with slash
38408       Documentation: clarify diff --cc
38409       Update my e-mail address
38410       Start 1.5.6.5 RelNotes to describe accumulated fixes
38411       builtin-name-rev.c: split deeply nested part from the main function
38412       RelNotes 1.5.6.5 updates
38413       fix diff-tree --stdin documentation
38414       Files given on the command line are relative to $cwd
38415       GIT 1.5.6.5
38417 Linus Torvalds (1):
38418       diff.renamelimit is a basic diff configuration
38420 Mike Ralphson (1):
38421       Documentation: typos / spelling fixes in older RelNotes
38423 Peter Valdemar Mørch (1):
38424       send-email: find body-encoding correctly
38426 Pierre Habouzit (2):
38427       git-checkout: fix command line parsing.
38428       git-submodule: move ill placed shift.
38430 Pieter de Bie (1):
38431       git-name-rev: allow --name-only in combination with --stdin
38433 René Scharfe (1):
38434       git-name-rev: don't use printf without format
38436 Stephan Beyer (1):
38437       builtin-revert.c: typofix
38439 Steve Haslam (1):
38440       Propagate -u/--upload-pack option of "git clone" to transport.
38443 Version v1.5.6.4; changes since v1.5.6.3:
38444 -----------------------------------------
38446 Dmitry Potapov (3):
38447       Fix buffer overflow in git-grep
38448       Fix buffer overflow in git diff
38449       Fix buffer overflow in prepare_attr_stack
38451 Johannes Schindelin (3):
38452       git daemon: avoid calling syslog() from a signal handler
38453       Add pretty format %aN which gives the author name, respecting .mailmap
38454       git fetch-pack: do not complain about "no common commits" in an empty repo
38456 Johannes Sixt (1):
38457       t7600-merge: Use test_expect_failure to test option parsing
38459 Junio C Hamano (4):
38460       Start preparing 1.5.6.4 release notes
38461       rev-list: honor --quiet option
38462       http-fetch: do not SEGV after fetching a bad pack idx file
38463       GIT 1.5.6.4
38465 Lars Noschinski (1):
38466       git-cvsserver: fix call to nonexistant cleanupWorkDir()
38468 Lukas Sandström (1):
38469       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
38471 Olivier Marin (1):
38472       builtin-rm: fix index lock file path
38474 Petr Baudis (1):
38475       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
38477 Shawn O. Pearce (9):
38478       Correct pack memory leak causing git gc to try to exceed ulimit
38479       bash completion: Improve responsiveness of git-log completion
38480       bash completion: Don't offer "a.." as a completion for "a."
38481       bash completion: Append space after file names have been completed
38482       bash completion: Resolve git show ref:path<tab> losing ref: portion
38483       index-pack: Refactor base arguments of resolve_delta into a struct
38484       index-pack: Chain the struct base_data on the stack for traversal
38485       index-pack: Track the object_entry that creates each base_data
38486       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
38488 Stephan Beyer (2):
38489       rebase-i: keep old parents when preserving merges
38490       api-run-command.txt: typofix
38493 Version v1.5.6.3; changes since v1.5.6.2:
38494 -----------------------------------------
38496 Alex Riesen (1):
38497       git-clone: remove leftover debugging fprintf().
38499 Brian Hetro (5):
38500       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
38501       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
38502       diff.c: Use 'git_config_string' to get 'diff.external'
38503       http.c: Use 'git_config_string' to clean up SSL config.
38504       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
38506 Christian Couder (1):
38507       Fix "config_error_nonbool" used with value instead of key
38509 Gerrit Pape (1):
38510       git-svn.perl: workaround assertions in svn library 1.5.0
38512 Jeff King (1):
38513       make deleting a missing ref more quiet
38515 Johannes Schindelin (1):
38516       run_command(): respect GIT_TRACE
38518 Junio C Hamano (6):
38519       attribute documentation: keep EXAMPLE at end
38520       clone -q: honor "quiet" option over native transports.
38521       mailinfo: feed the correct line length to decode_transfer_encoding()
38522       Start preparing release notes for 1.5.6.3
38523       t0004: fix timing bug
38524       GIT 1.5.6.3
38526 Linus Torvalds (1):
38527       racy-git: an empty blob has a fixed object name
38529 Lukas Sandström (1):
38530       git-mailinfo: document the -n option
38532 Mark Levedahl (1):
38533       git-submodule - Fix bugs in adding an existing repo as a module
38535 Matthew Ogilvie (1):
38536       Documentation cvs: Clarify when a bare repository is needed
38538 Mikael Magnusson (1):
38539       Fix grammar in git-rev-parse(1).
38541 Nikolaus Schulz (1):
38542       Documentation: be precise about which date --pretty uses
38544 Petr Baudis (1):
38545       Fix backwards-incompatible handling of core.sharedRepository
38547 SZEDER Gábor (1):
38548       bash: offer only paths after '--'
38550 Shawn O. Pearce (1):
38551       Remove unnecessary pack-*.keep file after successful git-clone
38553 Stephan Beyer (1):
38554       git-am: Do not exit silently if committer is unset
38557 Version v1.5.6.2; changes since v1.5.6.1:
38558 -----------------------------------------
38560 Avery Pennarun (1):
38561       git-svn: avoid filling up the disk with temp files.
38563 Björn Steinbrink (1):
38564       git cat-file: Fix memory leak in batch mode
38566 Eric Wong (1):
38567       git-svn: don't sanitize remote names in config
38569 Jeff King (3):
38570       fetch: report local storage errors in status table
38571       doc/rev-parse: clarify reflog vs --until for specifying revisions
38572       fetch: give a hint to the user when local refs fail to update
38574 Jochen Voss (1):
38575       avoid off-by-one error in run_upload_archive
38577 Joey Hess (1):
38578       fix git config example syntax
38580 Johannes Schindelin (2):
38581       clone: respect url.insteadOf setting in global configs
38582       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
38584 Junio C Hamano (9):
38585       Allow "git-reset path" when unambiguous
38586       diff --check: do not discard error status upon seeing a good line
38587       git-shell: accept "git foo" form
38588       GIT 1.5.4.6
38589       GIT 1.5.5.5
38590       Start draft release notes for 1.5.6.2
38591       Work around gcc warnings from curl headers
38592       Fix executable bits in t/ scripts
38593       GIT 1.5.6.2
38595 Shawn O. Pearce (1):
38596       Fix describe --tags --long so it does not segfault
38598 Thomas Rast (1):
38599       Fix 'git show' on signed tag of signed tag of commit
38602 Version v1.5.6.1; changes since v1.5.6:
38603 ---------------------------------------
38605 Brandon Casey (2):
38606       git-merge.sh: fix typo in usage message: sucesses --> succeeds
38607       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
38609 Dan McGee (1):
38610       completion: add --graph to log command completion
38612 Dmitry Potapov (1):
38613       fix update-hook-example to work with packed tag references
38615 Jan Krüger (2):
38616       Documentation: fix formatting in git-svn
38617       git-svn: make rebuild respect rewriteRoot option
38619 Jeff King (2):
38620       for-each-ref: implement missing tag values
38621       clone: create intermediate directories of destination repo
38623 Junio C Hamano (2):
38624       diff -c/--cc: do not include uninteresting deletion before leading context
38625       GIT 1.5.6.1
38627 Linus Torvalds (1):
38628       Make git_dir a path relative to work_tree in setup_work_tree()
38630 Michele Ballabio (1):
38631       parse-options.c: fix documentation syntax of optional arguments
38633 Patrick Higgins (1):
38634       Workaround for AIX mkstemp()
38636 Stephan Beyer (4):
38637       git-rebase.sh: Add check if rebase is in progress
38638       api-builtin.txt: update and fix typo
38639       api-parse-options.txt: Introduce documentation for parse options API
38640       Extend parse-options test suite
38643 Version v1.5.6; changes since v1.5.6-rc3:
38644 -----------------------------------------
38646 Alejandro Mery (1):
38647       git-am: head -1 is obsolete and doesn't work on some new systems
38649 Christian Couder (1):
38650       Documentation: RelNotes-1.5.6: talk about renamed HTML files
38652 Jeff King (1):
38653       clean up error conventions of remote.c:match_explicit
38655 Johan Herland (3):
38656       cpio is no longer used by git-clone
38657       Consistency: Use "libcurl" instead of "cURL library" and "curl"
38658       The "curl" executable is no longer required
38660 Junio C Hamano (7):
38661       Makefile: update check-docs target
38662       Update RPM spec to drop curl executable requirement
38663       diff.c: fix emit_line() again not to add extra line
38664       create_tempfile: make sure that leading directories can be accessible by peers
38665       sha1_file.c: simplify parse_pack_index()
38666       builtin-rerere: fix a small leak
38667       GIT 1.5.6
38669 Lea Wiemann (2):
38670       gitweb: quote commands properly when calling the shell
38671       gitweb: remove unused parse_ref method
38673 Linus Torvalds (1):
38674       write_loose_object: don't bother trying to read an old object
38676 Miklos Vajna (2):
38677       run-command documentation: fix "memset()" parameter
38678       path-list documentation: document all functions and data structures
38680 Olivier Marin (1):
38681       Fix approxidate("never") to always return 0
38683 Pierre Habouzit (1):
38684       Make git reflog expire honour core.sharedRepository.
38686 SZEDER Gábor (1):
38687       diff: reset color before printing newline
38690 Version v1.5.6-rc3; changes since v1.5.6-rc2:
38691 ---------------------------------------------
38693 Ask Bjørn Hansen (2):
38694       gitweb setup instruction: rewrite HEAD and root as well
38695       send-email: Allow the envelope sender to be set via configuration
38697 Avery Pennarun (2):
38698       git-svn: don't append extra newlines at the end of commit messages.
38699       git-svn: test that extra blank lines aren't inserted in commit messages.
38701 Boyd Lynn Gerber (2):
38702       progress.c: avoid use of dynamic-sized array
38703       Port to 12 other Platforms.
38705 Chris Ridd (1):
38706       Improve sed portability
38708 Christian Couder (1):
38709       documentation: bisect: remove bits talking about a bisection branch
38711 Flavio Poletti (1):
38712       git-instaweb: improve auto-discovery of httpd and call conventions.
38714 Fred Maranhão (1):
38715       fix typo in tutorial
38717 Geoffrey Irving (1):
38718       doc: adding gitman.info and *.texi to .gitignore
38720 Jakub Narębski (2):
38721       gitweb: Make it work with $GIT containing spaces
38722       Use 'trash directory' thoroughly in t/test-lib.sh
38724 Jeff King (1):
38725       document --pretty=tformat: option
38727 Johannes Schindelin (1):
38728       merge-recursive: respect core.autocrlf when writing out the result
38730 Johannes Sixt (2):
38731       make_nonrelative_path: Use is_absolute_path()
38732       Remove exec bit from builtin-fast-export.c
38734 Junio C Hamano (8):
38735       http-push.c: remove duplicated code
38736       "remote prune": be quiet when there is nothing to prune
38737       Documentation/git-pull.txt: Use more standard [NOTE] markup
38738       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
38739       user-manual: describe how higher stages are set during a merge
38740       t4126: fix test that happened to work due to timing
38741       sha1_file.c: dead code removal
38742       GIT 1.5.6-rc3
38744 Lea Wiemann (4):
38745       t1006-cat-file.sh: typo
38746       cat-file --batch / --batch-check: do not exit if hashes are missing
38747       Documentation/git-cat-file.txt: add missing line break
38748       t/.gitattributes: only ignore whitespace errors in test files
38750 Linus Torvalds (4):
38751       Consolidate SHA1 object file close
38752       Avoid cross-directory renames and linking on object creation
38753       Make loose object file reading more careful
38754       Simplify and rename find_sha1_file()
38756 Marius Storm-Olsen (1):
38757       Add testcase for merging in a CRLF repo
38759 Mark Levedahl (1):
38760       git-submodule - Fix errors regarding resolve_relative_url
38762 Mikael Magnusson (1):
38763       Typo in RelNotes.
38765 Mike Hommey (1):
38766       Don't allocate too much memory in quote_ref_url
38768 Miklos Vajna (3):
38769       Remove unused code in parse_commit_buffer()
38770       git-rebase -i: mention the short command aliases in the todo list
38771       git-read-tree: document -v option.
38773 Olivier Marin (4):
38774       remote show: fix the -n option
38775       builtin-remote: split show_or_prune() in two separate functions
38776       remote prune: print the list of pruned branches
38777       remote show: list tracked remote branches with -n
38779 Paul Mackerras (1):
38780       gitk: Handle detached heads better
38782 Philippe Bruhat (1):
38783       git-cvsimport: do not fail when CVSROOT is /
38785 Pieter de Bie (1):
38786       git-send-email: allow whitespace in addressee list
38788 René Scharfe (1):
38789       Ignore .gitattributes in bare repositories
38791 SZEDER Gábor (2):
38792       git add: add long equivalents of '-u' and '-f' options
38793       completion: add more 'git add' options
38795 Shawn O. Pearce (1):
38796       fast-export: Correctly generate initial commits with no parents
38798 Stephan Beyer (6):
38799       git-commit.txt: Correct option alternatives
38800       git-commit.txt: Add missing long/short options
38801       Docs: Use "-l::\n--long\n" format in OPTIONS sections
38802       Docs: add some long/short options
38803       git-describe.txt: document --always
38804       git-name-rev.txt: document --no-undefined and --always
38807 Version v1.5.6-rc2; changes since v1.5.6-rc1:
38808 ---------------------------------------------
38810 Adam Simpkins (2):
38811       graph API: fix "git log --graph --first-parent"
38812       git log --graph: print '*' for all commits, including merges
38814 Alex Riesen (1):
38815       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
38817 Björn Steinbrink (1):
38818       name-rev: Fix segmentation fault when using --all
38820 Christian Couder (2):
38821       documentation: convert "diffcore" and "repository-layout" to man pages
38822       documentation: move git(7) to git(1)
38824 Daniel Barkalow (1):
38825       Use nonrelative paths instead of absolute paths for cloned repositories
38827 Dirk Süsserott (1):
38828       Documentation/git-mailsplit: Enhanced description of -o option
38830 Jakub Narębski (1):
38831       gitweb: Add charset info to "raw" output of 'text/plain' blobs
38833 Jeff King (1):
38834       Fix "git clone http://$URL" to check out the worktree when asked
38836 Junio C Hamano (6):
38837       t7502: do not globally unset GIT_COMMITTER_* environment variables
38838       t7502: tighten loosely written test sequence
38839       Documentation: git-log cannot use rev-list specific options
38840       t7502: honor SHELL_PATH
38841       GIT 1.5.5.4
38842       GIT 1.5.6-rc2
38844 Lea Wiemann (2):
38845       cat-file --batch: flush stdout also when objects are missing
38846       git-for-each-ref.txt: minor improvements
38848 Michael Dressel (1):
38849       describe: match pattern for lightweight tags too
38851 Miklos Vajna (1):
38852       Strbuf documentation: document most functions
38854 Teemu Likonen (1):
38855       Print info about "git help COMMAND" on git's main usage pages
38858 Version v1.5.6-rc1; changes since v1.5.6-rc0:
38859 ---------------------------------------------
38861 Adam Simpkins (2):
38862       graph API: improve display of merge commits
38863       graph API: avoid printing unnecessary padding before some octopus merges
38865 Christian Couder (2):
38866       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
38867       Documentation: convert "glossary" and "core-tutorial" to man pages
38869 Christian Engwer (1):
38870       git-svn fails in prop_walk if $self->{path} is not empty
38872 Dmitry V. Levin (1):
38873       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
38875 Gerrit Pape (2):
38876       Documentation/git-bundle.txt: fix synopsis
38877       commit --interactive: properly update the index before commiting
38879 Jakub Narębski (2):
38880       gitweb: Remove gitweb/test/ directory
38881       gitweb: Fix "next" link on bottom of page
38883 Jamis Buck (1):
38884       git-reset: honor -q and do not show progress message
38886 Jeff King (1):
38887       clone: make sure we support the transport type
38889 Johannes Schindelin (1):
38890       hg-to-git: add --verbose option
38892 Johannes Sixt (3):
38893       t5700-clone-reference: Quote $U
38894       Revert "filter-branch: subdirectory filter needs --full-history"
38895       rebase --interactive: Compute upstream SHA1 before switching branches
38897 John J. Franey (1):
38898       Clarify description of <repository> argument to pull/fetch for naming remotes.
38900 Junio C Hamano (25):
38901       tests: do not use implicit "git diff --no-index"
38902       diff-files: do not play --no-index games
38903       "git diff": do not ignore index without --no-index
38904       Update draft release notes for 1.5.6
38905       log --graph: do not accept log --graphbogus
38906       log --pretty: do not accept bogus "--prettyshort"
38907       Release Notes for 1.5.5.2
38908       Documentation/git.txt: link to 1.5.5.2 documentation.
38909       Makefile: fix dependency on wt-status.h
38910       show-branch --current: do not barf on detached HEAD
38911       git-diff: allow  --no-index semantics a bit more
38912       git diff --no-index: default to page like other diff frontends
38913       GIT 1.5.5.3
38914       t5100: Avoid filename "nul"
38915       Git::cat_blob: allow using an empty blob to fix git-svn breakage
38916       fix sha1_pack_index_name()
38917       Manual subsection to refer to other pages is SEE ALSO
38918       Documentation: git-cherry uses git-patch-id
38919       "git checkout -- paths..." should error out when paths cannot be written
38920       checkout: make reset_clean_to_new() not die by itself
38921       checkout: consolidate reset_{to_new,clean_to_new}()
38922       unpack_trees(): allow callers to differentiate worktree errors from merge errors
38923       checkout: "best effort" checkout
38924       commit: drop duplicated parents
38925       GIT v1.5.6-rc1
38927 Karl Wiberg (3):
38928       Add some tests for git update-ref -d
38929       Fix path duplication in git svn commit-diff
38930       Revert "git.el: Set process-environment instead of invoking env"
38932 Kevin Ballard (1):
38933       Documentation/git-filter-branch.txt: Fix description of --commit-filter
38935 Lea Wiemann (5):
38936       gitweb: only display "next" links in logs if there is a next page
38937       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
38938       Git.pm: fix documentation of hash_object
38939       glossary: improve a few links
38940       Git.pm: fix return value of config method
38942 Linus Torvalds (2):
38943       Make pack creation always fsync() the result
38944       Remove now unnecessary 'sync()' calls
38946 Luciano Rocha (1):
38947       git-init: accept --bare option
38949 Marius Storm-Olsen (2):
38950       Clearify the documentation for core.ignoreStat
38951       Add shortcut in refresh_cache_ent() for marked entries.
38953 Michele Ballabio (1):
38954       Documentation: fix graph in git-rev-parse.txt
38956 Miklos Vajna (1):
38957       Revision walking documentation: document most important functions
38959 Nicolas Pitre (1):
38960       make verify-pack a bit more useful with bad packs
38962 Paolo Bonzini (1):
38963       rollback lock files on more signals than just SIGINT
38965 Pieter de Bie (1):
38966       builtin-fast-export: Only output a single parent per line
38968 Seth Falcon (1):
38969       Add a --dry-run option to git-svn rebase
38971 Shawn O. Pearce (8):
38972       git-gui: Add a --trace command line option
38973       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
38974       Don't diff empty tree on branch creation in paranoid update hook
38975       Don't load missing ACL files in paranoid update hook
38976       Ignore no-op changes in paranoid update hook
38977       Remove unused remote_prefix member in builtin-remote
38978       Make "git-remote prune" delete refs according to fetch specs
38979       Make "git-remote rm" delete refs acccording to fetch specs
38981 Stephan Beyer (2):
38982       Add test cases for git-am
38983       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
38985 Twiinz (1):
38986       git-gui: Vertically align textboxes with labels
38989 Version v1.5.6-rc0; changes since v1.5.5.6:
38990 -------------------------------------------
38992 Adam Roben (11):
38993       Add tests for git cat-file
38994       git-cat-file: Small refactor of cmd_cat_file
38995       git-cat-file: Make option parsing a little more flexible
38996       git-cat-file: Add --batch-check option
38997       git-cat-file: Add --batch option
38998       Move git-hash-object tests from t5303 to t1007
38999       Add more tests for git hash-object
39000       git-hash-object: Add --stdin-paths option
39001       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
39002       Git.pm: Add hash_and_insert_object and cat_blob
39003       git-svn: Speed up fetch
39005 Adam Simpkins (11):
39006       Remove dead code: show_log() sep argument and diff_options.msg_sep
39007       log: print log entry terminator even if the message is empty
39008       revision API: split parent rewriting and parent printing options
39009       Add history graph API
39010       log and rev-list: add --graph option
39011       graph API: eliminate unnecessary indentation
39012       graph API: fix graph mis-alignment after uninteresting commits
39013       graph API: don't print branch lines for uninteresting merge parents
39014       log --graph --left-right: show left/right information in place of '*'
39015       Fix output of "git log --graph --boundary"
39016       get_revision(): honor the topo_order flag for boundary commits
39018 Alex Riesen (10):
39019       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
39020       Improve reporting of errors in config file routines
39021       Make the exit code of add_file_to_index actually useful
39022       Extend interface of add_files_to_cache to allow ignore indexing errors
39023       Add --ignore-errors to git-add to allow it to skip files with read errors
39024       Add a test for git-add --ignore-errors
39025       Add a config option to ignore errors for git-add
39026       Ensure that a test is run in the trash directory
39027       Fix t6031 on filesystems without working exec bit
39028       Fix t3701 if core.filemode disabled
39030 Anders Waldenborg (1):
39031       gitweb: Convert string to internal form before chopping in chop_str
39033 Avery Pennarun (3):
39034       git-svn: add documentation for --use-log-author option.
39035       git-svn: Add --add-author-from option.
39036       git-svn: add documentation for --add-author-from option.
39038 Bart Trojanowski (1):
39039       make git-status use a pager
39041 Brandon Casey (7):
39042       filter-branch.sh: support nearly proper tag name filtering
39043       compat/fopen.c: avoid clobbering the system defined fopen macro
39044       repack: modify behavior of -A option to leave unreferenced objects unpacked
39045       git-gc: always use -A when manually repacking
39046       builtin-gc.c: deprecate --prune, it now really has no effect
39047       builtin-clone.c: Need to closedir() in copy_or_link_directory()
39048       t/Makefile: "trash" directory was renamed recently
39050 Bryan Donlan (10):
39051       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
39052       config.c: Escape backslashes in section names properly
39053       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
39054       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
39055       Use test_set_editor in t9001-send-email.sh
39056       test-lib.sh: Fix some missing path quoting
39057       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
39058       Don't use the 'export NAME=value' in the test scripts.
39059       Fix tests breaking when checkout path contains shell metacharacters
39060       Rename the test trash directory to contain spaces.
39062 Caio Marcelo de Oliveira Filho (1):
39063       git-format-patch: add --no-binary to omit binary changes in the patch.
39065 Chris Frey (2):
39066       Documentation/git-prune.txt: document unpacked logic
39067       Documentation/git-repack.txt: document new -A behaviour
39069 Chris Parsons (1):
39070       Updated status to show 'Not currently on any branch' in red
39072 Christian Couder (21):
39073       bisect: add "git bisect help" subcommand to get a long usage string
39074       help: use man viewer path from "man.<tool>.path" config var
39075       documentation: help: add "man.<tool>.path" config variable
39076       help: use "man.<tool>.cmd" as custom man viewer command
39077       documentation: help: add info about "man.<tool>.cmd" config var
39078       documentation: web--browse: add a note about konqueror
39079       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
39080       rev-parse: fix --verify to error out when passed junk after a good rev
39081       Documentation: hooks: fix missing verb in pre-applypatch description
39082       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
39083       Documentation: improve "add", "pull" and "format-patch" examples
39084       Documentation: bisect: add a few "git bisect run" examples
39085       rev-parse: add test script for "--verify"
39086       rev-parse: fix using "--default" with "--verify"
39087       rev-parse --verify: do not output anything on error
39088       Documentation: rev-parse: add a few "--verify" and "--default" examples
39089       bisect: add test cases to check that "git bisect start" is atomic
39090       bisect: fix left over "BISECT_START" file when starting with junk rev
39091       bisect: trap critical errors in "bisect_start"
39092       bisect: use a detached HEAD to bisect
39093       Documentation: convert tutorials to man pages
39095 Christian Stimming (3):
39096       git-gui: Update German translation
39097       gitk: Update German translation
39098       gitk: German translation again updated
39100 Clemens Buchacher (2):
39101       Reset the signal being handled
39102       http-push: remove remote locks on exit signals
39104 Clifford Caoile (1):
39105       git.el: Set process-environment instead of invoking env
39107 Dan McGee (3):
39108       completion: allow 'git remote' subcommand completion
39109       completion: remove use of dashed git commands
39110       Allow cherry-pick (and revert) to add signoff line
39112 Daniel Barkalow (12):
39113       Make walker.fetch_ref() take a struct ref.
39114       Make ls-remote http://... list HEAD, like for git://...
39115       Mark the list of refs to fetch as const
39116       Add a lockfile function to append to a file
39117       Add a library function to add an alternate to the alternates file
39118       Have a constant extern refspec for "--tags"
39119       Allow for having for_each_ref() list extra refs
39120       Add a function to set a non-default work tree
39121       Provide API access to init_db()
39122       Build in clone
39123       clone: fall back to copying if hardlinking fails
39124       Test that --reference actually suppresses fetching referenced objects
39126 Dmitry Potapov (1):
39127       git-init: autodetect core.ignorecase
39129 Dustin Sallings (2):
39130       Allow tracking branches to set up rebase by default.
39131       Allow tracking branches to set up rebase by default.
39133 Eric Wong (1):
39134       git-svn: fix cloning of HTTP URLs with '+' in their path
39136 Frank Lichtenheld (4):
39137       var: Don't require to be in a git repository.
39138       Git.pm: Don't require a repository instance for config
39139       Git.pm: Don't require repository instance for ident
39140       send-email: Don't require to be called in a repository
39142 Gerrit Pape (3):
39143       gitweb: fallback to system-wide config file if default config does not exist
39144       gitweb: fallback to system-wide config file (fixup)
39145       gitk: Makefile/install: force permissions when installing files and dirs
39147 Govind Salinas (1):
39148       pretty.c: add %x00 format specifier.
39150 Gustaf Hendeby (6):
39151       git-svn: Make create-ignore use git add -f
39152       Documentation: Add create-ignore to git svn manual
39153       Documentation/config.txt: Add git-gui options
39154       Documentation: Add missing git svn commands
39155       Documentation: Fix skipped section level
39156       Make git add -n and git -u -n output consistent
39158 Heikki Orsila (7):
39159       Make core.sharedRepository more generic
39160       Document functions xmemdupz(), xread() and xwrite()
39161       Die for an early EOF in a file reading loop
39162       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
39163       Cleanup xread() loops to use read_in_full()
39164       Add log.date config variable
39165       Remove redundant code, eliminate one static variable
39167 Imran M Yousuf (1):
39168       Use '-f' option to point to the .gitmodules file
39170 Jakub Narębski (1):
39171       gitweb: Use feed link according to current view
39173 Jeff King (12):
39174       add--interactive: ignore mode change in 'p'atch command
39175       add--interactive: allow user to choose mode update
39176       git-fetch: always show status of non-tracking-ref fetches
39177       git-remote: show all remotes with "git remote show"
39178       Documentation: point git-prune users to git-gc
39179       add merge.renamelimit config option
39180       bump rename limit defaults
39181       diff: make "too many files" rename warning optional
39182       fix bsd shell negation
39183       t5000: tar portability fix
39184       clone: bsd shell portability fix
39185       filter-branch: fix variable export logic
39187 Johan Herland (2):
39188       Add a test for another combination of --reference
39189       Add test for cloning with "--reference" repo being a subset of source repo
39191 Johannes Schindelin (10):
39192       Provide git_config with a callback-data parameter
39193       builtin-clone: fix initial checkout
39194       cvsexportcommit: chomp only removes trailing whitespace
39195       diff options: Introduce --ignore-submodules
39196       Teach update-index about --ignore-submodules
39197       Ignore dirty submodule states during rebase and stash
39198       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
39199       submodule update: add convenience option --init
39200       pull --rebase: exit early when the working directory is dirty
39201       mailsplit and mailinfo: gracefully handle NUL characters
39203 Johannes Sixt (3):
39204       builtin-commit.c: Remove a redundant assignment.
39205       git-gui: Report less precise object estimates for database compression
39206       compat-util: avoid macro redefinition warning
39208 Jon Loeliger (1):
39209       Add otherwise missing --strict option to unpack-objects summary.
39211 Junio C Hamano (24):
39212       Optimize rename detection for a huge diff
39213       t5300: add test for "unpack-objects --strict"
39214       unpack-objects: fix --strict handling
39215       rebase [--onto O] A B: omit needless checkout
39216       sha1-lookup: more memory efficient search in sorted list of SHA-1
39217       diff: make --dirstat binary-file safe
39218       sha1-lookup: make selection of 'middle' less aggressive
39219       log: teach "terminator" vs "separator" mode to "--pretty=format"
39220       git_config_bool_or_int()
39221       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
39222       diff-files: mark an index entry we know is up-to-date as such
39223       Fix git_config_bool_or_int
39224       First batch of post 1.5.5 updates
39225       diff: a submodule not checked out is not modified
39226       diff-lib.c: rename check_work_tree_entity()
39227       is_racy_timestamp(): do not check timestamp for gitlinks
39228       git-svn: add test for --add-author-from and --use-log-author
39229       builtin-apply: typofix
39230       builtin-apply: accept patch to an empty file
39231       builtin-apply: do not declare patch is creation when we do not know it
39232       unpack-trees: allow Porcelain to give different error messages
39233       "git-add -n -u" should not add but just report
39234       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
39235       mailsplit: minor clean-up in read_line_with_nul()
39237 Jörg Sommer (1):
39238       post-merge: Add it's not executed if merge failed.
39240 Krzysztof Kowalczyk (1):
39241       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
39243 Lars Hjemli (8):
39244       Add platform-independent .git "symlink"
39245       Teach resolve_gitlink_ref() about the .git file
39246       Teach git-submodule.sh about the .git file
39247       Teach GIT-VERSION-GEN about the .git file
39248       git-branch: add support for --merged and --no-merged
39249       git-branch.txt: compare --contains, --merged and --no-merged
39250       Add tests for `branch --[no-]merged`
39251       revision.c: really honor --first-parent
39253 Linus Torvalds (12):
39254       Make unpack_trees_options bit flags actual bitfields
39255       Move name hashing functions into a file of its own
39256       Make "index_name_exists()" return the cache_entry it found
39257       Make hash_name_lookup able to do case-independent lookups
39258       Add 'core.ignorecase' option
39259       Make branch merging aware of underlying case-insensitive filsystems
39260       Make unpack-tree update removed files before any updated files
39261       When adding files to the index, add support for case-independent matches
39262       Make git-add behave more sensibly in a case-insensitive environment
39263       Optimize match_pathspec() to avoid fnmatch()
39264       Avoid some unnecessary lstat() calls
39265       Optimize symlink/directory detection
39267 Liu Yubao (1):
39268       Documentation on --git-dir and --work-tree
39270 Marcel Koeppen (2):
39271       Replace in-place sed in t7502-commit
39272       Fix prepare-commit-msg hook and replace in-place sed
39274 Mark Hills (1):
39275       Be more careful with objects directory permissions on clone
39277 Martin Koegler (3):
39278       unpack-objects: prevent writing of inconsistent objects
39279       receive-pack: allow using --strict mode for unpacking objects
39280       t5300: add test for "index-pack --strict"
39282 Matthew Ogilvie (3):
39283       git-cvsserver: add mechanism for managing working tree and current directory
39284       implement gitcvs.usecrlfattr
39285       git-cvsserver: add ability to guess -kb from contents
39287 Matthias Kestenholz (1):
39288       Use color.ui variable in scripts too
39290 Matthieu Moy (1):
39291       git-svn: detect and fail gracefully when dcommitting to a void
39293 Michele Ballabio (4):
39294       gitk: Disable "Reset %s branch to here" when on a detached head
39295       gitk: Move es.po where it belongs
39296       builtin-cat-file.c: use parse_options()
39297       change quoting in test t1006-cat-file.sh
39299 Mike Ralphson (1):
39300       Makefile: update the default build options for AIX
39302 Miklos Vajna (11):
39303       git-gc --auto: add pre-auto-gc hook
39304       Documentation/hooks: add pre-auto-gc hook
39305       contrib/hooks: add an example pre-auto-gc hook
39306       git checkout: add -t alias for --track
39307       git-format-patch: add a new format.cc configuration variable
39308       git-send-email: add a new sendemail.cc configuration variable
39309       Add tests for sendemail.cc configuration variable
39310       INSTALL: add a note about GNU interactive tools has been renamed
39311       git-fast-import: rename cmd_*() functions to parse_*()
39312       git-merge: exclude unnecessary options from OPTIONS_SPEC
39313       CodingGuidelines: Add a note to avoid assignments inside if()
39315 Nicolas Pitre (9):
39316       pack-objects: small cleanup
39317       pack-objects: remove some double negative logic
39318       pack-objects: simplify the condition associated with --all-progress
39319       pack-objects: clean up write_object() a bit
39320       pack-objects: move compression code in a separate function
39321       pack-objects: allow for early delta deflating
39322       pack-objects: fix early eviction for max depth delta objects
39323       add a force_object_loose() function
39324       let pack-objects do the writing of unreachable objects as loose objects
39326 Paolo Bonzini (2):
39327       Add a remote.*.mirror configuration option
39328       add special "matching refs" refspec
39330 Paul Mackerras (40):
39331       gitk: Use git log without --topo-order and reorganize the commits ourselves
39332       gitk: Fix bug in assigning row numbers to arcs
39333       gitk: Fix bug in parsing multiple revision arguments
39334       gitk: Compute row numbers and order tokens lazily
39335       gitk: Fix a couple of bugs
39336       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
39337       gitk: More bug fixes and cleanups
39338       gitk: Implement date mode in the new framework
39339       gitk: Fix another collection of bugs
39340       gitk: Don't try to show local changes from a head that isn't shown
39341       gitk: Keep the same commits visible as other commits come in
39342       gitk: Fix some corner cases in the targetid/targetrow stuff
39343       gitk: Fix a couple of bugs in the find function
39344       gitk: Fix potential bug with fake commit IDs in renumbervarc
39345       gitk: Index [fnvr]highlights by id rather than row
39346       gitk: Fix handling of flag arguments
39347       gitk: Fix a bug in make_disporder
39348       gitk: Select head of current branch by default
39349       gitk: Select something appropriate on cherry-pick, branch reset and checkout
39350       gitk: Fix bug where editing an existing view would cause an infinite loop
39351       gitk: Fix bug causing Tcl error when no commits are selected
39352       gitk: Fix cherry-picking to insert a real row not a fake row
39353       gitk: Cope better with getting commits that we have already seen
39354       gitk: Fix bug where arcs could get lost
39355       gitk: Handle updating with path limiting better
39356       gitk: Fix problems with target row stuff
39357       gitk: Don't filter view arguments through git rev-parse
39358       gitk: Correct a few strings and comments to say "git log"
39359       gitk: Fix some corner cases in computing vrowmod and displayorder
39360       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
39361       gitk: Fix problem with target row not being in scroll region
39362       gitk: Reorganize processing of arguments for git log
39363       gitk: Fix handling of tree file list with special chars in names
39364       gitk: Make updates go faster
39365       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
39366       gitk: Show current row number and total number of rows
39367       gitk: Add a progress bar for checking out a head
39368       gitk: Fix "wrong # coordinates" error on reload
39369       gitk: Fix bug where current row number display stops working
39370       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
39372 Paul Oliver (1):
39373       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
39375 Peter Krefting (1):
39376       gitk: Initial Swedish translation.
39378 Ping Yin (5):
39379       git-submodule summary: --for-status option
39380       builtin-status: submodule summary support
39381       builtin-status: Add tests for submodule summary
39382       t4027: test diff for submodule with empty directory
39383       Add t7506 to test submodule related functions for git-status
39385 Rafael Garcia-Suarez (1):
39386       Spelling fixes in the gitweb documentation
39388 Richard Quirk (2):
39389       bash: Add completion for gitk --merge
39390       Documentation gitk: Describe what --merge does
39392 SZEDER Gábor (5):
39393       doc: moved merge.* config variables into separate merge-config.txt
39394       merge, pull: introduce '--(no-)stat' option
39395       add 'merge.stat' config variable
39396       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
39397       merge, pull: add '--(no-)log' command line option
39399 Santi Béjar (3):
39400       Preparation to call determine_author_info from prepare_to_commit
39401       commit: Show author if different from committer
39402       commit: Show committer if automatic
39404 Santiago Gala (1):
39405       gitk: Spanish translation of gitk
39407 Sebastian Schuberth (1):
39408       mergetool: Make ECMerge use the settings as specified by the user in the GUI
39410 Shawn O. Pearce (3):
39411       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
39412       git-gui: Setup branch.remote,merge for shorthand git-pull
39413       git-gui: Delete branches with 'git branch -D' to clear config
39415 Steffen Prohaska (4):
39416       t0050: Test autodetect core.ignorecase
39417       t0050: Set core.ignorecase case to activate case insensitivity
39418       t0050: Add test for case insensitive add
39419       t0050: Fix merge test on case sensitive file systems
39421 Stephan Beyer (1):
39422       builtin-apply.c: use git_config_string() to get apply_default_whitespace
39424 Stephen R. van den Berg (2):
39425       Simplify and fix --first-parent implementation
39426       git-svn: Same default as cvsimport when using --use-log-author
39428 Steven Grimm (1):
39429       Add svn-compatible "blame" output format to git-svn
39431 Teemu Likonen (1):
39432       Documentation/git-web--browse.txt: fix small typo
39434 Thomas Arcila (1):
39435       gitk: Allow users to view diffs in external diff viewer
39437 Trent Piepho (1):
39438       cvsexportcommit: Create config option for CVS dir
39441 Version v1.5.5.6; changes since v1.5.5.5:
39442 -----------------------------------------
39444 Junio C Hamano (2):
39445       gitweb: do not run "git diff" that is Porcelain
39446       GIT 1.5.4.7
39449 Version v1.5.5.5; changes since v1.5.5.4:
39450 -----------------------------------------
39452 Fred Maranhão (1):
39453       fix typo in tutorial
39455 Johannes Sixt (1):
39456       Remove exec bit from builtin-fast-export.c
39458 Junio C Hamano (4):
39459       diff.c: fix emit_line() again not to add extra line
39460       git-shell: accept "git foo" form
39461       GIT 1.5.4.6
39462       GIT 1.5.5.5
39464 Miklos Vajna (1):
39465       git-read-tree: document -v option.
39467 SZEDER Gábor (1):
39468       diff: reset color before printing newline
39471 Version v1.5.5.4; changes since v1.5.5.3:
39472 -----------------------------------------
39474 Björn Steinbrink (1):
39475       name-rev: Fix segmentation fault when using --all
39477 Junio C Hamano (1):
39478       GIT 1.5.5.4
39480 Lea Wiemann (1):
39481       git-for-each-ref.txt: minor improvements
39483 Michael Dressel (1):
39484       describe: match pattern for lightweight tags too
39487 Version v1.5.5.3; changes since v1.5.5.2:
39488 -----------------------------------------
39490 Christian Couder (1):
39491       bisect: print an error message when "git rev-list --bisect-vars" fails
39493 Gerrit Pape (3):
39494       git-bisect.sh: don't accidentally override existing branch "bisect"
39495       Documentation/git-bundle.txt: fix synopsis
39496       commit --interactive: properly update the index before commiting
39498 Horst H. von Brand (1):
39499       Fix recipient santitization
39501 Jeff King (2):
39502       send-email: specify content-type of --compose body
39503       send-email: rfc2047-quote subject lines with non-ascii characters
39505 Johannes Sixt (1):
39506       Revert "filter-branch: subdirectory filter needs --full-history"
39508 Junio C Hamano (3):
39509       Release Notes for 1.5.5.2
39510       show-branch --current: do not barf on detached HEAD
39511       GIT 1.5.5.3
39513 Lea Wiemann (1):
39514       gitweb: only display "next" links in logs if there is a next page
39516 Michele Ballabio (1):
39517       Documentation: fix graph in git-rev-parse.txt
39519 Pieter de Bie (1):
39520       builtin-fast-export: Only output a single parent per line
39523 Version v1.5.5.2; changes since v1.5.5.1:
39524 -----------------------------------------
39526 A Large Angry SCM (1):
39527       git-repack: re-enable parsing of -n command line option
39529 Alex Riesen (2):
39530       Use "=" instead of "==" in condition as it is more portable
39531       Fix use after free() in builtin-fetch
39533 Andy Parkins (1):
39534       post-receive-email: fix accidental removal of a trailing space in signature line
39536 Ariel Badichi (2):
39537       copy.c: copy_fd - correctly report write errors
39538       archive.c: format_subst - fixed bogus argument to memchr
39540 Brandon Casey (1):
39541       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
39543 Dan McGee (1):
39544       Remove 'header' from --signoff option description
39546 Dmitry Potapov (1):
39547       git-gc --prune is deprecated
39549 Dustin Sallings (1):
39550       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
39552 Florian Ragwitz (1):
39553       filter-branch: Documentation fix.
39555 Gerrit Pape (1):
39556       diff-options.txt: document the new "--dirstat" option
39558 Heikki Orsila (1):
39559       Add missing "short" alternative to --date in rev-list-options.txt
39561 Ian Hilt (1):
39562       Documentation/git-describe.txt: make description more readable
39564 Jeff King (11):
39565       Don't force imap.host to be set when imap.tunnel is set
39566       t5516: remove ambiguity test (1)
39567       doc/git-gc: add a note about what is collected
39568       push: allow unqualified dest refspecs to DWIM
39569       remote: create fetch config lines with '+'
39570       fix reflog approxidate parsing bug
39571       cvsimport: always pass user data to "system" as a list
39572       checkout: don't rfc2047-encode oneline on detached HEAD
39573       doc: clarify definition of "update" for git-add -u
39574       doc/git-daemon: s/uploadarchive/uploadarch/
39575       git-am: fix typo in usage message
39577 Johannes Sixt (2):
39578       wt-status.h: declare global variables as extern
39579       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
39581 Jon Loeliger (2):
39582       git-filter-branch: Clarify file removal example.
39583       git-show.txt: Not very stubby these days.
39585 Junio C Hamano (3):
39586       write-tree: properly detect failure to write tree objects
39587       clone: detect and fail on excess parameters
39588       fetch-pack: brown paper bag fix
39590 Linus Torvalds (1):
39591       fetch-pack: do not stop traversing an already parsed commit
39593 Matt Graham (1):
39594       Linked glossary from cvs-migration page
39596 Matthew Ogilvie (1):
39597       gitattributes: Fix subdirectory attributes specified from root directory
39599 Michael Weber (1):
39600       svn-git: Use binmode for reading/writing binary rev maps
39602 Miklos Vajna (1):
39603       diff options documentation: refer to --diff-filter in --name-status
39605 Sam Vilain (1):
39606       Amend git-push refspec documentation
39608 Shawn O. Pearce (1):
39609       Clarify repack -n documentation
39611 Sitaram Chamarty (1):
39612       builtin-commit.c: add -u as short name for --untracked-files
39614 Teemu Likonen (1):
39615       bash: Add completion for git diff --base --ours --theirs
39617 Thomas Guyot-Sionnest (1):
39618       git-svn bug with blank commits and author file
39620 martin f. krafft (2):
39621       Escape project name in regexp
39622       Escape project names before creating pathinfo URLs
39625 Version v1.5.5.1; changes since v1.5.5:
39626 ---------------------------------------
39628 Alberto Bertogli (1):
39629       builtin-apply: Show a more descriptive error on failure when opening a patch
39631 Björn Steinbrink (1):
39632       Fix section about backdating tags in the git-tag docs
39634 Carlos Rica (2):
39635       Fix documentation syntax of optional arguments in short options.
39636       core-tutorial.txt: Fix showing the current behaviour.
39638 Christian Couder (4):
39639       bisect: fix bad rev checking in "git bisect good"
39640       bisect: report bad rev better
39641       bisect: squelch "fatal: ref HEAD not a symref" misleading message
39642       git-bisect: make "start", "good" and "skip" succeed or fail atomically
39644 Clifford Caoile (1):
39645       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
39647 Daniel Barkalow (1):
39648       Fix config key miscount in url.*.insteadOf
39650 Dirk Süsserott (1):
39651       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
39653 Jakub Narębski (1):
39654       gitweb: Fix 'history' view for deleted files with history
39656 Jeff King (1):
39657       git-fetch: fix status output when not storing tracking ref
39659 Johannes Sixt (1):
39660       Document option --only of git commit
39662 Jon Loeliger (1):
39663       Clarify and fix English in "git-rm" documentation
39665 Jonas Fonseca (1):
39666       git-remote: reject adding remotes with invalid names
39668 Junio C Hamano (7):
39669       Document -w option to shortlog
39670       Documentation/git-submodule: typofix
39671       t7401: squelch garbage output
39672       rebase: do not munge commit log message
39673       git-am: minor cleanup
39674       am: POSIX portability fix
39675       GIT 1.5.5.1
39677 Linus Torvalds (2):
39678       Ignore leading empty lines while summarizing merges
39679       git-am: cope better with an empty Subject: line
39681 Mark Levedahl (1):
39682       git-submodule - possibly use branch name to describe a module
39684 Matthieu Moy (1):
39685       Document that WebDAV doesn't need git on the server, and works over SSL
39687 Michele Ballabio (1):
39688       revision.c: make --date-order overriddable
39690 Pedro Melo (1):
39691       Force the medium pretty format on calls to git log
39693 Ping Yin (1):
39694       git-submodule: Avoid 'fatal: cannot describe' message
39696 René Scharfe (1):
39697       git-archive: ignore prefix when checking file attribute
39699 Scott Collins (1):
39700       Clarify documentation of git-cvsserver, particularly in relation to git-shell
39702 Shawn Bohrer (2):
39703       git clean: Don't automatically remove directories when run within subdirectory
39704       git clean: Add test to verify directories aren't removed with a prefix
39707 Version v1.5.5; changes since v1.5.5-rc3:
39708 -----------------------------------------
39710 Christian Couder (2):
39711       git-gui: Update french translation
39712       test suite: remove useless TERM cruft in "t7005-editor.sh"
39714 Eric Wong (1):
39715       git-svn: fix following renamed paths when tracking a single path
39717 Gerrit Pape (1):
39718       gitk: Fix changing colors through Edit->Preferences
39720 Jakub Narębski (1):
39721       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
39723 Junio C Hamano (2):
39724       Fix "git apply" to correctly enforce "match at the beginning"
39725       GIT 1.5.5
39727 Kevin Ballard (1):
39728       git-fetch: Don't trigger a bus error when given the refspec "tag"
39730 Michele Ballabio (1):
39731       git-gui: use +/- instead of ]/[ to show more/less context in diff
39733 Pascal Obry (2):
39734       Add interactive option in rebase command completion list.
39735       Add prefix oriented completions for diff and format-patch commands.
39737 Peter Eriksen (2):
39738       git-pack-objects.txt: Make wording slightly less ambiguous
39739       Add description of OFS_DELTA to the pack format description
39741 Shawn O. Pearce (1):
39742       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
39745 Version v1.5.5-rc3; changes since v1.5.5-rc2:
39746 ---------------------------------------------
39748 Brandon Casey (2):
39749       mktag.c: improve verification of tagger field and tests
39750       mktag.c: tweak validation of tagger field and adjust test script
39752 Bryan Donlan (1):
39753       Silence cpio's "N blocks" output when cloning locally
39755 Christian Couder (1):
39756       help: Add a missing OPT_END().
39758 Damien Diederen (7):
39759       cvsserver: Respond to the 'editors' and 'watchers' commands
39760       cvsserver: Only print the file part of the filename in status header
39761       cvsserver: Do not include status output for subdirectories if -l is passed
39762       cvsserver: Add a few tests for 'status' command
39763       cvsserver: Implement update -p (print to stdout)
39764       cvsserver: Add test for update -p
39765       cvsserver: Use the user part of the email in log and annotate results
39767 Eric Wong (1):
39768       git-svn: remove redundant slashes from show-ignore
39770 Johannes Sixt (3):
39771       filter-branch: Test renaming directories in a tree-filter
39772       verify-tag: Clean up the temporary file if gpg cannot be started.
39773       t7004-tag: Skip more tests if gpg is not available.
39775 Jonathan del Strother (1):
39776       git-gui: Add shortcut keys for Show More/Less Context
39778 Josh Elsasser (1):
39779       Allow git-cvsserver database table name prefix to be specified.
39781 Junio C Hamano (5):
39782       Add corner case tests for diff-index and diff-files
39783       diff-index: careful when inspecting work tree items
39784       diff-files: careful when inspecting work tree items
39785       Accept git aliases outside a git repository
39786       GIT 1.5.5-rc3
39788 Marius Storm-Olsen (1):
39789       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
39791 Paolo Bonzini (1):
39792       git-cvsserver: handle change type T
39794 Shawn O. Pearce (1):
39795       git-gui 0.10
39797 Teemu Likonen (1):
39798       Describe the bug in handling filenames with funny characters in 'git add -i'
39800 veillette@yahoo.ca (1):
39801       filter-branch: Fix renaming a directory in the tree-filter
39804 Version v1.5.5-rc2; changes since v1.5.5-rc1:
39805 ---------------------------------------------
39807 Brandon Casey (1):
39808       t/t3800-mktag.sh: use test_must_fail rather than '!'
39810 Daniel Barkalow (2):
39811       Tighten refspec processing
39812       Fix branches file configuration
39814 Dirk Süsserott (1):
39815       Documentation: git-tag '-m'/'-F' implies '-a'
39817 Frank Lichtenheld (1):
39818       t9600-cvsimport.sh: set HOME before checking for cvsps availability
39820 Gerrit Pape (1):
39821       imap-send: properly error out if imap.host is not set in config
39823 Guanqun Lu (2):
39824       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
39825       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
39827 Jeff King (1):
39828       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
39830 Johannes Schindelin (2):
39831       RelNotes: mention checkout/branch's --track option, too
39832       init: show "Reinit" message even in an (existing) empty repository
39834 Johannes Sixt (1):
39835       builtin-remote: Fix missing newline at end of listing of pushed branches
39837 Julian Phillips (1):
39838       Documentation/git-checkout: Update summary to reflect current abilities
39840 Junio C Hamano (7):
39841       refspec: allow colon-less wildcard "refs/category/*"
39842       git-fetch test: test tracking fetch results, not just FETCH_HEAD
39843       test_must_fail: 129 is a valid error code from usage()
39844       Update draft release notes for 1.5.4.5
39845       Update draft release notes for 1.5.5
39846       builtin-prune: protect objects listed on the command line
39847       GIT 1.5.4.5
39849 Michele Ballabio (3):
39850       parse-options.c: introduce OPT_DATE
39851       Add tests for git-prune
39852       builtin-prune.c: use parse_options()
39854 SZEDER Gábor (1):
39855       Always set *nongit_ok in setup_git_directory_gently()
39858 Version v1.5.5-rc1; changes since v1.5.5-rc0:
39859 ---------------------------------------------
39861 Brandon Casey (2):
39862       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
39863       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
39865 Daniel Barkalow (3):
39866       Tighten refspec processing
39867       Fix t3200 config
39868       Fix tag following
39870 Eyvind Bernhardsen (2):
39871       fast-import: Allow "reset" to delete a new branch without error
39872       fast-import: Document the effect of "merge" with no "from" in a commit
39874 Johannes Schindelin (1):
39875       remote show: do not show symbolic refs
39877 Junio C Hamano (10):
39878       Makefile: DIFF_OBJS is not special at all these days
39879       Makefile: flatten enumeration of headers, objects and programs
39880       t1000: use "test_must_fail git frotz", not "! git frotz"
39881       git-merge-one-file: fix longstanding stupid thinko
39882       Test: catch if trash cannot be removed
39883       Add tests to catch problems with un-unlinkable symlinks
39884       Fix read-tree not to discard errors
39885       remote.c: Fix overtight refspec validation
39886       gc --auto: raise default auto pack limit from 20 to 50
39887       GIT 1.5.5-rc1
39889 Kevin Ballard (4):
39890       Add --reverse to the git-rev-list usage string
39891       Document the sendemail.smtpserverport config variable
39892       Don't try and percent-escape existing percent escapes in git-svn URIs
39893       Make git-svn tests behave better on OS X
39895 Linus Torvalds (3):
39896       Don't update unchanged merge entries
39897       Fix possible Solaris problem in 'checkout_entry()'
39898       Make revision limiting more robust against occasional bad commit dates
39900 Marius Storm-Olsen (1):
39901       git-p4: Optimize the fetching of data from perforce.
39903 Miklos Vajna (1):
39904       Documentation/git-merge: document subtree strategy.
39906 Nicolas Pitre (1):
39907       make it easier for people who just want to get rid of 'git gc --auto'
39909 Ralf Wildenhues (1):
39910       Improve description of git filter-branch.
39912 Shawn Bohrer (2):
39913       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
39914       git-p4: Use P4EDITOR environment variable when set
39917 Version v1.5.5-rc0; changes since v1.5.4.7:
39918 -------------------------------------------
39920 Adam Piątyszek (1):
39921       git-gui: Add option for changing the width of the commit message text box
39923 Alex Riesen (4):
39924       Fix builtin checkout crashing when given an invalid path
39925       Fix test for cleanup failure in t7300 on Windows
39926       Do not use GUID on dir in git init --shared=all on FreeBSD
39927       git-gui: update russian translation
39929 Alexandre Julliard (5):
39930       git.el: Support for showing unknown/ignored directories.
39931       git.el: Added a command to amend a commit.
39932       git.el: Check for existing buffers on revert.
39933       git.el: Better handling of subprocess errors.
39934       git.el: Do not display empty directories.
39936 Andreas Ericsson (1):
39937       pack-objects: Add runtime detection of online CPU's
39939 Brandon Casey (13):
39940       builtin-reflog.c: fix typo that accesses an unset variable
39941       Add compat/fopen.c which returns NULL on attempt to open directory
39942       builtin-reflog.c: don't install new reflog on write failure
39943       reflog-delete: parse standard reflog options
39944       git-reflog: add option --rewrite to update reflog entries while expiring
39945       refs.c: make close_ref() and commit_ref() non-static
39946       git-reflog: add option --updateref to write the last reflog sha1 into the ref
39947       git-stash: add new 'drop' subcommand
39948       git-stash: add new 'pop' subcommand
39949       pack-objects: Print a message describing the number of threads for packing
39950       t3903-stash.sh: Add missing '&&' to body of testcase
39951       git-reflog.txt: Document new commands --updateref and --rewrite
39952       t3903-stash.sh: Add tests for new stash commands drop and pop
39954 Brian Downing (1):
39955       compat: Add simplified merge sort implementation from glibc
39957 Bruno Ribas (2):
39958       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
39959       gitweb: Use the config file to set repository owner's name.
39961 Carl Worth (1):
39962       Eliminate confusing "won't bisect on seeked tree" failure
39964 Carlos Rica (1):
39965       Make builtin-reset.c use parse_options.
39967 Charles Bailey (6):
39968       Tidy up git mergetool's backup file behaviour
39969       Changed an internal variable of mergetool to support custom commands
39970       Teach git mergetool to use custom commands defined at config time
39971       Add a very basic test script for git mergetool
39972       git-mergetool documentaiton: show toolnames in typewriter font
39973       merge-tool documentation: describe custom command usage
39975 Cheng Renquan (4):
39976       cleanup: remove unused git_checkout_config
39977       whatchanged documentation: share description of --pretty with others
39978       specify explicit "--pretty=medium" with `git log/show/whatchanged`
39979       log/show/whatchanged: introduce format.pretty configuration
39981 Christian Couder (17):
39982       help: make 'git-help--browse' usable outside 'git-help'.
39983       help--browse: add '--config' option to check a config option for a browser.
39984       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
39985       instaweb: use 'git-web--browse' to launch browser.
39986       config: add test cases for empty value and no value config variables.
39987       Documentation: instaweb: add 'git-web--browse' information.
39988       web--browse: Add a few quotes in 'init_browser_path'.
39989       Documentation: add 'git-web--browse.txt' and simplify other docs.
39990       help.c: use 'git_config_string' to get 'help_default_format'.
39991       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
39992       help: add "man.viewer" config var to use "woman" or "konqueror"
39993       Documentation: help: describe 'man.viewer' config variable
39994       help: implement multi-valued "man.viewer" config option
39995       Documentation: help: explain 'man.viewer' multiple values
39996       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
39997       web--browse: use custom commands defined at config time
39998       Documention: web--browse: add info about "browser.<tool>.cmd" config var
40000 Christian Stimming (4):
40001       git-gui: (i18n) Fix a bunch of still untranslated strings.
40002       git-gui: Update German translation.
40003       git-gui: (i18n) Add newly added translation strings to template.
40004       git-gui: Update German translation.
40006 Clemens Buchacher (2):
40007       http-push: push <remote> :<branch> deletes remote branch
40008       http-push: add regression tests
40010 Daniel Barkalow (33):
40011       Test :/string form for checkout
40012       Reduce the number of connects when fetching
40013       Allow callers of unpack_trees() to handle failure
40014       Add flag to make unpack_trees() not print errors.
40015       Send unpack-trees debugging output to stderr
40016       Discard "deleted" cache entries after using them to update the working tree
40017       Add "skip_unmerged" option to unpack_trees.
40018       Build-in merge-recursive
40019       Move create_branch into a library file
40020       Use diff -u instead of diff in t7201
40021       Library function to check for unmerged index entries
40022       Move code to clean up after a branch change to branch.c
40023       Build in checkout
40024       Clean up reporting differences on branch switch
40025       API documentation for remote.h
40026       Add more tests for format-patch
40027       Improve message-id generation flow control for format-patch
40028       Export some email and pretty-printing functions
40029       Use ALLOC_GROW in remote.{c,h}
40030       Add a --cover-letter option to format-patch
40031       Add tests for extra headers in format-patch
40032       Fix format.headers not ending with a newline
40033       Combine To: and Cc: headers
40034       Support a --cc=<email> option in format-patch
40035       Resolve value supplied for no-colon push refspecs
40036       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
40037       Add support for url aliases in config files
40038       Add API access to shortlog
40039       Improve collection of information for format-patch --cover-letter
40040       Always use the current connection's remote ref list in git protocol
40041       Use diff_tree() directly in making cover letter
40042       Write index file on any checkout of files
40043       Write diff output to a file in struct diff_options
40045 David Aguilar (1):
40046       gitk: Don't show local changes when we there is no work tree
40048 David Brown (1):
40049       git-send-email: Generalize auto-cc recipient mechanism.
40051 David Kågedal (1):
40052       git.el: Set process-environment instead of invoking env
40054 Dmitry Potapov (3):
40055       git-web--browse: do not start the browser with nohup
40056       Make private quote_path() in wt-status.c available as quote_path_relative()
40057       git-clean: correct printing relative path
40059 Eric Wong (1):
40060       git-svn: improve repository URL matching when following parents
40062 Florian La Roche (1):
40063       gitweb: Make feed entries point to commitdiff view
40065 Frank Lichtenheld (1):
40066       gc: Add --quiet option
40068 Gerrit Pape (4):
40069       gitk: properly deal with tag names containing / (slash)
40070       git-merge-index documentation: clarify synopsis
40071       builtin-tag.c: remove cruft
40072       hash-object: cleanup handling of command line options
40074 Jakub Narębski (11):
40075       gitweb: Fix displaying unchopped argument in chop_and_escape_str
40076       gitweb: Add new option -nohtml to quot_xxx subroutines
40077       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
40078       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
40079       gitweb: Better cutting matched string and its context
40080       Add '--fixed-strings' option to "git log --grep" and friends
40081       gitweb: Change parse_commits signature to allow for multiple options
40082       gitweb: Simplify fixed string search
40083       Documentation: Remove --{min,max}-age option from git-log(1)
40084       gitweb: Mark first match when searching commit messages
40085       gitweb: Fix and simplify pickaxe search
40087 James Bowes (1):
40088       Add a BuildRequires for gettext in the spec file.
40090 Jason McMullan (1):
40091       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
40093 Jay Soffian (8):
40094       git-web--browse: fix misplaced quote in init_browser_path()
40095       git-help--browse: improve browser support under OS X
40096       builtin-checkout.c: fix possible usage segfault
40097       branch: optionally setup branch.*.merge from upstream local branches
40098       doc: documentation update for the branch track changes
40099       Correct git-pull documentation
40100       send-email: fix In-Reply-To regression
40101       pull: pass --strategy along to to rebase
40103 Jean-Luc Herren (1):
40104       fast-import: exit with proper message if not a git dir
40106 Jeff King (31):
40107       allow suppressing of global and system config
40108       fix config reading in tests
40109       hard-code the empty tree object
40110       add--interactive: handle initial commit better
40111       git_config_*: don't assume we are parsing a config file
40112       t3404: use configured shell instead of /bin/sh
40113       diff: fix java funcname pattern for solaris
40114       t9001: enhance fake sendmail test harness
40115       send-email: test compose functionality
40116       help: use parseopt
40117       make alias lookup a public, procedural function
40118       help: respect aliases
40119       use build-time SHELL_PATH in test scripts
40120       rename: warn user when we have turned off rename detection
40121       allow git-am to run in a subdirectory
40122       Add a test for read-tree -u --reset with a D/F conflict
40123       gitk: make autoselect optional
40124       tr portability fixes
40125       t0050: perl portability fix
40126       more tr portability test script fixes
40127       grep portability fix: don't use "-e" or "-q"
40128       remove use of "tail -n 1" and "tail -1"
40129       add test_cmp function for test scripts
40130       t4020: don't use grep -a
40131       t6000lib: tr portability fix
40132       add NO_EXTERNAL_GREP build option
40133       filter-branch: don't use xargs -0
40134       filter-branch: use $SHELL_PATH instead of 'sh'
40135       t9112: add missing #!/bin/sh header
40136       t7505: use SHELL_PATH in hook
40137       t6000lib: re-fix tr portability
40139 Jim Meyering (1):
40140       Avoid unnecessary "if-before-free" tests.
40142 Johan Herland (2):
40143       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
40144       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
40146 Johannes Schindelin (21):
40147       Teach "git reflog" a subcommand to delete single entries
40148       Also use unpack_trees() in do_diff_cache()
40149       Fix "git clone" for git:// protocol
40150       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
40151       Introduce the config variable pack.packSizeLimit
40152       bisect view: check for MinGW32 and MacOSX in addition to X11
40153       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
40154       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
40155       completion: support format-patch's --cover-letter option
40156       path-list: add functions to work with unsorted lists
40157       parseopt: add flag to stop on first non option
40158       Test "git remote show" and "git remote prune"
40159       Make git-remote a builtin
40160       builtin-remote: prune remotes correctly that were added with --mirror
40161       Fix make_absolute_path() for parameters without a slash
40162       format-patch: use the diff options for the cover letter, too
40163       format-patch: wrap cover-letter's shortlog sensibly
40164       remote show: Clean up connection correctly if object fetch wasn't done
40165       remote: fix "update [group...]"
40166       builtin remote rm: remove symbolic refs, too
40167       gc: call "prune --expire 2.weeks.ago" by default
40169 Johannes Sixt (7):
40170       Fix misuse of prefix_path()
40171       gitk: Heed the lines of context in merge commits
40172       Technical documentation of the run-command API.
40173       prefix_path: use is_absolute_path() instead of *orig == '/'
40174       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
40175       start_command(), if .in/.out > 0, closes file descriptors, not the callers
40176       git-submodule summary: fix that some "wc" flavors produce leading spaces
40178 Jonas Fonseca (2):
40179       man pages are littered with .ft C and others
40180       shortlog: do not require to run from inside a git repository
40182 Junichi Uekawa (1):
40183       git-blame.el: show the when, who and what in the minibuffer.
40185 Junio C Hamano (93):
40186       index: be careful when handling long names
40187       Avoid running lstat(2) on the same cache entry.
40188       read-cache.c: fix a couple more CE_REMOVE conversion
40189       read-cache.c: introduce is_racy_timestamp() helper
40190       lazy index hashing
40191       Sane use of test_expect_failure
40192       test: reword the final message of tests with known breakages
40193       known breakage: revision range computation with clock skew
40194       fix misuse of prefix_path()
40195       builtin-apply.c: refactor small part that matches context
40196       builtin-apply.c: restructure "offset" matching
40197       builtin-apply.c: push match-beginning/end logic down
40198       builtin-apply.c: make it more line oriented
40199       builtin-apply.c: optimize match_beginning/end processing a bit.
40200       builtin-apply.c: mark common context lines in lineinfo structure.
40201       builtin-apply.c: clean-up apply_one_fragment()
40202       builtin-apply.c: simplify calling site to apply_line()
40203       builtin-apply.c: do not feed copy_wsfix() leading '+'
40204       builtin-apply.c: move copy_wsfix() function a bit higher.
40205       builtin-apply.c: pass ws_rule down to match_fragment()
40206       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
40207       core.whitespace: cr-at-eol
40208       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
40209       Documentation/SubmittingPatches: discuss first then submit
40210       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
40211       Make error messages from cherry-pick/revert more sensible
40212       setup: sanitize absolute and funny paths in get_pathspec()
40213       git-add: adjust to the get_pathspec() changes.
40214       builtin-mv: minimum fix to avoid losing files
40215       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
40216       gitignore: lazily find dtype
40217       Define the project whitespace policy
40218       apply: do not barf on patch with too large an offset
40219       Update the main documentation (stale notes section)
40220       .mailmap: adjust to a recent patch application glitch.
40221       diff --relative: output paths as relative to the current subdirectory
40222       diff --relative: help working in a bare repository
40223       checkout: notice when the switched branch is behind or forked
40224       Documentation/SubmittingPatches - a suggested patch flow
40225       Sync with 1.5.4.2 and start 1.5.5 Release Notes
40226       sending errors to stdout under $PAGER
40227       merge-recursive: split low-level merge functions out.
40228       expose a helper function peel_to_type().
40229       checkout: tone down the "forked status" diagnostic messages
40230       checkout: work from a subdirectory
40231       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
40232       checkout: updates to tracking report
40233       gitweb: Better chopping in commit search results
40234       Add merge-subtree back
40235       checkout: show progress when checkout takes long time while switching branches
40236       ws_fix_copy(): move the whitespace fixing function to ws.c
40237       checkout: error out when index is unmerged even with -m
40238       diff --dirstat: saner handling of binary and unmerged files
40239       url rewriting: take longest and first match
40240       git-apply --whitespace=fix: fix off by one thinko
40241       Revert "pack-objects: Print a message describing the number of threads for packing"
40242       git-remote: do not complain on multiple URLs for a remote
40243       format-patch: remove a leftover debugging message
40244       tests: introduce test_must_fail
40245       Update draft release notes for 1.5.5
40246       t6024: move "git reset" to prepare for a test inside the test itself
40247       CodingGuidelines: spell out how we use grep in our scripts
40248       find_unique_abbrev(): redefine semantics
40249       Clean up find_unique_abbrev() callers
40250       diff-lib.c: constness strengthening
40251       diff: make sure work tree side is shown as 0{40} when different
40252       Update draft release notes for 1.5.5
40253       describe --always: fall back to showing an abbreviated object name
40254       git-describe: use tags found in packed-refs correctly
40255       describe: fix --long output
40256       describe: re-fix display_name()
40257       t6120 (describe): check --long properly
40258       Revert "receive-pack: use strict mode for unpacking objects"
40259       Revert "unpack-objects: prevent writing of inconsistent objects"
40260       fsck.c: fix bogus "empty tree" check
40261       am: read from the right mailbox when started from a subdirectory
40262       am: remove support for -d .dotest
40263       am: --rebasing
40264       get_pathspec(): die when an out-of-tree path is given
40265       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
40266       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
40267       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
40268       git-clean: add tests for relative path
40269       send-email: --no-signed-off-cc should suppress 'sob' cc
40270       traverse_trees_recursive(): propagate merge errors up
40271       git-gui: Simplify MSGFMT setting in Makefile
40272       Documentation/config: typofix
40273       Documentation/git-help: typofix
40274       read-tree() and unpack_trees(): use consistent limit
40275       Redo "add test_cmp function for test scripts"
40276       git-gui: Improve directions regarding POT update in po/README
40277       Resurrect git-rerere to contrib/examples
40278       Update draft release notes for 1.5.5
40280 Karl Wiberg (2):
40281       git-svn: Don't call git-repack anymore
40282       Let "git svn" run "git gc --auto" occasionally
40284 Kevin Ballard (1):
40285       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
40287 Kristian Høgsberg (1):
40288       wt-status.c: no need for dup() dance anymore
40290 Lars Hjemli (1):
40291       Simplify setup of $GIT_DIR in git-sh-setup.sh
40293 Linus Torvalds (22):
40294       Make on-disk index representation separate from in-core one
40295       Make run_diff_index() use unpack_trees(), not read_tree()
40296       Create pathname-based hash-table lookup into index
40297       Add "--dirstat" for some directory statistics
40298       gitk: learn --show-all output
40299       Add "--show-all" revision walker flag for debugging
40300       Fix name re-hashing semantics
40301       Name hash fixups: export (and rename) remove_hash_entry
40302       Use helper function for copying index entry information
40303       Be more verbose when checkout takes a long time
40304       Add 'df_name_compare()' helper function
40305       Make 'traverse_tree()' use linked structure rather than 'const char *base'
40306       Add return value to 'traverse_tree()' callback
40307       Make 'traverse_trees()' traverse conflicting DF entries in parallel
40308       Move 'unpack_trees()' over to 'traverse_trees()' interface
40309       Fix tree-walking compare_entry() in the presense of --prefix
40310       Add 'const' where appropriate to index handling functions
40311       Make 'unpack_trees()' take the index to work on as an argument
40312       Make 'unpack_trees()' have a separate source and destination index
40313       unpack_trees(): minor memory leak fix in unused destination index
40314       unpack_trees(): fix diff-index regression.
40315       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
40317 Marco Costalba (1):
40318       Avoid a useless prefix lookup in strbuf_expand()
40320 Mark Levedahl (1):
40321       git-submodule - Allow adding a submodule in-place
40323 Martin Koegler (28):
40324       git-fsck: report missing author/commit line in a commit as an error
40325       parse_object_buffer: don't ignore errors from the object specific parsing functions
40326       deref_tag: handle return value NULL
40327       deref_tag: handle tag->tagged = NULL
40328       check return code of prepare_revision_walk
40329       read_object_with_reference: don't read beyond the buffer
40330       get_sha1_oneline: check return value of parse_object
40331       mark_blob/tree_uninteresting: check for NULL
40332       reachable.c::add_one_tree: handle NULL from lookup_tree
40333       list-objects.c::process_tree/blob: check for NULL
40334       check results of parse_commit in merge_bases
40335       process_tag: handle tag->tagged == NULL
40336       reachable.c::process_tree/blob: check for NULL
40337       revision.c: handle tag->tagged == NULL
40338       parse_commit: don't fail, if object is NULL
40339       check return value from parse_commit() in various functions
40340       peel_onion: handle NULL
40341       add generic, type aware object chain walker
40342       builtin-fsck: move away from object-refs to fsck_walk
40343       Remove unused object-ref code
40344       builtin-fsck: reports missing parent commits
40345       builtin-fsck: move common object checking code to fsck.c
40346       add common fsck error printing function
40347       unpack-object: cache for non written objects
40348       unpack-objects: prevent writing of inconsistent objects
40349       index-pack: introduce checking mode
40350       receive-pack: use strict mode for unpacking objects
40351       fetch-pack: check parse_commit/object results
40353 Matthias Kestenholz (1):
40354       Add color.ui variable which globally enables colorization if set
40356 Michael Witten (3):
40357       git-send-email: ssh/login style password requests
40358       git-send-email: SIG{TERM,INT} handlers
40359       git-send-email: Better handling of EOF
40361 Michal Rokos (2):
40362       Add compat/snprintf.c for systems that return bogus
40363       autoconf: Test FREAD_READS_DIRECTORIES
40365 Michele Ballabio (7):
40366       gitk: Fix "Key bindings" message
40367       git-gui: fix typo in lib/spellcheck.tcl
40368       builtin-for-each-ref.c: fix typo in error message
40369       gitk: Mark another string for translation
40370       git-gui: update Italian translation
40371       gitk: initial Italian translation
40372       git-gui: remove spurious "fuzzy" attributes in po/it.po
40374 Mike Hommey (5):
40375       Work around curl-gnutls not liking to be reinitialized
40376       Add test for git rebase --abort
40377       Documentation/git-rebase.txt: Add --strategy to synopsys
40378       git rebase --abort: always restore the right commit
40379       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
40381 Miklos Vajna (4):
40382       git-clean: handle errors if removing files fails
40383       Improve t6029 to check the real "subtree" case
40384       Update Hungarian translation. 100% completed.
40385       git-gui: Updated Hungarian translation (e5fba18)
40387 Nanako Shiraishi (2):
40388       git-gui: Update Japanese translation
40389       git-gui: Update Japanese translation
40391 Nicolas Pitre (5):
40392       factorize revindex code out of builtin-pack-objects.c
40393       make verify_one_pack() a bit less wrong wrt packed_git structure
40394       fix unimplemented packed_object_info_detail() features
40395       add storage size output to 'git verify-pack -v'
40396       pack-objects: proper pack time stamping with --max-pack-size
40398 Paolo Bonzini (4):
40399       git-commit: support variable number of hook arguments
40400       git-commit: set GIT_EDITOR=: if editor will not be launched
40401       git-commit: Refactor creation of log message.
40402       git-commit: add a prepare-commit-msg hook
40404 Paul Mackerras (3):
40405       gitk: Only restore window size from ~/.gitk, not position
40406       gitk: Avoid Tcl error when switching views
40407       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
40409 Pekka Kaitaniemi (1):
40410       gitk: Add horizontal scrollbar to the diff view
40412 Peter Krefting (2):
40413       git-gui: Regenerated po template and merged translations with it
40414       git-gui: updated Swedish translation
40416 Petr Baudis (1):
40417       gitweb: Clearly distinguish regexp / exact match searches
40419 Philipp A. Hartmann (1):
40420       git-gui: if a background colour is set, set foreground colour as well
40422 Philippe Bruhat (3):
40423       cvsimport: have default merge regex allow for dashes in the branch name
40424       cvsimport: allow for multiple -M options
40425       cvsimport: document that -M can be used multiple times
40427 Pierre Habouzit (4):
40428       git-describe: Add a --match option to limit considered tags.
40429       git-name-rev: add a --(no-)undefined option.
40430       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
40431       parse-options: new option type to treat an option-like parameter as an argument.
40433 Ping Yin (5):
40434       git-submodule summary: code framework
40435       git-submodule summary: show commit summary
40436       git-submodule summary: limit summary size
40437       git-submodule summary: documentation
40438       git-submodule summary: test
40440 Rafael Garcia-Suarez (1):
40441       Make git-remote.perl "use strict" compliant
40443 Ralf Wildenhues (1):
40444       Fix doc typos.
40446 Robin Rosenberg (2):
40447       Make blame accept absolute paths
40448       Improve bash prompt to detect various states like an unfinished merge
40450 SZEDER Gábor (9):
40451       bash: add git-branch options
40452       bash: git-branch -d and -m lists only local branches
40453       bash: remove unnecessary conditions when checking for subcommands
40454       bash: refactor searching for subcommands on the command line
40455       bash: add new 'git stash' subcommands
40456       bash: add 'git svn' subcommands and options
40457       bash: use __gitdir when completing 'git rebase' options
40458       bash: fix long option with argument double completion
40459       update 'git rebase' documentation
40461 Samuel Tardieu (1):
40462       "remote update": print remote name being fetched from
40464 Santi Béjar (3):
40465       git-bundle.txt: Add different strategies to create the bundle
40466       git-describe: --long shows the object name even for a tagged commit
40467       clone: support cloning full bundles
40469 Sebastian Noack (1):
40470       git-svn: Don't prompt for client cert password everytime.
40472 Shawn O. Pearce (37):
40473       git-gui: Automatically spell check commit messages as the user types
40474       git-gui: Paper bag fix bad string length call in spellchecker
40475       git-gui: Correct size of dictionary name widget in options dialog
40476       Include annotated tags in fast-import crash reports
40477       Include the fast-import marks table in crash reports
40478       Finish current packfile during fast-import crash handler
40479       Update fast-import documentation to discuss crash reports
40480       Teach git-grep --name-only as synonym for -l
40481       git-gui: Ensure all spellchecker 'class' variables are initialized
40482       git-gui: Remove explicit references to 'aspell' in message strings
40483       git-gui: Only bind the spellcheck popup suggestion hook once
40484       git-gui: Catch and display aspell startup failures to the user
40485       git-gui: Gracefully display non-aspell version errors to users
40486       git-gui: Shorten Aspell version strings to just Aspell version number
40487       Optimize peel_ref for the current ref of a for_each_ref callback
40488       Teach git-describe to use peeled ref information when scanning tags
40489       Avoid accessing non-tag refs in git-describe unless --all is requested
40490       Teach git-describe --exact-match to avoid expensive tag searches
40491       Use git-describe --exact-match in bash prompt on detached HEAD
40492       Teach git-describe to verify annotated tag names before output
40493       Remove unused variable in builtin-fetch find_non_local_tags
40494       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
40495       Ensure tail pointer gets setup correctly when we fetch HEAD only
40496       Allow builtin-fetch's find_non_local_tags to append onto a list
40497       Free the path_lists used to find non-local tags in git-fetch
40498       Teach upload-pack to log the received need lines to an fd
40499       Make git-fetch follow tags we already have objects for sooner
40500       Teach git-fetch to grab a tag at the same time as a commit
40501       Don't allow git-describe failures to go unnoticed in t6120
40502       Test for packed tags in git-describe output
40503       Add git-describe test for "verify annotated tag names on output"
40504       git-pack-objects: Automatically pack annotated tags if object was packed
40505       Teach fetch-pack/upload-pack about --include-tag
40506       Teach git-fetch to exploit server side automatic tag following
40507       bash: Remove completion of core.legacyheaders option
40508       git-gui: Don't translate the special Apple menu
40509       git-gui: Adjusted Japanese translation to updated POT
40511 Simon Hausmann (7):
40512       git-p4: Fix submit user-interface.
40513       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
40514       git-p4: Remove --log-substitutions feature.
40515       git-p4: Clean up git-p4 submit's log message handling.
40516       git-p4: Removed git-p4 submit --direct.
40517       git-p4: git-p4 submit cleanups.
40518       git-p4: Fix import of changesets with file deletions
40520 Steffen Prohaska (4):
40521       safecrlf: Add mechanism to warn about irreversible crlf conversions
40522       gitk: Add checkbutton to ignore space changes
40523       t4014: Replace sed's non-standard 'Q' by standard 'q'
40524       Add tests for filesystem challenges (case and unicode normalization)
40526 Teemu Likonen (1):
40527       bash: Add more long options to be completed with "git --<TAB>"
40529 Tim Stoakes (1):
40530       Add `git svn blame' command
40532 Toby Allsopp (1):
40533       git-p4: Fix indentation from tab to spaces
40535 Tommy Thorn (2):
40536       git-p4: Fix an obvious typo
40537       git-p4: support exclude paths
40539 Tor Arvid Lund (1):
40540       git-p4: Support usage of perforce client spec
40542 Uwe Kleine-König (1):
40543       rev-list: add --branches, --tags and --remotes
40545 Yann Dirson (1):
40546       Add an --argscmd flag to get the list of refs to show
40548 eric miao (1):
40549       git-gui: translate the remaining messages in zh_cn.po to chinese
40552 Version v1.5.4.7; changes since v1.5.4.6:
40553 -----------------------------------------
40555 Junio C Hamano (2):
40556       gitweb: do not run "git diff" that is Porcelain
40557       GIT 1.5.4.7
40560 Version v1.5.4.6; changes since v1.5.4.5:
40561 -----------------------------------------
40563 A Large Angry SCM (1):
40564       git-repack: re-enable parsing of -n command line option
40566 Alberto Bertogli (1):
40567       builtin-apply: Show a more descriptive error on failure when opening a patch
40569 Ariel Badichi (2):
40570       copy.c: copy_fd - correctly report write errors
40571       archive.c: format_subst - fixed bogus argument to memchr
40573 Björn Steinbrink (1):
40574       Fix section about backdating tags in the git-tag docs
40576 Carlos Rica (2):
40577       Fix documentation syntax of optional arguments in short options.
40578       core-tutorial.txt: Fix showing the current behaviour.
40580 Christian Couder (4):
40581       bisect: fix bad rev checking in "git bisect good"
40582       bisect: report bad rev better
40583       bisect: squelch "fatal: ref HEAD not a symref" misleading message
40584       git-bisect: make "start", "good" and "skip" succeed or fail atomically
40586 Clifford Caoile (1):
40587       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
40589 Dan McGee (1):
40590       Remove 'header' from --signoff option description
40592 Dirk Süsserott (1):
40593       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
40595 Dustin Sallings (1):
40596       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
40598 Florian Ragwitz (1):
40599       filter-branch: Documentation fix.
40601 Ian Hilt (1):
40602       Documentation/git-describe.txt: make description more readable
40604 Jeff King (6):
40605       t5516: remove ambiguity test (1)
40606       fix reflog approxidate parsing bug
40607       cvsimport: always pass user data to "system" as a list
40608       doc: clarify definition of "update" for git-add -u
40609       doc/git-daemon: s/uploadarchive/uploadarch/
40610       git-am: fix typo in usage message
40612 Johannes Sixt (3):
40613       Document option --only of git commit
40614       wt-status.h: declare global variables as extern
40615       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
40617 Jon Loeliger (1):
40618       Clarify and fix English in "git-rm" documentation
40620 Junio C Hamano (7):
40621       Fix "git apply" to correctly enforce "match at the beginning"
40622       Document -w option to shortlog
40623       git-am: minor cleanup
40624       am: POSIX portability fix
40625       write-tree: properly detect failure to write tree objects
40626       git-shell: accept "git foo" form
40627       GIT 1.5.4.6
40629 Linus Torvalds (2):
40630       Ignore leading empty lines while summarizing merges
40631       git-am: cope better with an empty Subject: line
40633 Matt Graham (1):
40634       Linked glossary from cvs-migration page
40636 Matthew Ogilvie (1):
40637       gitattributes: Fix subdirectory attributes specified from root directory
40639 Michael Weber (1):
40640       svn-git: Use binmode for reading/writing binary rev maps
40642 Michele Ballabio (1):
40643       revision.c: make --date-order overriddable
40645 Miklos Vajna (1):
40646       diff options documentation: refer to --diff-filter in --name-status
40648 Pieter de Bie (1):
40649       builtin-fast-export: Only output a single parent per line
40651 René Scharfe (1):
40652       git-archive: ignore prefix when checking file attribute
40654 Scott Collins (1):
40655       Clarify documentation of git-cvsserver, particularly in relation to git-shell
40657 Sitaram Chamarty (1):
40658       builtin-commit.c: add -u as short name for --untracked-files
40660 Thomas Guyot-Sionnest (1):
40661       git-svn bug with blank commits and author file
40664 Version v1.5.4.5; changes since v1.5.4.4:
40665 -----------------------------------------
40667 Andy Whitcroft (1):
40668       shortlog: take the first populated line of the description
40670 Bernt Hansen (1):
40671       git-new-workdir: Share SVN meta data between work dirs and the repository
40673 Brandon Casey (1):
40674       t/t3800-mktag.sh: use test_must_fail rather than '!'
40676 Clemens Buchacher (1):
40677       merge-recursive: handle file mode changes
40679 Daniel Barkalow (2):
40680       Tighten refspec processing
40681       Fix branches file configuration
40683 Eric Wong (1):
40684       git-svn: don't blindly append '*' to branch/tags config
40686 Guanqun Lu (1):
40687       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
40689 Jakub Narębski (1):
40690       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
40692 Jeff King (2):
40693       t0021: tr portability fix for Solaris
40694       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
40696 Johannes Schindelin (3):
40697       launch_editor(): allow spaces in the filename
40698       git fetch: Take '-n' to mean '--no-tags'
40699       merge-file: handle empty files gracefully
40701 Jonas Fonseca (1):
40702       Make man page building quiet when DOCBOOK_XSL_172 is defined
40704 Junio C Hamano (9):
40705       filter-branch: handle "disappearing tree" case correctly in subdir filter
40706       git-pull documentation: warn about the option order
40707       quiltimport: fix misquoting of parsed -p<num> parameter
40708       format-patch: generate MIME header as needed even when there is format.header
40709       rebase -m: do not trigger pre-commit verification
40710       Start draft ReleaseNotes for 1.5.4.5
40711       git-fetch test: test tracking fetch results, not just FETCH_HEAD
40712       Update draft release notes for 1.5.4.5
40713       GIT 1.5.4.5
40715 Linus Torvalds (1):
40716       rev-parse: fix meaning of rev~ vs rev~0.
40718 Marc-André Lureau (2):
40719       git-svn: fix find-rev error message when missing arg
40720       git-cvsimport: fix merging with remote parent branch
40722 Mike Hommey (1):
40723       git rebase --abort: always restore the right commit
40725 Pierre Habouzit (1):
40726       git-quiltimport: better parser to grok "enhanced" series files.
40728 Vineet Kumar (1):
40729       Minor wording changes in the keyboard descriptions in git-add --interactive.
40732 Version v1.5.4.4; changes since v1.5.4.3:
40733 -----------------------------------------
40735 Adeodato Simó (1):
40736       Really make the LF after reset in fast-import optional
40738 Björn Steinbrink (1):
40739       receive-pack: Initialize PATH to include exec-dir.
40741 Brandon Casey (1):
40742       builtin-reflog.c: don't install new reflog on write failure
40744 Bryan Donlan (1):
40745       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
40747 Caio Marcelo de Oliveira Filho (1):
40748       filter-branch documentation: non-zero exit status in command abort the filter
40750 Carl Worth (1):
40751       Eliminate confusing "won't bisect on seeked tree" failure
40753 Daniel Barkalow (3):
40754       Use a single implementation and API for copy_file()
40755       Don't use GIT_CONFIG in t5505-remote
40756       Correct name of diff_flush() in API documentation
40758 Gerrit Pape (2):
40759       templates/Makefile: don't depend on local umask setting
40760       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
40762 Jay Soffian (2):
40763       rev-parse: fix potential bus error with --parseopt option spec handling
40764       send-email: fix In-Reply-To regression
40766 Jeff King (1):
40767       revert: actually check for a dirty index
40769 Johan Herland (2):
40770       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
40771       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
40773 Johannes Schindelin (4):
40774       http-push: avoid invalid memory accesses
40775       http-push: do not get confused by submodules
40776       http-push: avoid a needless goto
40777       cvsexportcommit: be graceful when "cvs status" reorders the arguments
40779 Johannes Sixt (2):
40780       daemon: send more error messages to the syslog
40781       daemon: ensure that base-path is an existing directory
40783 John Goerzen (1):
40784       Fix dcommit, rebase when rewriteRoot is in use
40786 Jonathan del Strother (1):
40787       Prompt to continue when editing during rebase --interactive
40789 Junio C Hamano (6):
40790       Fix "git log --merge --left-right"
40791       Start preparing for 1.5.4.4
40792       tests: introduce test_must_fail
40793       Update draft release notes for 1.5.4.4
40794       test-lib: fix TERM to dumb for test repeatability
40795       GIT 1.5.4.4
40797 Matthieu Moy (1):
40798       Fix incorrect wording in git-merge.txt.
40800 Mike Hommey (2):
40801       Set proxy override with http_init()
40802       Fix random crashes in http_cleanup()
40804 Mike Ralphson (1):
40805       Documentation cherry-pick: Fix cut-and-paste error
40807 Miklos Vajna (2):
40808       Documentation/git-filter-branch: add a new msg-filter example
40809       Documentation/git svn log: add a note about timezones.
40811 Pierre Habouzit (1):
40812       unquote_c_style: fix off-by-one.
40814 Ping Yin (1):
40815       git-submodule: Fix typo 'url' which should be '$url'
40817 Rémi Vanicat (1):
40818       git.el: find the git-status buffer whatever its name is
40820 Santi Béjar (1):
40821       ident.c: reword error message when the user name cannot be determined
40823 Sebastian Noack (1):
40824       git-svn: Don't prompt for client cert password everytime.
40826 Shawn O. Pearce (6):
40827       Ensure 'make dist' compiles git-archive.exe on Cygwin
40828       Protect peel_ref fallback case from NULL parse_object result
40829       Correct fast-export file mode strings to match fast-import standard
40830       git-gui: Paper bag fix info dialog when no files are staged at commit
40831       Fix 'git remote show' regression on empty repository in 1.5.4
40832       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
40834 Steven Drake (1):
40835       timezone_names[]: fixed the tz offset for New Zealand.
40837 Uwe Kleine-König (1):
40838       config.txt: refer to --upload-pack and --receive-pack instead of --exec
40841 Version v1.5.4.3; changes since v1.5.4.2:
40842 -----------------------------------------
40844 Gerrit Pape (1):
40845       git-clone.sh: properly configure remote even if remote's head is dangling
40847 Jay Soffian (2):
40848       git-gui: support Git Gui.app under OS X 10.5
40849       send-email: squelch warning due to comparing undefined $_ to ""
40851 Jeff King (4):
40852       push: indicate partialness of error message
40853       Documentation/push: clarify matching refspec behavior
40854       push: document the status output
40855       hash: fix lookup_hash semantics
40857 Junio C Hamano (1):
40858       GIT 1.5.4.3
40860 Kristian Høgsberg (1):
40861       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
40863 Miklos Vajna (1):
40864       Documentation/git-stash: document options for git stash list
40866 Pekka Kaitaniemi (1):
40867       Clarified the meaning of git-add -u in the documentation
40869 Shawn O. Pearce (5):
40870       git-gui: Ensure error dialogs always appear over all other windows
40871       git-gui: Paper bag fix error dialogs opening over the main window
40872       git-gui: Default TCL_PATH to same location as TCLTK_PATH
40873       git-gui: Avoid hardcoded Windows paths in Cygwin package files
40874       git-gui: Focus insertion point at end of strings in repository chooser
40876 Wincent Colaiuta (1):
40877       git-gui: relax "dirty" version detection
40880 Version v1.5.4.2; changes since v1.5.4.1:
40881 -----------------------------------------
40883 Christian Couder (8):
40884       config: add test cases for empty value and no value config variables.
40885       diff.c: replace a 'strdup' with 'xstrdup'.
40886       diff.c: remove useless check for value != NULL
40887       config: add 'git_config_string' to refactor string config variables.
40888       Add "const" qualifier to "char *pager_program".
40889       Add "const" qualifier to "char *editor_program".
40890       Add "const" qualifier to "char *excludes_file".
40891       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
40893 Daniel Barkalow (1):
40894       Validate nicknames of remote branches to prohibit confusing ones
40896 David Steven Tweed (1):
40897       Make git prune remove temporary packs that look like write failures
40899 Frank Lichtenheld (1):
40900       config: Fix --unset for continuation lines
40902 Gerrit Pape (2):
40903       builtin-commit: remove .git/SQUASH_MSG upon successful commit
40904       cvsimport: have default merge regex also match beginning of commit message
40906 James Bowes (1):
40907       Add a BuildRequires for gettext in the spec file.
40909 Jay Soffian (1):
40910       mailinfo: feed only one line to handle_filter() for QP input
40912 Jeff King (2):
40913       status: suggest "git rm --cached" to unstage for initial commit
40914       commit: discard index after setting up partial commit
40916 Johannes Schindelin (3):
40917       bisect: allow starting with a detached HEAD
40918       Document that the default of branch.autosetupmerge is true
40919       bisect: use verbatim commit subject in the bisect log
40921 Johannes Sixt (1):
40922       upload-pack: Initialize the exec-path.
40924 Jonas Fonseca (1):
40925       man pages are littered with .ft C and others
40927 Junio C Hamano (31):
40928       git-pull documentation: fix markup
40929       archive-tar.c: guard config parser from value=NULL
40930       Add config_error_nonbool() helper function
40931       builtin-apply.c: guard config parser from value=NULL
40932       builtin-branch.c: guard config parser from value=NULL
40933       builtin-commit.c: guard config parser from value=NULL
40934       builtin-config.c: guard config parser from value=NULL
40935       builtin-log.c: guard config parser from value=NULL
40936       builtin-reflog.c: guard config parser from value=NULL
40937       builtin-show-branch.c: guard config parser from value=NULL
40938       builtin-tag.c: guard config parser from value=NULL
40939       connect.c: guard config parser from value=NULL
40940       convert.c: guard config parser from value=NULL
40941       diff.c: guard config parser from value=NULL
40942       git.c: guard config parser from value=NULL
40943       help.c: guard config parser from value=NULL
40944       http.c: guard config parser from value=NULL
40945       merge-recursive.c: guard config parser from value=NULL
40946       remote.c: guard config parser from value=NULL
40947       setup.c: guard config parser from value=NULL
40948       wt-status.c: guard config parser from value=NULL
40949       imap-send.c: guard config parser from value=NULL
40950       builtin-log.c: guard config parser from value=NULL
40951       config.c: guard config parser from value=NULL
40952       Revert "pack-objects: only throw away data during memory pressure"
40953       Protect get_author_ident_from_commit() from filenames in work tree
40954       diff.c: fixup garding of config parser from value=NULL
40955       diff: Fix miscounting of --check output
40956       filter-branch: handle filenames that need quoting
40957       Documentation/git-reset:
40958       GIT 1.5.4.2
40960 Martin Koegler (1):
40961       pack-objects: only throw away data during memory pressure
40963 Mike Hommey (1):
40964       Work around curl-gnutls not liking to be reinitialized
40966 Miklos Vajna (2):
40967       builtin-gc.c: guard config parser from value=NULL
40968       git clone -s documentation: force a new paragraph for the NOTE
40970 Pieter de Bie (2):
40971       Documentation/git-reset: don't mention --mixed for selected-paths reset
40972       Documentation/git-reset: Add an example of resetting selected paths
40974 Sergei Organov (1):
40975       git-cvsimport.txt: fix '-M' description.
40977 Shawn O. Pearce (1):
40978       fast-import: check return value from unpack_entry()
40980 Stelian Pop (1):
40981       hg-to-git: fix parent analysis
40983 Uwe Kleine-König (1):
40984       rebase -i: accept -m as advertised in the man page
40987 Version v1.5.4.1; changes since v1.5.4:
40988 ---------------------------------------
40990 Gerrit Pape (1):
40991       INSTALL: git-merge no longer uses cpio
40993 Jari Aalto (1):
40994       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
40996 Junio C Hamano (3):
40997       Update stale documentation links from the main documentation.
40998       Fix "git-commit -C $tag"
40999       gitattributes: fix relative path matching
41001 Jörg Sommer (2):
41002       git-am: fix type in its usage string
41003       git-remote documentation: fix synopsis to match description
41005 Tim Stoakes (1):
41006       Fix typo in 'blame' documentation.
41008 Timo Hirvonen (1):
41009       Fix parsing numeric color values
41012 Version v1.5.4; changes since v1.5.4-rc5:
41013 -----------------------------------------
41015 Brandon Casey (4):
41016       git-relink: avoid hard linking in objects/info directory
41017       filter-branch.sh: remove temporary directory on failure
41018       filter-branch docs: remove brackets so not to imply revision arg is optional
41019       filter-branch: assume HEAD if no revision supplied
41021 Bruno Ribas (1):
41022       gitweb: Make use of the $git_dir variable at sub git_get_project_description
41024 Christian Couder (3):
41025       Documentation: config: add "browser.<tool>.path".
41026       Documentation: help: specify supported html browsers.
41027       instaweb: use 'browser.<tool>.path' config option if it's set.
41029 Jakub Narębski (1):
41030       gitweb: Add info about $projectroot and $projects_list to gitweb/README
41032 Jean-Luc Herren (1):
41033       Documentation/git-cvsserver: Fix typo
41035 Jeff King (1):
41036       t9001: add missing && operators
41038 Jim Meyering (1):
41039       fix doc typos
41041 Johannes Schindelin (1):
41042       Add test for rebase -i with commits that do not pass pre-commit
41044 Junio C Hamano (4):
41045       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
41046       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
41047       Fix "git checkout -b foo ':/substring'"
41048       GIT 1.5.4
41050 Michele Ballabio (1):
41051       Fix typo in a comment in t/test-lib.sh
41053 Miklos Vajna (1):
41054       git rev-parse manpage: spelling fix
41056 Shawn O. Pearce (1):
41057       Use 'printf %s $x' notation in t5401
41059 Yasushi SHOJI (1):
41060       gitweb: Convert generated contents to utf8 in commitdiff_plain
41063 Version v1.5.4-rc5; changes since v1.5.4-rc4:
41064 ---------------------------------------------
41066 Alex Riesen (1):
41067       Make t5710 more strict when creating nested repos
41069 Brandon Casey (1):
41070       git-commit: exit non-zero if we fail to commit the index
41072 Eric Wong (1):
41073       git-svn: default to repacking every 1000 commits
41075 Gustaf Hendeby (1):
41076       send-email, fix breakage in combination with --compose
41078 Jakub Narębski (1):
41079       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
41081 Johannes Schindelin (1):
41082       pull --rebase: be cleverer with rebased upstream branches
41084 Junio C Hamano (5):
41085       git-submodule: rename shell functions for consistency
41086       git-submodule: fix subcommand parser
41087       git-submodule: add test for the subcommand parser fix
41088       Clarify that http-push being temporarily disabled with older cURL
41089       GIT 1.5.4-rc5
41091 Mike Hommey (2):
41092       Add a missing dependency on http.h
41093       Documentation: add a bit about sendemail.to configuration
41095 Miklos Vajna (2):
41096       git-clone -s: document problems with git gc --prune
41097       git pull manpage: don't include -n from fetch-options.txt
41099 Nicolas Pitre (1):
41100       pack-objects: Fix segfault when object count is less than thread count
41102 Pierre Habouzit (1):
41103       parse-options: catch likely typo in presense of aggregated options.
41105 Robert Schiele (2):
41106       pre-POSIX.1-2001 systems do not have <sys/select.h>
41107       Makefile: customization for supporting HP-UX
41109 Sam Vilain (1):
41110       git-svn(1): update instructions for resuming a git-svn clone
41112 Shawn O. Pearce (10):
41113       git-gui: Honor the standard commit-msg hook
41114       git-gui: Correct window title for hook failure dialogs
41115       git-gui: Consolidate hook execution code into a single function
41116       git-gui: Correct encoding of glossary/fr.po to UTF-8
41117       Teach fast-import to honor pack.compression and pack.depth
41118       Document the hairy gfi_unpack_entry part of fast-import
41119       git-gui: Work around random missing scrollbar in revision list
41120       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
41121       git-gui: Make the statistics of po2msg match those of msgfmt
41122       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
41124 Steffen Prohaska (3):
41125       submodule: Document the details of the command line syntax
41126       t9400-git-cvsserver-server: Wrap setup into test case
41127       cvsserver: Fix for histories with multiple roots
41130 Version v1.5.4-rc4; changes since v1.5.4-rc3:
41131 ---------------------------------------------
41133 Bill Lear (1):
41134       Correct spelling in diff.c comment
41136 Brandon Casey (4):
41137       close_lock_file(): new function in the lockfile API
41138       Improve use of lockfile API
41139       refs.c: rework ref_locks by abstracting from underlying struct lock_file
41140       fast-import.c: don't try to commit marks file if write failed
41142 Christian Couder (2):
41143       git-gui: Initial french translation
41144       git-gui: add french glossary: glossary/fr.po
41146 Christian Stimming (4):
41147       git-gui: Update glossary: add term "hunk"
41148       git-gui: Update German translation
41149       git-gui: Fix broken revert confirmation.
41150       git-gui: Improve German translation.
41152 Dan McGee (3):
41153       Remove usage of git- (dash) commands from email hook
41154       cvsimport: remove last use of repo-config from git standard tools
41155       Update git-completion for new 'remote rm' option
41157 Dave Peticolas (1):
41158       Documentation: fix and clarify grammar in git-merge docs.
41160 Dmitry Potapov (1):
41161       treat any file with NUL as binary
41163 Eric Wong (1):
41164       git-svn: handle leading/trailing whitespace from svnsync revprops
41166 Grégoire Barbier (4):
41167       http-push: disable http-push without USE_CURL_MULTI
41168       http-push: fix webdav lock leak.
41169       http-push: fail when info/refs exists and is already locked
41170       http-push and http-fetch: handle URLs without trailing /
41172 Jakub Narębski (1):
41173       autoconf: Add checking for unsetenv function
41175 Jean-Luc Herren (1):
41176       Make default pre-commit hook less noisy
41178 Jeff King (5):
41179       git-clean: fix off-by-one memory access when given no arguments
41180       color unchanged lines as "plain" in "diff --color-words"
41181       send-email: detect invocation errors earlier
41182       send-email: validate patches before sending anything
41183       send-email: add no-validate option
41185 Jim Meyering (2):
41186       fast-import: Don't use a maybe-clobbered errno value
41187       doc typo: s/prior committing/prior to committing/
41189 Johannes Schindelin (1):
41190       gitk: make Ctrl "+" really increase the font size
41192 Junio C Hamano (8):
41193       builtin-commit.c: remove useless check added by faulty cut and paste
41194       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
41195       Fix git-rerere documentation
41196       Squelch bogus progress output from git-rebase--interactive
41197       Document lockfile API
41198       Officially deprecate repo-config.
41199       http-push: clarify the reason of error from the initial PROPFIND request
41200       GIT 1.5.4-rc4
41202 Kristian Høgsberg (1):
41203       git-commit: fix double close(2) that can close a wrong file descriptor
41205 Lars Hjemli (1):
41206       Move sha1_file_to_archive into libgit
41208 Linus Torvalds (4):
41209       Fix performance regression for partial commits
41210       Make builtin-commit.c more careful about parenthood
41211       Make 'git fsck' complain about non-commit branches
41212       Be more careful about updating refs
41214 Mark Drago (1):
41215       hg-to-git: improve popen calls
41217 Mark Levedahl (1):
41218       git-gui: Makefile - Handle $DESTDIR on Cygwin
41220 Martin Koegler (1):
41221       parse_commit_buffer: tighten checks while parsing
41223 Miklos Vajna (3):
41224       Add using merge subtree How-To
41225       ls-remote: add -t and -h options.
41226       Include rev-list options in git-log manpage.
41228 Peter Krefting (1):
41229       git-gui: Updated Swedish translation after mailing list review.
41231 Shawn O. Pearce (3):
41232       git-gui: Allow 'Create New Repository' on existing directories
41233       git-gui: Refresh file status description after hunk application
41234       Fix random fast-import errors when compiled with NO_MMAP
41236 Thomas Zander (1):
41237       core-tutorial typofix
41240 Version v1.5.4-rc3; changes since v1.5.4-rc2:
41241 ---------------------------------------------
41243 Alexandre Julliard (6):
41244       git.el: Support for getting diffs from inside the log-edit buffer.
41245       git.el: Retrieve the permissions for up-to-date files.
41246       git.el: Display file types and type changes.
41247       git.el: Make sure we never insert the same file twice.
41248       git.el: Refresh files from their real state upon commit.
41249       git.el: Make status refresh faster.
41251 Bernt Hansen (1):
41252       git-gui: Make commit log messages end with a newline
41254 Brandon Casey (1):
41255       git-relink.txt: describe more clearly how hard linking occurs
41257 Charles Bailey (1):
41258       gitk: Fix the Makefile to cope with systems lacking msgfmt
41260 Christian Couder (1):
41261       Documentation: config: add 'help.*' and 'instaweb.*' variables.
41263 Christian Stimming (10):
41264       gitk i18n: Add Makefile with rules for po file creation and installation
41265       gitk i18n: Import msgcat for message string translation; load translation catalogs
41266       gitk i18n: Markup several strings for translation
41267       gitk i18n: Initial German translation
41268       gitk i18n: More markup -- various options menus
41269       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
41270       gitk: Update and fix Makefile
41271       gitk: Update German translation
41272       gitk: Fix typo in user message.
41273       gitk: Update German translation.
41275 Dan McGee (1):
41276       Documentation: rename gitlink macro to linkgit
41278 Eric Wong (4):
41279       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
41280       git-svn: unlink index files that were globbed, too
41281       git-svn: support for funky branch and project names over HTTP(S)
41282       git-svn: clarify the "Ignoring error from SVN" piece
41284 Florian La Roche (1):
41285       Change git-gc documentation to reflect gc.packrefs implementation.
41287 Gerrit Pape (1):
41288       gitk: use user-configured background in view definition dialog
41290 Grégoire Barbier (1):
41291       Fix double-free() in http-push.c:remote_exists()
41293 Gustaf Hendeby (1):
41294       Documentation/user-manual.txt: fix typo
41296 J. Bruce Fields (1):
41297       Documentation: fix remote.<name>.skipDefaultUpdate description
41299 James Bowes (1):
41300       Make the git metapackage require the same version of the subpackages.
41302 Jeff King (8):
41303       config: handle lack of newline at end of file better
41304       git-reset: refuse to do hard reset in a bare repository
41305       add a "basic" diff config callback
41306       diff: load funcname patterns in "basic" config
41307       diff: remove lazy config loading
41308       add--interactive: remove unused diff colors
41309       add--interactive: allow diff colors without interactive colors
41310       Document the color.interactive semantics
41312 Jim Meyering (3):
41313       Fix grammar nits in documentation and in code comments.
41314       Don't access line[-1] for a zero-length "line" from fgets.
41315       bundle, fast-import: detect write failure
41317 Johannes Schindelin (2):
41318       Optimize prefixcmp()
41319       shortlog: mention the "-e" option in the usage
41321 Johannes Sixt (2):
41322       git-gui: Move frequently used commands to the top of the context menu.
41323       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
41325 Junio C Hamano (27):
41326       Documentation/git-submodule.txt: typofix
41327       "git pull --tags": error out with a better message.
41328       git-rebase -i behaves better on commits with incomplete messages
41329       git-rebase -i: clean-up error check codepath.
41330       lock_any_ref_for_update(): reject wildcard return from check_ref_format
41331       Update callers of check_ref_format()
41332       Uninline prefixcmp()
41333       git-clean: make "Would remove ..." path relative to cwd again
41334       t/t7600: avoid GNUism in grep
41335       t/t{3600,3800,5401}: do not use egrep when grep would do
41336       t/t3800: do not use a temporary file to hold expected result.
41337       Update draft release notes for 1.5.4
41338       git-stash clear: refuse to work with extra parameter for now
41339       git-rev-parse --symbolic-full-name
41340       filter-branch: work correctly with ambiguous refnames
41341       custom pretty format: tolerate empty e-mail address
41342       Documentation: remove gitman.info with "make clean"
41343       Documentation: fix "gitlink::foobar[s]"
41344       utf8: pick_one_utf8_char()
41345       utf8_width(): allow non NUL-terminated input
41346       diff: do not chomp hunk-header in the middle of a character
41347       Update draft release notes for 1.5.4
41348       GIT 1.5.3.8
41349       "git-apply --check" should not report "fixed"
41350       pack-objects: remove redundant and wrong call to deflateEnd()
41351       RPM spec: include gitk message files.
41352       GIT 1.5.4-rc3
41354 Kevin Ballard (1):
41355       Trim leading / off of paths in git-svn prop_walk
41357 Marco Costalba (2):
41358       Document git-reset defaults to HEAD if no commit is given
41359       git-stash: use stdout instead of stderr for non error messages
41361 Mark Levedahl (2):
41362       git-gui: Unconditionally use absolute paths with Cygwin
41363       Documentation/Makefile - honor $DESTDIR for quick-install target
41365 Martin Koegler (4):
41366       receive-pack: check object type of sha1 before using them as commits
41367       receive-pack: reject invalid refnames
41368       parse_tag_buffer: don't parse invalid tags
41369       tree-walk: don't parse incorrect entries
41371 Michael Stefaniuc (1):
41372       git-am: Run git gc only once and not for every patch.
41374 Michele Ballabio (1):
41375       Document some default values in config.txt
41377 Miklos Vajna (2):
41378       git-sh-setup: document git_editor() and get_author_ident_from_commit()
41379       t/t7001: avoid unnecessary ERE when using grep
41381 Nicolas Pitre (1):
41382       slightly better auto gc message
41384 Paul Mackerras (2):
41385       gitk: Recode de.po to UTF-8
41386       gitk: Restore some widget options whose defaults changed in Tk 8.5
41388 Peter Krefting (1):
41389       Added Swedish translation.
41391 Ralf Wildenhues (1):
41392       Documentation: typofix
41394 Rogan Dawes (1):
41395       Allow git-mergetool to handle paths with a leading space
41397 Shawn O. Pearce (1):
41398       git-gui: Handle file mode changes (644->755) in diff viewer
41401 Version v1.5.4-rc2; changes since v1.5.4-rc1:
41402 ---------------------------------------------
41404 Alex Riesen (1):
41405       Allow selection of different cleanup modes for commit messages
41407 Arjen Laarhoven (1):
41408       Fix "git log --diff-filter" bug
41410 Charles Bailey (1):
41411       Remove old generated files from .gitignore.
41413 Gustaf Hendeby (2):
41414       Make git send-email accept $EDITOR with arguments
41415       shortlog manpage documentation: work around asciidoc markup issues
41417 Jakub Narębski (1):
41418       gitweb: fix whitespace in config_to_multi (indent with tab)
41420 Jeff King (2):
41421       clean up 1.5.4 release notes
41422       cvsimport: die on cvsps errors
41424 Jim Meyering (1):
41425       Don't dereference NULL upon lookup failure.
41427 Johannes Schindelin (2):
41428       Teach diff machinery to display other prefixes than "a/" and "b/"
41429       Mention git-shell's "cvs" substitution in the RelNotes
41431 Junio C Hamano (14):
41432       t4024: fix test script to use simpler sed pattern
41433       fix git commit --amend -m "new message"
41434       shell-scripts usage(): consistently exit with non-zero
41435       Documentation: ls-files -v is about "assume unchanged".
41436       Fix $EDITOR regression introduced by rewrite in C.
41437       t7005: do not exit inside test.
41438       builtin-commit: fix amending of the initial commit
41439       builtin-commit: avoid double-negation in the code.
41440       Documentation: describe 'union' low-level merge driver
41441       Fix documentation of --first-parent in git-log and copy it to git-rev-list
41442       combine-diff: Fix path quoting
41443       Fix rewrite_diff() name quoting.
41444       contrib: resurrect scripted git-revert.
41445       GIT 1.5.4-rc2
41447 Linus Torvalds (1):
41448       Re(-re)*fix trim_common_tail()
41450 Miklos Vajna (1):
41451       everyday: replace 'prune' and 'repack' with 'gc'
41453 Pierre Habouzit (3):
41454       git-tag: fix -l switch handling regression.
41455       Force the sticked form for options with optional arguments.
41456       parse-options: Add a gitcli(5) man page.
41458 René Scharfe (1):
41459       Make "--pretty=format" parser a bit more careful.
41461 Shawn O. Pearce (2):
41462       Reallow git-rebase --interactive --continue if commit is unnecessary
41463       Improve error messages when int/long cannot be parsed from config
41465 Stefan Sperling (1):
41466       Small comment fix for git-cvsimport.
41468 Wincent Colaiuta (1):
41469       Emit helpful status for accidental "git stash" save
41472 Version v1.5.4-rc1; changes since v1.5.4-rc0:
41473 ---------------------------------------------
41475 Andy Whitcroft (1):
41476       git-svn: expand handling of From: and Signed-off-by:
41478 Charles Bailey (1):
41479       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
41481 Christian Couder (1):
41482       git-help: add "help.format" config variable.
41484 David S. Miller (1):
41485       fast-import: fix unalinged allocation and access
41487 Eric Wong (5):
41488       git-svn: unlink internal index files after operations
41489       git-svn: handle our top-level path being deleted and later re-added
41490       git-svn: avoid leaving leftover committer/author info in rebase
41491       git-svn: workaround a for broken symlinks in SVN
41492       git-svn: avoid warning when run without arguments
41494 Finn Arne Gangstad (1):
41495       Improved submodule merge support
41497 H. Merijn Brand (1):
41498       the use of 'tr' in the test suite isn't really portable
41500 J. Bruce Fields (8):
41501       whitespace: fix off-by-one error in non-space-in-indent checking
41502       whitespace: reorganize initial-indent check
41503       whitespace: minor cleanup
41504       whitespace: fix initial-indent checking
41505       whitespace: more accurate initial-indent highlighting
41506       whitespace: fix config.txt description of indent-with-non-tab
41507       builtin-apply: minor cleanup of whitespace detection
41508       builtin-apply: stronger indent-with-on-tab fixing
41510 Jakub Narębski (2):
41511       gitweb: disambiguate heads and tags withs the same name
41512       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
41514 Jeff King (7):
41515       cvsexportcommit: fix massive commits
41516       trim_common_tail: brown paper bag fix.
41517       teach bash completion to treat commands with "--" as a helper
41518       rename git-browse--help to git-help--browse
41519       clone: correctly report http_fetch errors
41520       git-send-email: avoid duplicate message-ids
41521       test "git clone -o"
41523 Jim Meyering (1):
41524       git-filter-branch.sh: more portable tr usage: use \012, not \n.
41526 Johannes Schindelin (4):
41527       Support config variable diff.external
41528       Document diff.external and mergetool.<tool>.path
41529       rebase -p -i: handle "no changes" gracefully
41530       git show <tag>: show the tagger
41532 Johannes Sixt (4):
41533       threaded pack-objects: Use condition variables for thread communication.
41534       Plug a resource leak in threaded pack-objects code.
41535       Clean up documentation that references deprecated 'git peek-remote'.
41536       filter-branch: Remove broken and unnecessary summary of rewritten refs.
41538 Junio C Hamano (18):
41539       git-commit: squelch needless message during an empty merge
41540       xdl_diff: identify call sites.
41541       xdi_diff: trim common trailing lines
41542       diff --check: minor fixups
41543       Add tests for "git diff --check" with core.whitespace options
41544       xdiff tail trimming: use correct type.
41545       commit: allow --amend to reuse message from another commit
41546       remote: Fix bogus make_branch() call in configuration reader.
41547       Rename git-browse-help helper to git-browse--help
41548       Retire git-runstatus for real.
41549       Start preparing the API documents.
41550       Update draft release notes for 1.5.4
41551       Re-re-re-fix common tail optimization
41552       builtin-commit: fix summary output.
41553       builtin-commit: make summary output consistent with status
41554       Documentation/git-submodule: refer to gitmodules(5)
41555       builtin-blame.c: remove unneeded memclr()
41556       GIT 1.5.4-rc1
41558 Kristian Høgsberg (1):
41559       Use a strbuf for building up section header and key/value pair strings.
41561 Li Hong (1):
41562       Fix a memory leak
41564 Linus Torvalds (1):
41565       unpack-trees: FLEX_ARRAY fix
41567 Marco Roeland (1):
41568       clone: fix options '-o' and '--origin' to be recognised again
41570 Mike Hommey (8):
41571       Fix some more memory leaks in http-push.c
41572       Fix random sha1 in error message in http-fetch and http-push
41573       Remove the default_headers variable from http-push.c
41574       Remove a CURLOPT_HTTPHEADER (un)setting
41575       Avoid redundant declaration of missing_target()
41576       Use strbuf in http code
41577       Fix various memory leaks in http-push.c and http-walker.c
41578       Move fetch_ref from http-push.c and http-walker.c to http.c
41580 Nicolas Pitre (3):
41581       provide advance warning of some future pack default changes
41582       fix style of a few comments in diff-delta.c
41583       make 'git describe --all --contains' work
41585 Petr Baudis (1):
41586       gitweb: Make config_to_multi return [] instead of [undef]
41588 Pierre Habouzit (1):
41589       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
41591 Ralf Wildenhues (1):
41592       Fix some documentation typos.
41594 Sam Vilain (1):
41595       Clarify error response from 'git fetch' for bad responses
41597 Sean Estabrooks (1):
41598       Fix interactive rebase to preserve author email address
41600 Shawn Bohrer (1):
41601       Fix spelling mistakes in user manual
41603 Shawn O. Pearce (2):
41604       Avoid update hook during git-rebase --interactive
41605       Catch and handle git-commit failures in git-rebase --interactive
41607 Wincent Colaiuta (5):
41608       "diff --check" should affect exit status
41609       Unify whitespace checking
41610       Make "diff --check" output match "git apply"
41611       Use shorter error messages for whitespace problems
41612       Test interaction between diff --check and --exit-code
41614 anonymous (1):
41615       Documentation: describe pack idx v2
41618 Version v1.5.4-rc0; changes since v1.5.3.8:
41619 -------------------------------------------
41621 Alex Riesen (12):
41622       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
41623       Fix a crash in ls-remote when refspec expands into nothing
41624       More updates and corrections to the russian translation of git-gui
41625       Rework make_usage to print the usage message immediately
41626       Updated russian translation of git-gui
41627       Do no colorify test output if stdout is not a terminal
41628       Add a test checking if send-pack updated local tracking branches correctly
41629       Update the tracking references only if they were succesfully updated on remote
41630       Fix dependencies of parse-options test program
41631       Do not generate full commit log message if it is not going to be used
41632       Simplify crud() in ident.c
41633       Fix git-fast-export for zero-sized blobs
41635 Alexandre Julliard (12):
41636       git.el: Keep the status buffer sorted by filename.
41637       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
41638       git.el: Allow the add and remove commands to be applied to ignored files.
41639       git.el: Preserve file marks when doing a full refresh.
41640       git.el: Do not print a status message on every git command.
41641       git.el: Update a file status in the git buffer upon save.
41642       git.el: Reset the permission flags when changing a file state.
41643       git.el: Fix typo in "Reverted file" message.
41644       git.el: Fix typo in git-update-saved-file error handling.
41645       git.el: Refresh only the changed file marks when marking/unmarking all.
41646       git.el: Run git-gc --auto after commits.
41647       git.el: Added a menu for git-status-mode.
41649 Andreas Ericsson (1):
41650       Simplify strchrnul() compat code
41652 André Goddard Rosa (2):
41653       Print the real filename that we failed to open.
41654       Error out when user doesn't have access permission to the repository
41656 Andy Parkins (4):
41657       parse_date_format(): convert a format name to an enum date_mode
41658       Make for-each-ref allow atom names like "<name>:<something>"
41659       Make for-each-ref's grab_date() support per-atom formatting
41660       Add a test script for for-each-ref, including test of date formatting
41662 Andy Whitcroft (6):
41663       Teach send-pack a mirror mode
41664       git-push: plumb in --mirror mode
41665       Add tests for git push'es mirror mode
41666       git-push: add documentation for the newly added --mirror mode
41667       git-quiltimport.sh fix --patches handling
41668       git-svn: add support for pulling author from From: and Signed-off-by:
41670 Anton Gyllenberg (1):
41671       gitview: import only one of gtksourceview and gtksourceview2
41673 Ask Bjørn Hansen (1):
41674       send-email: Don't add To: recipients to the Cc: header
41676 Benoit Sigoure (7):
41677       git-svn: add a generic tree traversal to fetch SVN properties
41678       git-svn: implement git svn create-ignore
41679       git-svn: add git svn propget
41680       git-svn: add git svn proplist
41681       git-svn: simplify the handling of fatal errors
41682       core-tutorial: Catch up with current Git
41683       git-svn: sort the options in the --help message.
41685 Björn Steinbrink (1):
41686       git config: Don't rely on regexec() returning 1 on non-match
41688 Blake Ramsdell (1):
41689       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
41691 Brandon Casey (2):
41692       git-gc: by default use safer "-A" option to repack when not --prune'ing
41693       git-gc --auto: simplify "repack" command line building
41695 Brian Ewins (2):
41696       Add a --dry-run option to git-send-pack.
41697       Add a --dry-run option to git-push.
41699 Brian Gernhardt (3):
41700       format-patch: Add configuration and off switch for --numbered
41701       format-patch: Test --[no-]numbered and format.numbered
41702       t3502: Disambiguate between file and rev by adding --
41704 Carlos Rica (5):
41705       Function for updating refs.
41706       Add tests for documented features of "git reset".
41707       Move make_cache_entry() from merge-recursive.c into read-cache.c
41708       Make "git reset" a builtin.
41709       Make builtin-tag.c use parse_options.
41711 Charles Bailey (1):
41712       Fix clone not to ignore depth when performing a local clone
41714 Cheng Renquan (1):
41715       gitweb: the commitdiff is very commonly used, it's needed on search page, too
41717 Chris Pettitt (3):
41718       git-p4 support for perforce renames.
41719       git-p4: Add a helper function to parse the full git diff-tree output.
41720       git-p4: Detect changes to executable bit and include them in p4 submit.
41722 Christian Couder (27):
41723       rev-list --bisect: Move finding bisection into do_find_bisection.
41724       rev-list --bisect: Move some bisection code into best_bisection.
41725       rev-list --bisect: Bisection "distance" clean up.
41726       rev-list --bisect: Fix best == NULL case.
41727       Test suite: reset TERM to its previous value after testing.
41728       rev-list: implement --bisect-all
41729       rev-list documentation: add "--bisect-all".
41730       Bisect: fix some white spaces and empty lines breakages.
41731       Bisect: implement "bisect skip" to mark untestable revisions.
41732       Bisect: refactor "bisect_write_*" functions.
41733       Bisect: refactor some logging into "bisect_write".
41734       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
41735       Bisect: add "bisect skip" to the documentation.
41736       Bisect: add a "bisect replay" test case.
41737       Bisect run: "skip" current commit if script exit code is 125.
41738       Bisect: add "skip" to the short usage string.
41739       Bisect reset: remove bisect refs that may have been packed.
41740       Bisect visualize: use "for-each-ref" to list all good refs.
41741       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
41742       Bisect reset: do nothing when not bisecting.
41743       Documentation: add a new man page for "git-help"
41744       Trace and quote with argv: get rid of unneeded count argument.
41745       git-help: add -i|--info option to display info page.
41746       Documentation: describe -i/--info option to "git-help"
41747       git-help: add -w|--web option to display html man page in a browser.
41748       Use {web,instaweb,help}.browser config options.
41749       Documentation: describe -w/--web option to "git-help".
41751 Christian Stimming (14):
41752       Mark strings for translation.
41753       Makefile rules for translation catalog generation and installation.
41754       Add glossary that can be converted into a po file for each language.
41755       Add glossary translation template into git.
41756       German translation for git-gui
41757       German glossary for translation
41758       git-gui: Add more words to translation glossary
41759       git-gui: Update German glossary according to mailing list discussion
41760       git-gui: Incorporate glossary changes into existing German translation
41761       git-gui: Update German translation, including latest glossary changes
41762       git-gui: Add more terms to glossary.
41763       git-gui: Update German translation
41764       Update git-gui.pot with latest (few) string additions and changes.
41765       Update German translation. 100% completed.
41767 Dan McGee (1):
41768       Remove outdated references to cogito in documentation
41770 Daniel Barkalow (23):
41771       Refactor http.h USE_CURL_MULTI fill_active_slots().
41772       Make function to refill http queue a callback
41773       Remove obsolete commit-walkers
41774       Modularize commit-walker
41775       Add uploadpack configuration info to remote.
41776       Report information on branches from remote.h
41777       Make fetch-pack a builtin with an internal API
41778       Push code for transport library
41779       Add matching and parsing for fetch-side refspec rules
41780       Add fetch methods to transport library.
41781       Make fetch a builtin
41782       Allow abbreviations in the first refspec to be merged
41783       Fix adding a submodule with a remote url
41784       Restore default verbosity for http fetches.
41785       Remove duplicate ref matches in fetch
41786       Correct handling of upload-pack in builtin-fetch-pack
41787       Miscellaneous const changes and utilities
41788       Build-in peek-remote, using transport infrastructure.
41789       Use built-in send-pack.
41790       Build-in send-pack, with an API for other programs to call.
41791       Build in ls-remote
41792       Use parseopts in builtin-push
41793       Add more checkout tests
41795 David D. Kilzer (8):
41796       git-svn log: fix ascending revision ranges
41797       git-svn log: include commit log for the smallest revision in a range
41798       git-svn log: handle unreachable revisions like "svn log"
41799       git-send-email: show all headers when sending mail
41800       git-svn: extract reusable code into utility functions
41801       git-svn info: implement info command
41802       git-svn: info --url [path]
41803       git-svn: Remove unnecessary Git::SVN::Util package
41805 David Kastrup (3):
41806       diff-delta.c: pack the index structure
41807       diff-delta.c: Rationalize culling of hash buckets
41808       git-commit.sh: Shell script cleanup
41810 David Reiss (1):
41811       git-svn: Fix a typo and add a comma in an error message in git-svn
41813 David Symonds (7):
41814       gitweb: Provide title attributes for abbreviated author names.
41815       gitweb: Refactor abbreviation-with-title-attribute code.
41816       gitweb: Use chop_and_escape_str in more places.
41817       Rearrange git-format-patch synopsis to improve clarity.
41818       git-checkout: Support relative paths containing "..".
41819       git-checkout: Test for relative path use.
41820       Mention that git-rm can be an appropriate resolution as well as git-add.
41822 Dmitry Potapov (1):
41823       preserve executable bits in zip archives
41825 Douglas Stockwell (1):
41826       send-email: Add support for SSL and SMTP-AUTH
41828 Emil Medve (2):
41829       Fixed a command line option type for builtin-fsck.c
41830       git-stash: Fix listing stashes
41832 Eric Wong (6):
41833       git-svn: support for funky branch and project names over HTTP(S)
41834       git-svn: add tests for command-line usage of init and clone commands
41835       t9106: fix a race condition that caused svn to miss modifications
41836       git-svn: allow `info' command to work offline
41837       git-svn: replace .rev_db with a more space-efficient .rev_map format
41838       git-svn: reinstate old rev_db optimization in new rev_map
41840 Eygene Ryabinkin (2):
41841       git-svn: respect Subversion's [auth] section configuration values
41842       git-svn: use "no warnings 'once'" to disable false-positives
41844 Eyvind Bernhardsen (1):
41845       Fix mis-markup of the -p, --patch option in git-add(1)
41847 Frederick Akalin (1):
41848       gtksourceview2 support for gitview
41850 Gerrit Pape (9):
41851       No longer install git-svnimport, move to contrib/examples
41852       git-reset: add -q option to operate quietly
41853       contrib/hooks/post-receive-email: fix typo
41854       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
41855       contrib/hooks/post-receive-email: make subject prefix configurable
41856       hooks--update: fix test for properly set up project description file
41857       hooks--update: decline deleting tags or branches by default, add config options
41858       contrib/hooks/post-receive-email: remove cruft, $committer is not used
41859       Don't cache DESTDIR in perl/perl.mak.
41861 Gordon Hopper (1):
41862       git-cvsimport: fix handling of user name when it is not set in CVSROOT
41864 Guido Ostkamp (2):
41865       Remove unreachable statements
41866       Use compat mkdtemp() on Solaris boxes
41868 Gustaf Hendeby (1):
41869       git-svn now reads settings even if called in subdirectory
41871 H. Merijn Brand (1):
41872       Do not rely on the exit status of "unset" for unset variables
41874 Harri Ilari Tapio Liusvaara (1):
41875       git-gui: Disambiguate "commit"
41877 Heikki Orsila (1):
41878       git-clone: honor "--" to end argument parsing
41880 Irina Riesen (1):
41881       git-gui: initial version of russian translation
41883 J. Bruce Fields (3):
41884       git-rebase: support --whitespace=<option>
41885       git-rebase: fix -C option
41886       errors: "strict subset" -> "ancestor"
41888 Jakub Narębski (18):
41889       gitweb: Fix and simplify "split patch" detection
41890       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
41891       gitweb: Add 'status_str' to parse_difftree_raw_line output
41892       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
41893       gitweb: Easier adding/changing parameters to current URL
41894       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
41895       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
41896       gitweb: Add tests for overriding gitweb config with repo config
41897       gitweb: Read repo config using 'git config -z -l'
41898       gitweb: Use config file for repository description and URLs
41899       gitweb: Style all tables using CSS
41900       gitweb: Put project README in div.readme, fix its padding
41901       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
41902       Add config_int() method to the Git perl module
41903       gitweb: Update and improve gitweb/README file
41904       contrib: Make remotes2config.sh script more robust
41905       autoconf: Add test for OLD_ICONV (squelching compiler warning)
41906       autoconf: Check asciidoc version to automatically set ASCIIDOC8
41908 James Bowes (3):
41909       remote: add 'rm' subcommand
41910       remote: document the 'rm' subcommand
41911       gc: use parse_options
41913 Jari Aalto (2):
41914       git-remote: exit with non-zero status after detecting error in "rm".
41915       On error, do not list all commands, but point to --help option
41917 Jeff King (36):
41918       contrib/fast-import: add perl version of simple example
41919       diffcore-rename: cache file deltas
41920       git-rebase: document suppression of duplicate commits
41921       send-pack: don't update tracking refs on error
41922       t5516: test update of local refs on push
41923       git-gc: improve wording of --auto notification
41924       Documentation/git-gc: explain --auto in description
41925       Documentation/git-gc: improve description of --auto
41926       more terse push output
41927       receive-pack: don't mention successful updates
41928       send-pack: require --verbose to show update of tracking refs
41929       git-ls-files: add --exclude-standard
41930       send-pack: track errors for each ref
41931       send-pack: check ref->status before updating tracking refs
41932       send-pack: assign remote errors to each ref
41933       make "find_ref_by_name" a public function
41934       send-pack: tighten remote error reporting
41935       send-pack: fix "everything up-to-date" message
41936       avoid "defined but not used" warning for fetch_objs_via_walker
41937       send-pack: cluster ref status reporting
41938       git-tag: test that -s implies an annotated tag
41939       Revert "t5516: test update of local refs on push"
41940       git-commit: clean up die messages
41941       Enable rewrite as well as rename detection in git-status
41942       quote_path: fix collapsing of relative paths
41943       t9600: require cvsps 2.1 to perform tests
41944       t7300: add test for clean with wildcard pathspec
41945       wt-status.c:quote_path(): convert empty path to "./"
41946       add status.relativePaths config variable
41947       git-status: documentation improvements
41948       don't mention index refreshing side effect in git-status docs
41949       Add git-browse-help to .gitignore
41950       Support GIT_PAGER_IN_USE environment variable
41951       git-svn: get color config from --get-colorbool
41952       shortlog: document -e option
41953       git-clone: print an error message when trying to clone empty repo
41955 Jeff Muizelaar (1):
41956       fix contrib/hooks/post-receive-email hooks.recipients error message
41958 Jim Meyering (1):
41959       hooks-pre-commit: use \t, rather than a literal TAB in regexp
41961 Johannes Schindelin (57):
41962       Add po/git-gui.pot
41963       Ignore po/*.msg
41964       Teach "git remote" a mirror mode
41965       verify-tag: also grok CR/LFs in the tag signature
41966       apply: get rid of --index-info in favor of --build-fake-ancestor
41967       Move bundle specific stuff into bundle.[ch]
41968       Add bundle transport
41969       git-gui: Deiconify startup wizard so it raises to the top
41970       git-gui: add a simple msgfmt replacement
41971       rebase -i: commit when continuing after "edit"
41972       rebase -i: style fixes and minor cleanups
41973       rebase -i: Fix numbers in progress report
41974       rebase -i: avoid exporting GIT_AUTHOR_* variables
41975       rebase -i: work on a detached HEAD
41976       rebase -i: support single-letter abbreviations for the actions
41977       Introduce remove_dir_recursively()
41978       fetch/push: readd rsync support
41979       Support cvs via git-shell
41980       Fix compilation when NO_CURL is defined
41981       cvsexportcommit: get rid of temporary directory
41982       fetch: if not fetching from default remote, ignore default merge
41983       Deduce exec_path also from calls to git with a relative path
41984       Add tests for parse-options.c
41985       parse-options: Allow abbreviated options when unambiguous
41986       po2msg: ignore entries marked with "fuzzy"
41987       po2msg: ignore untranslated messages
41988       po2msg: actually output statistics
41989       git-reset: do not be confused if there is nothing to reset
41990       Split off the pretty print stuff into its own file
41991       parse-options: abbreviation engine fix.
41992       builtin-reset: do not call "ls-files --unmerged"
41993       builtin-reset: avoid forking "update-index --refresh"
41994       Deprecate git-lost-found
41995       rebase: operate on a detached HEAD
41996       builtin-blame: set up the work_tree before the first file access
41997       rebase: fix "rebase --continue" breakage
41998       Close files opened by lock_file() before unlinking.
41999       rebase -i: move help to end of todo file
42000       launch_editor(): read the file, even when EDITOR=:
42001       builtin-commit: fix reflog message generation
42002       git status: show relative paths when run in a subdirectory
42003       builtin-commit: fix --signoff
42004       builtin-commit --s: add a newline if the last line was not a S-o-b
42005       builtin-commit: resurrect behavior for multiple -m options
42006       builtin-commit: Add newline when showing which commit was created
42007       Replace "runstatus" with "status" in the tests
42008       filter-branch: fix dirty way to provide the helpers to commit filters
42009       git checkout's reflog: even when detaching the HEAD, say from where
42010       bash completion: add diff options
42011       Replace instances of export VAR=VAL with VAR=VAL; export VAR
42012       Teach 'git pull' about --rebase
42013       rebase -i: give rerere a chance
42014       receive-pack: allow deletion of corrupt refs
42015       Add "--expire <time>" option to 'git prune'
42016       Add 'git fast-export', the sister of 'git fast-import'
42017       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
42018       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
42020 Johannes Sixt (38):
42021       git-gui: Change main window layout to support wider screens
42022       gitk: Do not pick up file names of "copy from" lines
42023       Change git_connect() to return a struct child_process instead of a pid_t.
42024       Use start_command() in git_connect() instead of explicit fork/exec.
42025       Use start_command() to run content filters instead of explicit fork/exec.
42026       Use run_command() to spawn external diff programs instead of fork/exec.
42027       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
42028       Have start_command() create a pipe to read the stderr of the child.
42029       upload-pack: Use start_command() to run pack-objects in create_pack_file().
42030       Add infrastructure to run a function asynchronously.
42031       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
42032       upload-pack: Move the revision walker into a separate function.
42033       upload-pack: Run rev-list in an asynchronous function.
42034       t0021-conversion.sh: Test that the clean filter really cleans content.
42035       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
42036       Use the asyncronous function infrastructure to run the content filter.
42037       Fix an infinite loop in sq_quote_buf().
42038       upload-pack: Use finish_{command,async}() instead of waitpid().
42039       Give git-am back the ability to add Signed-off-by lines.
42040       git-clean: Fix error message if clean.requireForce is not set.
42041       Fix preprocessor logic that determines the availablity of strchrnul().
42042       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
42043       t7501-commit.sh: Not all seds understand option -i
42044       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
42045       Skip t3902-quoted.sh if the file system does not support funny names.
42046       Use is_absolute_path() in sha1_file.c.
42047       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
42048       builtin run_command: do not exit with -1.
42049       Allow a relative builtin template directory.
42050       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
42051       Allow ETC_GITCONFIG to be a relative path.
42052       refs.c: Remove unused get_ref_sha1()
42053       fetch-pack: Prepare for a side-band demultiplexer in a thread.
42054       Flush progress message buffer in display().
42055       git-gui: Improve the application icon on Windows.
42056       git-commit: Allow to amend a merge commit that does not change the tree
42057       for-each-ref: Fix quoting style constants.
42058       Fix a typo in checkout.sh and cleanup one-line help messages
42060 Jonas Fonseca (2):
42061       Update manpages to reflect new short and long option aliases
42062       Documentation: Fix references to deprecated commands
42064 Jonathan del Strother (2):
42065       Fixing path quoting in git-rebase
42066       gitk: Add support for OS X mouse wheel
42068 Josh England (4):
42069       Add post-merge hook, related documentation, and tests.
42070       Added example hook script to save/restore permissions/ownership.
42071       post-checkout hook, tests, and docs
42072       Minor usage update in setgitperms.perl
42074 Junio C Hamano (157):
42075       Keep last used delta base in the delta window
42076       git-gui po/README: Guide to translators
42077       Start 1.5.4 cycle
42078       Implement git gc --auto
42079       Invoke "git gc --auto" from commit, merge, am and rebase.
42080       archive - leakfix for format_subst()
42081       git-commit: Allow partial commit of file removal.
42082       An additional test for "git-reset -- path"
42083       Simplify cache API
42084       git-commit: partial commit of paths only removed from the index
42085       Document ls-files --with-tree=<tree-ish>
42086       builtin-pack-objects.c: avoid bogus gcc warnings
42087       stash: implement "stash create"
42088       rebase: allow starting from a dirty tree.
42089       Export matches_pack_name() and fix its return value
42090       pack-objects --keep-unreachable
42091       repack -A -d: use --keep-unreachable when repacking
42092       git-gc --auto: move threshold check to need_to_gc() function.
42093       git-gc --auto: add documentation.
42094       git-gc --auto: protect ourselves from accumulated cruft
42095       git-gc --auto: restructure the way "repack" command line is built.
42096       git-gc --auto: run "repack -A -d -l" as necessary.
42097       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
42098       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
42099       git-remote rm: add tests and minor fix-ups
42100       Start RelNotes for 1.5.4
42101       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
42102       send-email --smtp-server-port: allow overriding the default port
42103       rerere: Fix use of an empty strbuf.buf
42104       git-am: make the output quieter.
42105       bundle transport: fix an alloc_ref() call
42106       Update stale documentation link in the k.org site
42107       git-am: fix typo in the previous one.
42108       dateformat: parse %(xxdate) %(yydate:format) correctly
42109       builtin-apply: fix conversion error in strbuf series
42110       Update state documentation link for 1.5.3.4
42111       k.org git toppage: Add link to 1.5.3 release notes.
42112       help: remove extra blank line after "See 'git --help'" message
42113       revert/cherry-pick: work on merge commits as well
42114       git-fetch: do not fail when remote branch disappears
42115       RelNotes-1.5.4: describe recent updates
42116       git-gui: Update Japanese strings (part 2)
42117       Revert "rebase: allow starting from a dirty tree."
42118       git-merge: no reason to use cpio anymore
42119       format-patch -s: add MIME encoding header if signer's name requires so
42120       cherry-pick/revert -m: add tests
42121       test format-patch -s: make sure MIME content type is shown as needed
42122       War on whitespace: first, a bit of retreat.
42123       git-diff: complain about >=8 consecutive spaces in initial indent
42124       core.whitespace: add test for diff whitespace error highlighting
42125       clean: require -f to do damage by default
42126       gc: --prune prunes unreferenced objects.
42127       scripts: Add placeholders for OPTIONS_SPEC
42128       git-rev-parse --parseopt
42129       git-sh-setup: fix parseopt `eval` string underquoting
42130       send-pack: segfault fix on forced push
42131       Style: place opening brace of a function definition at column 1
42132       git-am: -i does not take a string parameter.
42133       Update draft release notes for 1.5.4
42134       Documentation: lost-found is now deprecated.
42135       Make check-docs target detect removed commands
42136       Documentation: remove documentation for removed tools.
42137       git-commit: a bit more tests
42138       Resurrect git-revert.sh example and add comment to builtin-revert.c
42139       core.excludesfile clean-up
42140       Fix per-directory exclude handing for "git add"
42141       git-bisect: war on "sed"
42142       git-bisect: use update-ref to mark good/bad commits
42143       git-bisect: modernize branch shuffling hack
42144       Update draft release notes for 1.5.4
42145       Draft release notes: fix clean.requireForce description
42146       Update draft release notes for 1.5.4
42147       Move gitk to its own subdirectory
42148       git-clean: Fix error message if clean.requireForce is not set.
42149       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
42150       Fix "quote" misconversion for rewrite diff output.
42151       Make test scripts executable.
42152       file_exists(): dangling symlinks do exist
42153       builtin-commit: do not color status output shown in the message template
42154       builtin-commit: run commit-msg hook with correct message file
42155       Export three helper functions from ls-files
42156       Fix add_files_to_cache() to take pathspec, not user specified list of files
42157       builtin-commit: fix partial-commit support
42158       Addendum to "MaintNotes"
42159       git-add -i: allow multiple selection in patch subcommand
42160       git-branch --contains=commit
42161       git-branch --contains: doc and test
42162       builtin-tag: accept and process multiple -m just like git-commit
42163       Add a few more tests for git-commit
42164       builtin-apply: rename "whitespace" variables and fix styles
42165       t4119: correct overeager war-on-whitespace
42166       builtin-apply: teach whitespace_rules
42167       core.whitespace: documentation updates.
42168       Deprecate peek-remote
42169       Update draft release notes for 1.5.4
42170       builtin-add: fix command line building to call interactive
42171       add -i: Fix running from a subdirectory
42172       "git-tag -s" should create a signed annotated tag
42173       revert/cherry-pick: do not mention the original ref
42174       "color.diff = true" is not "always" anymore.
42175       git-config --get-color: get configured color
42176       dir.c: minor clean-up
42177       per-directory-exclude: lazily read .gitignore files
42178       Update draft release notes for 1.5.4
42179       Resurrect peek-remote
42180       Consolidate command list to one.
42181       Update draft release notes for 1.5.4
42182       rename: Break filepairs with different types.
42183       git-am: catch missing author date early.
42184       Fix --signoff in builtin-commit differently.
42185       git-commit: Allow to amend a merge commit that does not change the tree
42186       git-commit --allow-empty
42187       git-commit --allow-empty
42188       git-commit documentation: fix unfinished sentence.
42189       Add git-fast-export to list of commands.
42190       Update draft release notes for 1.5.4
42191       Run the specified perl in Documentation/
42192       Formatting fix for Documentation/git-help.txt
42193       Documentation: rerere is enabled by default these days.
42194       Documentation/git.txt: typofix
42195       t5510: add a bit more tests for fetch
42196       git-cvsserver runs hooks/post-update
42197       Revert "git-am: catch missing author date early."
42198       Documentation: color.* = true means "auto"
42199       git config --get-colorbool
42200       Color support for "git-add -i"
42201       git-clean: Honor pathspec.
42202       config --get-colorbool: diff.color is a deprecated synonym to color.diff
42203       Use gitattributes to define per-path whitespace rule
42204       hg-to-git: handle an empty dir in hg.
42205       do not discard status in fetch_refs_via_pack()
42206       git-status documentation: mention subdirectory behaviour
42207       Update draft release notes to 1.5.4
42208       git-bisect visualize: work in non-windowed environments better
42209       mailmap: fix bogus for() loop that happened to be safe by accident
42210       shortlog: code restructuring and clean-up
42211       git-shortlog -e: show e-mail address as well
42212       ls-remote: resurrect pattern limit support
42213       Fix commit-msg hook to allow editing
42214       Re-fix "builtin-commit: fix --signoff"
42215       Re-fix ls-remote
42216       Update draft Release Notes for 1.5.4
42217       Documentation: add gitman.info target
42218       git-help -i: invoke info with document and node name
42219       git-help -i: show info documentation from matching version of git
42220       send-email: do not muck with initial-reply-to when unset.
42221       commit: do not add extra LF at the end of the summary.
42222       Support a merge with conflicting gitlink change
42223       blame: drop blob data after passing blame to the parent
42224       shortlog: default to HEAD when the standard input is a tty
42225       git-diff --numstat -z: make it machine readable
42226       disable t9119 for now.
42227       Documentation: rename git.texi to user-manual.texi
42228       git.spec.in: remove python_path
42229       git-help -w: do not require to be in git repository
42230       RPM spec: Adjust htmldir
42231       GIT 1.5.4-rc0
42233 Kevin Leung (2):
42234       git-p4: Fix typo in --detect-labels
42235       git-stash: Display help message if git-stash is run with wrong sub-commands
42237 Kirill (1):
42238       Updated Russian translation.
42240 Konstantin V. Arkhipov (1):
42241       git-svn's dcommit must use subversion's config
42243 Kristian Høgsberg (18):
42244       Enable wt-status output to a given FILE pointer.
42245       Enable wt-status to run against non-standard index file.
42246       Add strbuf_read_file().
42247       Clean up stripspace a bit, use strbuf even more.
42248       Introduce entry point add_interactive and add_files_to_cache
42249       Export rerere() and launch_editor().
42250       Port builtin-add.c to use the new option parser.
42251       Add testcase for amending and fixing author in git commit.
42252       Export launch_editor() and make it accept ':' as a no-op editor.
42253       Port git commit to C.
42254       builtin-commit: Refresh cache after adding files.
42255       Call refresh_cache() when updating the user index for --only commits.
42256       builtin-commit: Clean up an unused variable and a debug fprintf().
42257       t7501-commit: Add test for git commit <file> with dirty index.
42258       builtin-commit: Include the diff in the commit message when verbose.
42259       Fix off-by-one error when truncating the diff out of the commit message.
42260       Use a strbuf for copying the command line for the reflog.
42261       Rewrite builtin-fetch option parsing to use parse_options().
42263 Kristof Provost (1):
42264       makefile: Add a cscope target
42266 Lars Hjemli (11):
42267       git-svn: add support for --first-parent
42268       git-svn: always use --first-parent
42269       Add test-script for git-merge porcelain
42270       git-merge: fix faulty SQUASH_MSG
42271       git-merge: refactor option parsing
42272       git-merge: add support for branch.<name>.mergeoptions
42273       git-merge: add support for --commit and --no-squash
42274       git-merge: add --ff and --no-ff options
42275       Make merge-recursive honor diff.renamelimit
42276       Teach git-pull about --[no-]ff, --no-squash and --commit
42277       for-each-ref: fix setup of option-parsing for --sort
42279 Lars Knoll (1):
42280       Speedup scanning for excluded files.
42282 Linus Torvalds (18):
42283       optimize diffcore-delta by sorting hash entries.
42284       Add 'diffcore.h' to LIB_H
42285       Split out "exact content match" phase of rename detection
42286       Ref-count the filespecs used by diffcore
42287       copy vs rename detection: avoid unnecessary O(n*m) loops
42288       Do linear-time/space rename logic for exact renames
42289       Do exact rename detection regardless of rename limits
42290       Fix ugly magic special case in exact rename detection
42291       Do the fuzzy rename detection limits with the exact renames removed
42292       Simplify topo-sort logic
42293       Add "--early-output" log flag for interactive GUI use
42294       Enhance --early-output format
42295       revision walker: mini clean-up
42296       Fix rev-list when showing objects involving submodules
42297       Fix parent rewriting in --early-output
42298       Fix a pathological case in git detecting proper renames
42299       Fix a pathological case in git detecting proper renames
42300       "git tag -u keyname" broken
42302 Luke Lu (1):
42303       gitweb: speed up project listing on large work trees by limiting find depth
42305 Marius Storm-Olsen (2):
42306       Add 'git-p4 commit' as an alias for 'git-p4 submit'
42307       Teach core.autocrlf to 'git blame'
42309 Mark Levedahl (1):
42310       git-submodule - allow a relative path as the subproject url
42312 Matt Kraai (2):
42313       Move convert-objects to contrib.
42314       rebase -i: create .dotest-merge after validating options.
42316 Matthias Kestenholz (1):
42317       Documentation: add --patch option to synopsis of git-add
42319 Michael Gebetsroither (1):
42320       hg-to-git speedup through selectable repack intervals
42322 Michael W. Olson (2):
42323       git-rebase--interactive.sh: Quote arguments to test
42324       Documentation/git-tag.txt: Document how to backdate tags
42326 Michael Witten (2):
42327       git-cvsexportcommit.perl: git-apply no longer needs --binary
42328       git-cvsserver runs hooks/post-receive
42330 Michal Vitecek (1):
42331       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
42333 Michele Ballabio (7):
42334       git-gui: remove dots in some UI strings
42335       git-gui: add some strings to translation
42336       git-gui: fix typo in lib/blame.tcl
42337       git-gui: update Italian translation
42338       test-lib.sh: move error line after error() declaration
42339       git-gui: fix a typo in lib/commit.tcl
42340       git-gui: update it.po and glossary/it.po
42342 Mike Dalessio (2):
42343       instaweb: allow for use of auto-generated scripts
42344       instaweb: support for Ruby's WEBrick server
42346 Mike Hommey (13):
42347       Reuse previous annotation when overwriting a tag
42348       Add tests for git tag
42349       Refactor working tree setup
42350       Use setup_work_tree() in builtin-ls-files.c
42351       Don't always require working tree for git-rm
42352       Make git-blame fail when working tree is needed and we're not in one
42353       Small code readability improvement in show_reference() in builtin-tag.c
42354       Do git reset --hard HEAD when using git rebase --skip
42355       Fix and improve t7004 (git-tag tests)
42356       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
42357       Cleanup variables in http.[ch]
42358       Fix small memory leaks induced by diff_tree_setup_paths
42359       Fix XML parser leaks in http-push
42361 Miklos Vajna (4):
42362       Hungarian translation of git-gui
42363       git-send-email: add a new sendemail.to configuration variable
42364       Include diff options in the git-log manpage
42365       Update Hungarian translation. 100% completed.
42367 Nanako Shiraishi (3):
42368       Japanese translation of git-gui
42369       git-gui: Update Japanese strings
42370       Update ja.po for git-gui
42372 Nguyễn Thái Ngọc Duy (3):
42373       contrib/fast-import: add simple shell example
42374       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
42375       Remove repo version check from setup_git_directory
42377 Nicolas Pitre (42):
42378       straighten the list of objects to deltify
42379       localize window memory usage accounting
42380       rearrange delta search progress reporting
42381       basic threaded delta search
42382       threaded delta search: refine work allocation
42383       threaded delta search: better chunck split point
42384       threaded delta search: specify number of threads at run time
42385       fix threaded delta search locking
42386       threaded delta search: add pack.threads config variable
42387       threaded delta search: proper locking for cache accounting
42388       more compact progress display
42389       cope with multiple line breaks within sideband progress messages
42390       pack-objects: no delta possible with only one object in the list
42391       pack-objects.c: fix some global variable abuse and memory leaks
42392       fix const issues with some functions
42393       fix for more minor memory leaks
42394       prune-packed: don't call display_progress() for every file
42395       make struct progress an opaque type
42396       relax usage of the progress API
42397       add throughput to progress display
42398       add throughput display to index-pack
42399       add some copyright notice to the progress display code
42400       add throughput display to git-push
42401       return the prune-packed progress display to the inner loop
42402       make sure throughput display gets updated even if progress doesn't move
42403       Show total transferred as part of throughput progress
42404       make the pack index version configurable
42405       pack-objects: get rid of an ugly cast
42406       git-fetch: more terse fetch output
42407       fix display overlap between remote and local progress
42408       sideband.c: ESC is spelled '\033' not '\e' for portability.
42409       make display of total transferred more accurate
42410       remove dead code from the csum-file interface
42411       restore fetching with thin-pack capability
42412       make display of total transferred fully accurate
42413       nicer display of thin pack completion
42414       add a howto document about corrupted blob recovery
42415       rehabilitate some t5302 tests on 32-bit off_t machines
42416       pack-objects: fix delta cache size accounting
42417       pack-objects: reverse the delta search sort list
42418       pack-objects: fix threaded load balancing
42419       pack-objects: more threaded load balancing fix with often changed paths
42421 Paolo Ciarrocchi (1):
42422       Italian translation of git-gui
42424 Pascal Obry (2):
42425       git-stash: do not get fooled with "color.diff = true"
42426       Set OLD_ICONV on Cygwin.
42428 Paul Mackerras (37):
42429       gitk: Establish and use global left-to-right ordering for commits
42430       gitk: Improve the drawing of links to parent lines
42431       gitk: Eliminate diagonal arrows
42432       gitk: Get rid of idrowranges and rowrangelist
42433       gitk: Get rid of idinlist array
42434       gitk: Fix some problems with the display of ids as links
42435       gitk: Get rid of the rowchk array
42436       gitk: Do only the parts of the layout that are needed
42437       gitk: Fix bug causing incorrect ref list contents when switching view
42438       gitk: Fix bug causing undefined variable error when cherry-picking
42439       gitk: Add a cache for the topology info
42440       gitk: Make it possible to lay out all the rows we have received so far
42441       gitk: Fix bugs in setting rowfinal
42442       gitk: Get rid of lookingforhead, use commitinterest instead
42443       gitk: Fix bug in generating patches
42444       gitk: Simplify highlighting interface and combine with Find function
42445       gitk: Fix a couple of bugs
42446       gitk: Add progress bars for reading in stuff and for finding
42447       gitk: Fix the tab setting in the diff display window
42448       gitk: Fix bug causing Tcl error when changing find match type
42449       gitk: Use named fonts instead of the font specification
42450       gitk: Keep track of font attributes ourselves instead of using font actual
42451       gitk: Add a font chooser
42452       gitk: Fix bug where the last few commits would sometimes not be visible
42453       gitk: Get rid of the diffopts variable
42454       gitk: Fix Tcl error: can't unset findcurline
42455       gitk: Check that we are running on at least Tcl/Tk 8.4
42456       gitk: Avoid an error when cherry-picking if HEAD has moved on
42457       gitk: Fix "can't unset prevlines(...)" Tcl error
42458       gitk: Limit diff display to listed paths by default
42459       gitk: Ensure tabstop setting gets restored by Cancel button
42460       gitk: Integrate the reset progress bar in the main frame
42461       gitk: Use the status window for other functions
42462       gitk: Fix some bugs with path limiting in the diff display
42463       gitk: Fix a couple more bugs in the path limiting
42464       gitk: Simplify the code for finding commits
42465       gitk: Use the UI font for the diff/old version/new version radio buttons
42467 Pierre Habouzit (80):
42468       Rework strbuf API and semantics.
42469       Simplify strbuf uses in archive-tar.c using strbuf API
42470       fast-import: Use strbuf API, and simplify cmd_data()
42471       mktree: Simplify write_tree() using strbuf API
42472       Use strbuf API in apply, blame, commit-tree and diff
42473       Use strbuf API in buitin-rerere.c
42474       Use strbuf API in cache-tree.c
42475       Strbuf API extensions and fixes.
42476       Change semantics of interpolate to work like snprintf.
42477       Rework pretty_print_commit to use strbufs instead of custom buffers.
42478       Use strbuf_read in builtin-fetch-tool.c.
42479       Use strbufs to in read_message (imap-send.c), custom buffer--.
42480       Replace all read_fd use with strbuf_read, and get rid of it.
42481       New strbuf APIs: splice and attach.
42482       Rewrite convert_to_{git,working_tree} to use strbuf's.
42483       Now that cache.h needs strbuf.h, remove useless includes.
42484       builtin-apply: use strbuf's instead of buffer_desc's.
42485       Refactor replace_encoding_header.
42486       Remove preemptive allocations.
42487       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
42488       fast-import was using dbuf's, replace them with strbuf's.
42489       fast-import optimization:
42490       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
42491       Use xmemdupz() in many places.
42492       Fix the expansion pattern of the pseudo-static path buffer.
42493       nfv?asprintf are broken without va_copy, workaround them.
42494       strbuf API additions and enhancements.
42495       Rework unquote_c_style to work on a strbuf.
42496       Full rework of quote_c_style and write_name_quoted.
42497       sq_quote_argv and add_to_string rework with strbuf's.
42498       Add strbuf_cmp.
42499       Make builtin-rerere use of strbuf nicer and more efficient.
42500       Small cache_tree_write refactor.
42501       double free in builtin-update-index.c
42502       strbuf change: be sure ->buf is never ever NULL.
42503       strbuf_read_file enhancement, and use it.
42504       Make read_patch_file work on a strbuf.
42505       Fix in-place editing functions in convert.c
42506       Add some fancy colors in the test library when terminal supports it.
42507       Support a --quiet option in the test-suite.
42508       fast-import.c: fix regression due to strbuf conversion
42509       Add a simple option parser.
42510       parse-options: be able to generate usages automatically
42511       parse-options: make some arguments optional, add callbacks.
42512       Add shortcuts for very often used options.
42513       parse-options: allow callbacks to take no arguments at all.
42514       Make builtin-rm.c use parse_options.
42515       Make builtin-mv.c use parse-options
42516       Make builtin-branch.c use parse_options.
42517       Make builtin-describe.c use parse_options
42518       Make builtin-revert.c use parse_options.
42519       Make builtin-update-ref.c use parse_options
42520       Make builtin-symbolic-ref.c use parse_options.
42521       Make builtin-for-each-ref.c use parse-opts.
42522       Make builtin-fsck.c use parse_options.
42523       Make builtin-count-objects.c use parse_options.
42524       Make builtin-name-rev.c use parse_options.
42525       Make builtin-pack-refs.c use parse_options.
42526       git-fetch: be even quieter.
42527       Some better parse-options documentation.
42528       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
42529       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
42530       Migrate git-clean.sh to use git-rev-parse --parseopt.
42531       Migrate git-clone to use git-rev-parse --parseopt
42532       Migrate git-am.sh to use git-rev-parse --parseopt
42533       Migrate git-merge.sh to use git-rev-parse --parseopt
42534       Migrate git-instaweb.sh to use git-rev-parse --parseopt
42535       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
42536       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
42537       Migrate git-repack.sh to use git-rev-parse --parseopt
42538       sh-setup: don't let eval output to be shell-expanded.
42539       parse-options new features.
42540       Use OPT_SET_INT and OPT_BIT in builtin-branch
42541       Use OPT_BIT in builtin-for-each-ref
42542       Use OPT_BIT in builtin-pack-refs
42543       Make the diff_options bitfields be an unsigned with explicit masks.
42544       Reorder diff_opt_parse options more logically per topics.
42545       parse-options: Allow to hide options from the default usage.
42546       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
42547       Invert numbers and names in the git-shortlog summary mode.
42549 Pini Reznik (1):
42550       Open external merge tool with original file extensions for all three files
42552 Ralf Wildenhues (10):
42553       manual: Fix or remove em dashes.
42554       Fix some typos, punctuation, missing words, minor markup.
42555       Fix wording in push definition.
42556       manual: Fix example finding commits referencing given content.
42557       manual: add some markup.
42558       manual: use 'URL' instead of 'url'.
42559       git-cherry-pick: improve description of -x.
42560       Fix minor nits in configure.ac
42561       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
42562       Document all help keys in "git add -i" patch mode.
42564 René Scharfe (13):
42565       Export format_commit_message()
42566       archive: specfile support (--pretty=format: in archive files)
42567       Remove unused function convert_sha1_file()
42568       add memmem()
42569       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
42570       archive: rename attribute specfile to export-subst
42571       archive: fix subst file generation
42572       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
42573       Add strchrnul()
42574       --pretty=format: on-demand format expansion
42575       --pretty=format: parse commit message only once
42576       add strbuf_adddup()
42577       --format=pretty: avoid calculating expensive expansions twice
42579 Robert Boone (1):
42580       Define NO_MEMMEM of FreeBSD as it lacks the function
42582 Robert Schiele (2):
42583       git-gui: install-sh from automake does not like -m755
42584       install-sh from automake does not like -m without delimiting space
42586 Robin Rosenberg (1):
42587       cvsexportcommit: Add switch to specify CVS workdir
42589 Sam Vilain (6):
42590       git-svn: fix test for trunk svn (commit message not needed)
42591       git-svn: fix test for trunk svn (transaction out of date)
42592       git-svn: handle changed svn command-line syntax
42593       gitk: disable colours when calling git log
42594       Allow HTTP proxy to be overridden in config
42595       Add remote.<name>.proxy
42597 Scott R Parish (7):
42598       "git" returns 1; "git help" and "git help -a" return 0
42599       remove unused/unneeded "pattern" argument of list_commands
42600       "current_exec_path" is a misleading name, use "argv_exec_path"
42601       list_commands(): simplify code by using chdir()
42602       use only the $PATH for exec'ing git commands
42603       include $PATH in generating list of commands for "help -a"
42604       shell should call the new setup_path() to setup $PATH
42606 Sergei Organov (7):
42607       core-tutorial.txt: Fix git-show-branch example and its description
42608       user-manual.txt: fix a few mistakes
42609       user-manual: minor rewording for clarity.
42610       Documentation: customize diff-options depending on particular command
42611       user-manual.txt: minor clarification.
42612       Documentation: fix git-clone manpage not to refer to itself
42613       Let git-help prefer man-pages installed with this version of git
42615 Shawn Bohrer (4):
42616       Add more tests for git-clean
42617       Make git-clean a builtin
42618       Teach git clean to use setup_standard_excludes()
42619       Make git status usage say git status instead of git commit
42621 Shawn O. Pearce (106):
42622       git-gui: Locate the library directory early during startup
42623       git-gui: Initialize Tcl's msgcat library for internationalization
42624       git-gui: Update po/README as symlink process is not necessary
42625       git-gui: Correct stock message for 'Invalid font specified in %s'
42626       git-gui: Quiet the msgfmt part of the make process
42627       git-gui: Ensure msgfmt failure stops GNU make
42628       Define NO_MEMMEM on Darwin as it lacks the function
42629       git-gui: Mark revision chooser tooltip for translation
42630       git-gui: Localize commit/author dates when displaying them
42631       git-gui: Support context-sensitive i18n
42632       git-gui: Document the new i18n context support
42633       git-gui: Make the tree browser also use lightgray selection
42634       git-gui: Paper bag fix missing translated strings
42635       Correct builtin-fetch to handle + in refspecs
42636       Fix off by one bug in reflog messages written by builtin-fetch
42637       Remove unnecessary debugging from builtin-fetch
42638       Remove unused unpacklimit variable from builtin-fetch
42639       Replace custom memory growth allocator with ALLOC_GROW
42640       Simplify fetch transport API to just one function
42641       Refactor index-pack "keep $sha1" handling for reuse
42642       Remove pack.keep after ref updates in git-fetch
42643       Always ensure the pack.keep file is removed by git-fetch
42644       Fix builtin-fetch memory corruption by not overstepping array
42645       Backup the array passed to fetch_pack so we can free items
42646       Properly cleanup in http_cleanup so builtin-fetch does not segfault
42647       Don't bother passing ref log details to walker in builtin-fetch
42648       Cleanup duplicate initialization code in transport_get
42649       Add transport.h to LIB_H as transport.o is in LIB_OBJS
42650       Remove unnecessary 'fetch' argument from transport_get API
42651       Allow builtin-fetch to work on a detached HEAD
42652       Don't configure remote "." to fetch everything to itself
42653       Remove more debugging from builtin-fetch
42654       builtin-fetch: Don't segfault on "fetch +foo"
42655       Don't attempt to merge non-existant remotes in t5515
42656       Correct handling of branch.$name.merge in builtin-fetch
42657       Avoid printing unnecessary warnings during fetch and push
42658       Use 'unsigned:1' when we mean boolean options
42659       Rename remote.uri to remote.url within remote handling internals
42660       Refactor struct transport_ops inlined into struct transport
42661       Always obtain fetch-pack arguments from struct fetch_pack_args
42662       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
42663       Fix memory leaks when disconnecting transport instances
42664       git-gui: Fix missing i18n markup in push/fetch windows
42665       git-gui: Support native Win32 Tcl/Tk under Cygwin
42666       git-gui: Refactor some UI init to occur earlier
42667       git-gui: Allow users to choose/create/clone a repository
42668       git-gui: Avoid console scrollbars unless they are necessary
42669       git-gui: Don't bother showing OS error message about hardlinks
42670       git-gui: Keep the UI responsive while counting objects in clone
42671       git-gui: Copy objects/info/alternates during standard clone
42672       Cleanup style nit of 'x == NULL' in remote.c
42673       Cleanup unnecessary break in remote.c
42674       Prevent send-pack from segfaulting when a branch doesn't match
42675       git-gui: Don't delete console window namespaces too early
42676       git-gui: Don't delete scrollbars in console windows
42677       git-gui: Switch the git-gui logo to Henrik Nyh's logo
42678       git-gui: Make the status bar easier to read in the setup wizard
42679       git-gui: Use Henrik Nyh's git logo icon on Windows systems
42680       git-gui: Support a native Mac OS X application bundle
42681       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
42682       git-gui: Allow forced push into remote repository
42683       git-gui: Refactor Henrik Nyh's logo into its own procedure
42684       git-gui: Refactor about dialog code into its own module
42685       git-gui: Include our Git logo in the about dialog
42686       git-gui: Use progress meter in the status bar during index updates
42687       git-gui: Consolidate the Fetch and Push menus into a Remote menu
42688       git-gui: Bind Cmd-, to Preferences on Mac OS X
42689       git-gui: Shorten the staged/unstaged changes title bar text
42690       git-gui: Updated po strings based on current sources
42691       git-gui: Move load_config procedure below git-version selection
42692       git-gui: Refactor git-config --list parsing
42693       git-gui: Support LFs embedded in config file values
42694       git-gui: Change repository browser radio buttons to hyperlinks
42695       git-gui: Offer repository management features in menu bar
42696       git-gui: Fix bind errors when switching repository chooser panels
42697       git-gui: Disable the text widget in the repository chooser
42698       git-gui: Bind n/c/o accelerators in repository chooser
42699       git-gui: Ensure copyright message is correctly read as UTF-8
42700       git-gui: Use proper Windows shortcuts instead of bat files
42701       git-gui: Support cloning Cygwin based work-dirs
42702       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
42703       git-gui: Honor a config.mak in git-gui's top level
42704       Fix 'push --all branch...' error handling
42705       Support 'push --dry-run' for rsync transport
42706       Support 'push --dry-run' for http transport
42707       git-gui: Paper bag fix the global config parsing
42708       Change 'Deltifying objects' to 'Compressing objects'
42709       Teach prune-packed to use the standard progress meter
42710       Stop displaying "Pack pack-$ID created." during git-gc
42711       Avoid scary errors about tagged trees/blobs during git-fetch
42712       Define compat version of mkdtemp for systems lacking it
42713       Improved const correctness for strings
42714       Use PRIuMAX instead of 'unsigned long long' in show-index
42715       git-gui: Make sure we get errors from git-update-index
42716       git-gui: Protect against bad translation strings
42717       git-gui: Allow users to set font weights to bold
42718       Reteach builtin-ls-remote to understand remotes
42719       git-gui: Bind Meta-T for "Stage To Commit" menu action
42720       git-fetch: Always fetch tags if the object they reference exists
42721       run-command: Support sending stderr to /dev/null
42722       rev-list: Introduce --quiet to avoid /dev/null redirects
42723       git-fetch: avoid local fetching from alternate (again)
42724       Handle broken vsnprintf implementations in strbuf
42725       Fix warning about bitfield in struct ref
42726       git-gui 0.9.0
42727       Remove git-status from list of scripts as it is builtin
42729 Simon Hausmann (10):
42730       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
42731       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.
42732       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.
42733       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
42734       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
42735       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
42736       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.
42737       git-p4: Added support for automatically importing newly appearing perforce branches.
42738       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".
42739       git-p4: Fix direct import from perforce after fetching changes through git from origin
42741 Simon Sasburg (1):
42742       Make mailsplit and mailinfo strip whitespace from the start of the input
42744 Stefan Sperling (1):
42745       Fix pool handling in git-svnimport to avoid memory leaks.
42747 Steffen Prohaska (16):
42748       git-gui: add directory git-gui is located in to PATH (on Windows)
42749       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
42750       git-gui: add mingw specific startup wrapper
42751       git-gui: offer a list of recent repositories on startup
42752       mergetool: use path to mergetool in config var mergetool.<tool>.path
42753       mergetool: add support for ECMerge
42754       mergetool: avoid misleading message "Resetting to default..."
42755       Fix comment in strbuf.h to use correct name strbuf_avail()
42756       push: mention --verbose option in documentation
42757       push: teach push to pass --verbose option to transport layer
42758       push: support pushing HEAD to real branch name
42759       add refname_match()
42760       push: use same rules as git-rev-parse to resolve refspecs
42761       refactor fetch's ref matching to use refname_match()
42762       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
42763       sha1_file.c: Fix size_t related printf format warnings
42765 Steven Grimm (3):
42766       Add a message explaining that automatic GC is about to start
42767       builtin-fetch: Add "-q" as a synonym for "--quiet"
42768       git-svn: Don't create a "master" branch every time rebase is run
42770 Steven Walter (1):
42771       Don't checkout the full tree if avoidable
42773 Theodore Ts'o (2):
42774       Make the list of common commands more exclusive
42775       Remove hint to use "git help -a"
42777 Thomas Harning (1):
42778       git-merge-ours: make it a builtin.
42780 Uwe Kleine-König (1):
42781       send-email: apply --suppress-from to S-o-b and cc-cmd
42783 Vineet Kumar (1):
42784       git-svn: add a show-externals command.
42786 Väinö Järvelä (1):
42787       Added a test for fetching remote tags when there is not tags.
42789 Wincent Colaiuta (21):
42790       Further clarify clean.requireForce changes
42791       Authenticate only once in git-send-email
42792       Refactor patch_update_cmd
42793       Teach builtin-add to pass multiple paths to git-add--interactive
42794       Add path-limiting to git-add--interactive
42795       Add "--patch" option to git-add--interactive
42796       Fix typo in draft 1.5.4 release notes
42797       Highlight keyboard shortcuts in git-add--interactive
42798       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
42799       add -i: allow prefix highlighting for "Add untracked" as well.
42800       git-add -i: add help text for list-and-choose UI
42801       Silence iconv warnings on Leopard
42802       Teach "git add -i" to colorize whitespace errors
42803       Allow --no-verify to bypass commit-msg hook
42804       Documentation: fix --no-verify documentation for "git commit"
42805       Add tests for pre-commit and commit-msg hooks
42806       Interactive editor tests for commit-msg hook
42807       Style fixes for pre-commit hook tests
42808       Use "whitespace" consistently
42809       Documentation: minor grammar fix for "git apply"
42810       Fix "diff --check" whitespace detection
42812 Xudong Guan (2):
42813       Initial Chinese translation for git-gui
42814       git-gui: Added initial version of po/glossary/zh_cn.po
42816 brian m. carlson (1):
42817       git-gui: Reorder msgfmt command-line arguments
42819 İsmail Dönmez (1):
42820       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
42823 Version v1.5.3.8; changes since v1.5.3.7:
42824 -----------------------------------------
42826 David Symonds (1):
42827       Change from using email.com to example.com as example domain, as per RFC 2606.
42829 Eric Wong (2):
42830       git-svn: support for funky branch and project names over HTTP(S)
42831       git-svn: clarify the "Ignoring error from SVN" piece
42833 Jeff King (3):
42834       t9600: test cvsimport from CVS working tree
42835       clone: correctly report http_fetch errors
42836       git-send-email: avoid duplicate message-ids
42838 Jim Meyering (1):
42839       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
42841 Junio C Hamano (3):
42842       git grep shows the same hit repeatedly for unmerged paths
42843       git-am -i: report rewritten title
42844       GIT 1.5.3.8
42846 Nguyễn Thái Ngọc Duy (3):
42847       Add missing inside_work_tree setting in setup_git_directory_gently
42848       Do check_repository_format() early
42849       Do check_repository_format() early (re-fix)
42852 Version v1.5.3.7; changes since v1.5.3.6:
42853 -----------------------------------------
42855 Björn Steinbrink (3):
42856       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
42857       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
42858       git-commit: Add tests for invalid usage of -a/--interactive with paths
42860 Brian Downing (2):
42861       config: correct core.loosecompression documentation
42862       config: clarify compression defaults
42864 J. Bruce Fields (7):
42865       git-remote.txt: fix example url
42866       user-manual: mention "..." in "Generating diffs", etc.
42867       Documentation: Fix references to deprecated commands
42868       user-manual: define "branch" and "working tree" at start
42869       user-manual: failed push to public repository
42870       user-manual: clarify language about "modifying" old commits
42871       user-manual: recovering from corruption
42873 Jan Hudec (1):
42874       Improve description of git-branch -d and -D in man page.
42876 Jeff King (5):
42877       send-email: add transfer encoding header with content-type
42878       Add basic cvsimport tests
42879       cvsimport: use rev-parse to support packed refs
42880       cvsimport: miscellaneous packed-ref fixes
42881       cvsimport: fix usage of cvsimport.module
42883 Johannes Schindelin (2):
42884       bundle create: keep symbolic refs' names instead of resolving them
42885       Replace the word 'update-cache' by 'update-index' everywhere
42887 Johannes Sixt (1):
42888       t7003-filter-branch: Fix test of a failing --msg-filter.
42890 Junio C Hamano (11):
42891       format-patch -s: add MIME encoding header if signer's name requires so
42892       test format-patch -s: make sure MIME content type is shown as needed
42893       ce_match_stat, run_diff_files: use symbolic constants for readability
42894       git-add: make the entry stat-clean after re-adding the same contents
42895       t2200: test more cases of "add -u"
42896       Make test scripts executable.
42897       Fix sample pre-commit hook
42898       git-checkout: describe detached head correctly
42899       scripts: do not get confused with HEAD in work tree
42900       Fix typo in t4008 test title
42901       GIT 1.5.3.7
42903 Linus Torvalds (1):
42904       Fix rev-list when showing objects involving submodules
42906 Matthieu Moy (1):
42907       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
42909 Rémi Vanicat (1):
42910       Make GIT_INDEX_FILE apply to git-commit
42912 Steffen Prohaska (1):
42913       user-manual: Add section "Why bisecting merge commits can be harder ..."
42916 Version v1.5.3.6; changes since v1.5.3.5:
42917 -----------------------------------------
42919 Alex Riesen (1):
42920       stop t1400 hiding errors in tests
42922 Ask Bjørn Hansen (1):
42923       When exec() fails include the failing command in the error message
42925 Benoit Sigoure (2):
42926       git-send-email: Change the prompt for the subject of the initial message.
42927       git-svn: prevent dcommitting if the index is dirty.
42929 Brad King (1):
42930       cvsexportcommit: fix for commits that do not have parents
42932 Christian Couder (1):
42933       for-each-ref: fix off by one read.
42935 David D. Kilzer (2):
42936       RelNotes-1.5.3.5: fix typo
42937       RelNotes-1.5.3.5: fix another typo
42939 David Symonds (1):
42940       Improve accuracy of check for presence of deflateBound.
42942 Eric Wong (2):
42943       git-svn: fix dcommit clobbering when committing a series of diffs
42944       git-svn: t9114: verify merge commit message in test
42946 Gerrit Pape (4):
42947       git-diff.txt: add section "output format" describing the diff formats
42948       git-cvsimport: really convert underscores in branch names to dots with -u
42949       git-daemon: fix remote port number in log entry
42950       git-mailsplit: with maildirs not only process cur/, but also new/
42952 Jakub Narębski (1):
42953       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
42955 Jeff King (2):
42956       git-branch: remove mention of non-existent '-b' option
42957       git-send-email: add charset header if we add encoded 'From'
42959 Jing Xue (1):
42960       replace reference to git-rm with git-reset in git-commit doc
42962 Johannes Schindelin (1):
42963       Add Documentation/CodingGuidelines
42965 Jonas Fonseca (3):
42966       Remove escaping of '|' in manpage option sections
42967       instaweb: Minor cleanups and fixes for potential problems
42968       Documentation: Fix man page breakage with DocBook XSL v1.72
42970 Jonathan del Strother (1):
42971       Fixing path quoting in git-rebase
42973 Junio C Hamano (12):
42974       grep with unmerged index
42975       refresh_index_quietly(): express "optional" nature of index writing better
42976       Makefile: add missing dependency on wt-status.h
42977       Start preparing for 1.5.3.6
42978       t/t3404: fix test for a bogus todo file.
42979       revert/cherry-pick: allow starting from dirty work tree.
42980       git-clean: honor core.excludesfile
42981       core.excludesfile clean-up
42982       Fix per-directory exclude handing for "git add"
42983       Update draft release notes for 1.5.3.6
42984       grep -An -Bm: fix invocation of external grep command
42985       GIT 1.5.3.6
42987 Kristian Høgsberg (1):
42988       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
42990 Marco Costalba (1):
42991       Remove a couple of duplicated include
42993 Mike Hommey (1):
42994       Delay pager setup in git blame
42996 Nicolas Pitre (3):
42997       print warning/error/fatal messages in one shot
42998       git-hash-object should honor config variables
42999       fix index-pack with packs >4GB containing deltas on 32-bit machines
43001 Ralf Wildenhues (3):
43002       git-clone.txt: Improve --depth description.
43003       Avoid a few unportable, needlessly nested "...`...".
43004       Fix sed string regex escaping in module_name.
43006 Sergei Organov (6):
43007       git-filter-branch.txt: fix a typo.
43008       git-format-patch.txt: fix explanation of an example.
43009       Documentation: quote commit messages consistently.
43010       SubmittingPatches: improve the 'Patch:' section of the checklist
43011       core-tutorial.txt: Fix argument mistake in an example.
43012       git-remote.txt: fix typo
43014 Shawn O. Pearce (2):
43015       Fix memory leak in traverse_commit_list
43016       Don't allow fast-import tree delta chains to exceed maximum depth
43018 Vincent Zanotti (1):
43019       gitweb: correct month in date display for atom feeds
43021 Wincent Colaiuta (2):
43022       Grammar fixes for gitattributes documentation
43023       Fix t9101 test failure caused by Subversion "auto-props"
43026 Version v1.5.3.5; changes since v1.5.3.4:
43027 -----------------------------------------
43029 Alex Bennée (1):
43030       Ensure we add directories in the correct order
43032 Alex Riesen (1):
43033       Fix generation of perl/perl.mak
43035 Andrew Clausen (1):
43036       helpful error message when send-pack finds no refs in common.
43038 Aurelien Bompard (1):
43039       honor the http.sslVerify option in shell scripts
43041 Benoit Sigoure (1):
43042       Fix a small memory leak in builtin-add
43044 Björn Steinbrink (3):
43045       Fix --strategy parsing in git-rebase--interactive.sh
43046       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
43047       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
43049 Brian Gernhardt (1):
43050       cvsserver: Use exit 1 instead of die when req_Root fails.
43052 Frank Lichtenheld (1):
43053       git-config: don't silently ignore options after --list
43055 Gerrit Pape (2):
43056       git-config: handle --file option with relative pathname properly
43057       git-config: print error message if the config file cannot be read
43059 Jean-Luc Herren (2):
43060       git add -i: Fix parsing of abbreviated hunk headers
43061       git add -i: Remove unused variables
43063 Jeff King (1):
43064       send-pack: respect '+' on wildcard refspecs
43066 Joakim Tjernlund (1):
43067       Improve receive-pack error message about funny ref creation
43069 Johannes Schindelin (5):
43070       clear_commit_marks(): avoid deep recursion
43071       rebase -i: use diff plumbing instead of porcelain
43072       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
43073       fix filter-branch documentation
43074       filter-branch: update current branch when rewritten
43076 Julian Phillips (1):
43077       fast-import: Fix argument order to die in file_change_m
43079 Junio C Hamano (8):
43080       git-remote: fix "Use of uninitialized value in string ne"
43081       sha1_file.c: avoid gcc signed overflow warnings
43082       merge-recursive.c: mrtree in merge() is not used before set
43083       RelNotes-1.5.3.5: describe recent fixes
43084       Prevent send-pack from segfaulting (backport from 'master')
43085       git-merge: document but discourage the historical syntax
43086       Update GIT 1.5.3.5 Release Notes
43087       GIT 1.5.3.5
43089 Lars Hjemli (1):
43090       Make merge-recursive honor diff.renamelimit
43092 Linus Torvalds (6):
43093       Fix embarrassing "git log --follow" bug
43094       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
43095       git-blame shouldn't crash if run in an unmerged tree
43096       Avoid scary errors about tagged trees/blobs during git-fetch
43097       Fix directory scanner to correctly ignore files without d_type
43098       Fix diffcore-break total breakage
43100 Mathias Megyei (1):
43101       Do not remove distributed configure script
43103 Michael W. Olson (1):
43104       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
43106 Michele Ballabio (2):
43107       git-reflog: document --verbose
43108       git-archive: document --exec
43110 Nicolas Pitre (1):
43111       cherry-pick/revert: more compact user direction message
43113 Patrick Welche (1):
43114       Define NI_MAXSERV if not defined by operating system
43116 Ralf Wildenhues (1):
43117       gitk.txt: Fix markup.
43119 Robert Schiele (1):
43120       fixing output of non-fast-forward output of post-receive-email
43122 Sergei Organov (1):
43123       core-tutorial: Use new syntax for git-merge.
43125 Shawn O. Pearce (17):
43126       git-gui: Display message box when we cannot find git in $PATH
43127       git-gui: Handle starting on mapped shares under Cygwin
43128       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
43129       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
43130       git-gui: Don't crash when starting gitk from a browser session
43131       Whip post 1.5.3.4 maintenance series into shape.
43132       Correct typos in release notes for 1.5.3.5
43133       Avoid 'expr index' on Mac OS X as it isn't supported
43134       Document additional 1.5.3.5 fixes in release notes
43135       Yet more 1.5.3.5 fixes mentioned in release notes
43136       Avoid invoking diff drivers during git-stash
43137       Further 1.5.3.5 fixes described in release notes
43138       Paper bag fix diff invocation in 'git stash show'
43139       git-gui: Correctly report failures from git-write-tree
43140       git-gui: Handle progress bars from newer gits
43141       git-gui: Don't display CR within console windows
43142       Describe more 1.5.3.5 fixes in release notes
43144 Simon Sasburg (1):
43145       git-gui: Avoid using bold text in entire gui for some fonts
43147 Steffen Prohaska (2):
43148       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
43149       attr: fix segfault in gitattributes parsing code
43152 Version v1.5.3.4; changes since v1.5.3.3:
43153 -----------------------------------------
43155 Andy Parkins (1):
43156       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
43158 Carl Worth (1):
43159       Add test case for ls-files --with-tree
43161 Federico Mena Quintero (4):
43162       Say when --track is useful in the git-checkout docs.
43163       Add documentation for --track and --no-track to the git-branch docs.
43164       Note that git-branch will not automatically checkout the new branch
43165       Make git-pull complain and give advice when there is nothing to merge with
43167 Jari Aalto (1):
43168       git-remote: exit with non-zero status after detecting errors.
43170 Jean-Luc Herren (2):
43171       git-add--interactive: Allow Ctrl-D to exit
43172       git-add--interactive: Improve behavior on bogus input
43174 Jeff King (1):
43175       diffcore-rename: cache file deltas
43177 Johan Herland (1):
43178       Mention 'cpio' dependency in INSTALL
43180 Johannes Schindelin (2):
43181       rebase -i: squash should retain the authorship of the _first_ commit
43182       Fix typo in config.txt
43184 Junio C Hamano (5):
43185       Whip post 1.5.3.3 maintenance series into shape.
43186       git-commit: initialize TMP_INDEX just to be sure.
43187       for-each-ref: fix %(numparent) and %(parent)
43188       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
43189       GIT 1.5.3.4
43191 Keith Packard (1):
43192       Must not modify the_index.cache as it may be passed to realloc at some point.
43194 Miklos Vajna (1):
43195       git stash: document apply's --index switch
43197 Robert Schiele (1):
43198       the ar tool is called gar on some systems
43200 Steffen Prohaska (1):
43201       fixed link in documentation of diff-options
43204 Version v1.5.3.3; changes since v1.5.3.2:
43205 -----------------------------------------
43207 Carlos Rica (1):
43208       Move make_cache_entry() from merge-recursive.c into read-cache.c
43210 Dan Nicholson (1):
43211       quiltimport: Skip non-existent patches
43213 David Brown (1):
43214       Detect exec bit in more cases.
43216 David Kastrup (1):
43217       Supplant the "while case ... break ;; esac" idiom
43219 Eric Wong (1):
43220       git-svn: don't attempt to spawn pager if we don't want one
43222 Glenn Rempe (1):
43223       Fixed minor typo in t/t9001-send-email.sh test command line.
43225 J. Bruce Fields (1):
43226       user-manual: don't assume refs are stored under .git/refs
43228 Jakub Narębski (2):
43229       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
43230       gitweb: No difftree output for trivial merge
43232 Jim Meyering (2):
43233       unexpected Make output (e.g. from --debug) causes build failure
43234       Do not over-quote the -f envelopesender value.
43236 Johannes Schindelin (1):
43237       apply: get rid of --index-info in favor of --build-fake-ancestor
43239 Johannes Sixt (2):
43240       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
43241       gitattributes.txt: Be more to the point in the filter driver description.
43243 Junio C Hamano (3):
43244       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
43245       Mergetool generating blank files (1.5.3)
43246       GIT 1.5.3.3
43248 Linus Torvalds (1):
43249       Fix revision log diff setup, avoid unnecessary diff generation
43251 Matt Kraai (2):
43252       Move the paragraph specifying where the .idx and .pack files should be
43253       Conjugate "search" correctly in the git-prune-packed man page.
43255 Michael Smith (1):
43256       user-manual: Explain what submodules are good for.
43258 Miklos Vajna (2):
43259       User Manual: add a chapter for submodules
43260       git-bundle: fix commandline examples in the manpage
43262 Randy Dunlap (1):
43263       core-tutorial: correct URL
43265 Shawn Bohrer (1):
43266       Fix spelling of overridden in documentation
43268 Theodore Ts'o (2):
43269       mergetool: fix emerge when running in a subdirectory
43270       mergetool: Fix typo in options passed to kdiff3
43273 Version v1.5.3.2; changes since v1.5.3.1:
43274 -----------------------------------------
43276 Alexandre Julliard (1):
43277       hooks--update: Explicitly check for all zeros for a deleted ref.
43279 Benoit Sigoure (1):
43280       Add test to check recent fix to "git add -u"
43282 Carlos Rica (1):
43283       git-tag -s must fail if gpg cannot sign the tag.
43285 David Kastrup (1):
43286       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
43288 Dmitry V. Levin (2):
43289       Makefile: Add cache-tree.h to the headers list
43290       git-commit: Disallow amend if it is going to produce an empty non-merge commit
43292 Eric Wong (3):
43293       git-svn: fix "Malformed network data" with svn:// servers
43294       git-svn: understand grafts when doing dcommit
43295       Documentation/git-svn: updated design philosophy notes
43297 Gerrit Pape (2):
43298       git-gui: lib/index.tcl: handle files with % in the filename properly
43299       git-clone: improve error message if curl program is missing or not executable
43301 J. Bruce Fields (13):
43302       user-manual: adjust section levels in "git internals"
43303       user-manual: move object format details to hacking-git chapter
43304       user-manual: rename "git internals" to "git concepts"
43305       user-manual: create new "low-level git operations" chapter
43306       user-manual: rewrite index discussion
43307       user-manual: reorder commit, blob, tree discussion
43308       user-manual: rewrite object database discussion
43309       user-manual: move packfile and dangling object discussion
43310       user-manual: fix introduction to packfiles
43311       user-manual: todo updates and cleanup
43312       documentation: replace Discussion section by link to user-manual chapter
43313       core-tutorial: minor cleanup
43314       git-apply: fix whitespace stripping
43316 Jari Aalto (1):
43317       Documentation/git-archive.txt: a couple of clarifications.
43319 Jean-Luc Herren (1):
43320       stash: end index commit log with a newline
43322 Jeff King (1):
43323       git-push: documentation and tests for pushing only branches
43325 Johannes Schindelin (2):
43326       revision walker: --cherry-pick is a limited operation
43327       apply --index-info: fall back to current index for mode changes
43329 Junio C Hamano (13):
43330       git-apply: do not read past the end of buffer
43331       git-add -u: do not barf on type changes
43332       git-format-patch --in-reply-to: accept <message@id> with angle brackets
43333       diff --no-index: do not forget to run diff_setup_done()
43334       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
43335       Split grep arguments in a way that does not requires to add /dev/null.
43336       git-sh-setup: typofix in comments
43337       send-email: make message-id generation a bit more robust
43338       git-commit: Allow partial commit of file removal.
43339       git-commit: partial commit of paths only removed from the index
43340       Document ls-files --with-tree=<tree-ish>
43341       t/t4014: test "am -3" with mode-only change.
43342       GIT 1.5.3.2
43344 Linus Torvalds (1):
43345       Fix the rename detection limit checking
43347 Matthias Urlichs (1):
43348       git-svnimport: Use separate arguments in the pipe for git-rev-parse
43350 Michael Smith (1):
43351       (cvs|svn)import: Ask git-tag to overwrite old tags.
43353 Michele Ballabio (2):
43354       git-gui: show unstaged symlinks in diff viewer
43355       git-gui: handle "deleted symlink" diff marker
43357 Mike Ralphson (1):
43358       Documentation / grammer nit
43360 Nicolas Pitre (1):
43361       fix doc for --compression argument to pack-objects
43363 Pierre Habouzit (1):
43364       Fix lapsus in builtin-apply.c
43366 Ramsay Jones (1):
43367       Fix a test failure (t9500-*.sh) on cygwin
43369 Shawn O. Pearce (17):
43370       git-gui: Correct starting of git-remote to handle -w option
43371       git-gui: Fix detaching current branch during checkout
43372       git-gui: Properly set the state of "Stage/Unstage Hunk" action
43373       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
43374       Cleanup unnecessary file modifications in t1400-update-ref
43375       Include a git-push example for creating a remote branch
43376       git-gui: Disable Tk send in all git-gui sessions
43377       git-gui: Avoid use of libdir in Makefile
43378       git-gui: Assume untracked directories are Git submodules
43379       git-gui: Trim trailing slashes from untracked submodule names
43380       Make --no-thin the default in git-push to save server resources
43381       git-gui: Don't delete send on Windows as it doesn't exist
43382       git-gui: Make backporting changes from i18n version easier
43383       git-gui: Font chooser to handle a large number of font families
43384       git-gui: Provide 'uninstall' Makefile target to undo an installation
43385       git-gui: Paper bag fix "Commit->Revert" format arguments
43386       git-gui: Disable native platform text selection in "lists"
43388 Sven Verdoolaege (1):
43389       git-diff: don't squelch the new SHA1 in submodule diffs
43391 Ulrik Sverdrup (1):
43392       Remove duplicate note about removing commits with git-filter-branch
43394 Väinö Järvelä (1):
43395       Fixed update-hook example allow-users format.
43398 Version v1.5.3.1; changes since v1.5.3:
43399 ---------------------------------------
43401 Junio C Hamano (2):
43402       Typofix: 1.5.3 release notes
43403       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
43406 Version v1.5.3; changes since v1.5.3-rc7:
43407 -----------------------------------------
43409 Alex Riesen (1):
43410       Temporary fix for stack smashing in mailinfo
43412 Carlos Rica (1):
43413       git-tag: Fix -l option to use better shell style globs.
43415 Eric Wong (1):
43416       git-svn: fix dcommit clobbering upstream when committing multiple changes
43418 Giuseppe Bilotta (2):
43419       git-filter-branch: more detailed USAGE
43420       git-filter-branch: document --original option
43422 Joe Perches (1):
43423       git-send-email --cc-cmd
43425 Johannes Schindelin (5):
43426       completion: also complete git-log's --left-right and --cherry-pick option
43427       filter-branch: fix remnants of old syntax in documentation
43428       rebase -i: mention the option to split commits in the man page
43429       filter-branch: provide the convenience functions also for commit filters
43430       filter-branch: introduce convenience function "skip_commit"
43432 Johannes Sixt (1):
43433       rebase -m: Fix incorrect short-logs of already applied commits.
43435 Junio C Hamano (13):
43436       git-daemon(1): assorted improvements.
43437       ls-files --error-unmatch: do not barf if the same pattern is given twice.
43438       Makefile: do not allow gnu make to remove test-*.o files
43439       filter-branch: make sure orig_namespace ends with a single slash.
43440       git-init: autodetect core.symlinks
43441       Make "git-log --" without paths behave the same as "git-log" without --
43442       Hopefully the final update to draft release notes for 1.5.3.
43443       git-svn: Protect against "diff.color = true".
43444       git-diff: resurrect the traditional empty "diff --git" behaviour
43445       Avoid one-or-more (\+) non BRE in sed scripts.
43446       Documentation: minor AsciiDoc mark-up fixes.
43447       Update my contact address as the maintainer.
43448       GIT 1.5.3
43450 Luben Tuikov (1):
43451       URL: allow port specification in ssh:// URLs
43453 Miles Bader (1):
43454       Make git-archimport log entries more consistent
43456 Nicolas Pitre (1):
43457       fix same sized delta logic
43459 Paul Mackerras (1):
43460       gitk: Fix bug causing undefined variable error when cherry-picking
43462 Robin Rosenberg (1):
43463       Mention -m as an abbreviation for --merge
43465 Shawn O. Pearce (1):
43466       Teach bash about completing arguments for git-tag
43468 Tom Clarke (1):
43469       Fixing comment in merge strategies
43472 Version v1.5.3-rc7; changes since v1.5.3-rc6:
43473 ---------------------------------------------
43475 Alex Riesen (1):
43476       Fix git-remote for ActiveState Perl
43478 Alexandre Julliard (1):
43479       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
43481 Brian Hetro (5):
43482       Documentation: For consistency, use CVS instead of cvs.
43483       Documentation: Correct various misspellings and typos.
43484       Make usage documentation for git-am consistent.
43485       Make usage documentation for git-add consistent.
43486       When nothing to git-commit, honor the git-status color setting.
43488 David Kastrup (4):
43489       diff-delta.c: Fix broken skip calculation.
43490       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
43491       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
43492       git-svn.txt: fix an obvious misspelling.
43494 David Kågedal (1):
43495       git.el: Added colors for dark background
43497 Eric Wong (2):
43498       git-svn: update documentation with CAVEATS section
43499       git-svn: dcommit prints out the URL to be committed to
43501 J. Bruce Fields (5):
43502       user-manual: edit "ignoring files" for conciseness
43503       user-manual: minor editing for conciseness
43504       user-manual: introduce the word "commit" earlier
43505       user-manual: use pithier example commit
43506       user-manual: fix incorrect header level
43508 Jakub Narębski (1):
43509       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
43511 Jari Aalto (1):
43512       git-tag(1): Remove duplicate text
43514 Johannes Schindelin (2):
43515       rebase -i: fix squashing corner case
43516       name-rev: Fix non-shortest description
43518 Junio C Hamano (11):
43519       blame: check return value from read_sha1_file()
43520       pack-objects: check return value from read_sha1_file()
43521       RelNotes draft for 1.5.3 update.
43522       Fix initialization of a bare repository
43523       git --bare cmd: do not unconditionally nuke GIT_DIR
43524       git-merge: do up-to-date check also for all strategies
43525       Porcelain level "log" family should recurse when diffing.
43526       "format-patch --root rev" is the way to show everything.
43527       Documentation/git-diff: A..B and A...B cannot take tree-ishes
43528       format-patch documentation: reword to hint "--root <one-commit>" more clearly
43529       GIT 1.5.3-rc7
43531 Linus Torvalds (1):
43532       Fix racy-git handling in git-write-tree.
43534 Mike Hommey (1):
43535       Describe two-dot and three-dot notation for diff endpoints.
43537 Petr Baudis (4):
43538       gitweb: Fix searchbox positioning
43539       gitweb: Lift any characters restriction on searched strings
43540       git-add: Make the "tried to add ignored file" error message less confusing
43541       git-add: Make the filename globbing note a bit clearer
43543 Quy Tonthat (1):
43544       Fix breakage in git-rev-list.txt
43546 René Scharfe (1):
43547       Documentation: update tar.umask default
43549 Sean Estabrooks (1):
43550       Reset terminal attributes when terminating git send-email
43552 Shawn O. Pearce (13):
43553       git-gui: Fix window manager problems on ion3
43554       git-gui: Allow git-merge to use branch names in conflict markers
43555       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
43556       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
43557       Fix new-workdir (again) to work on bare repositories
43558       Suggest unsetting core.bare when using new-workdir on a bare repository
43559       Update bash completion with new 1.5.3 command line options
43560       Teach bash to complete ref arguments to git-describe
43561       Teach bash about git-submodule and its subcommands
43562       git-gui: Refactor diff pane popup support for future improvements
43563       git-gui: Do not offer to stage three-way diff hunks into the index
43564       git-gui: Correct 'git gui blame' in a subdirectory
43565       Don't segfault if we failed to inflate a packed delta
43567 Simon Hausmann (2):
43568       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
43569       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
43571 Stefan Sperling (1):
43572       Document -u option in git-svnimport man page
43574 martin f. krafft (2):
43575       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
43576       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
43579 Version v1.5.3-rc6; changes since v1.5.3-rc5:
43580 ---------------------------------------------
43582 Alex Riesen (2):
43583       Fix whitespace in "Format of STDIN stream" of fast-import
43584       Avoid using va_copy in fast-import: it seems to be unportable.
43586 Arjen Laarhoven (2):
43587       gitk: Make the date/time display configurable
43588       t1301-shared-repo.sh: fix 'stat' portability issue
43590 Brian Downing (1):
43591       Clarify actual behavior of 'git add' and ignored files
43593 Brian Gernhardt (1):
43594       Minor clarifications to git-filter-branch usage and doc
43596 Dave Watson (1):
43597       Fix misspelling of 'suppress' in docs
43599 Eric Wong (1):
43600       git-svn: fix log with single revision against a non-HEAD branch
43602 Johannes Sixt (1):
43603       gitk: Handle 'copy from' and 'copy to' in diff headers.
43605 Junio C Hamano (10):
43606       Fix "git add -u" data corruption.
43607       GIT 1.5.2.5
43608       Fix read-tree merging more than 3 trees using 3-way merge
43609       Update documentation links for older releases.
43610       git-clone: allow --bare clone
43611       Documentation/git-rebase: fix an example
43612       Clean-up read-tree error condition.
43613       fast-import pull request
43614       git clone: do not issue warning while cloning locally across filesystems
43615       GIT 1.5.3-rc6
43617 Lars Hjemli (1):
43618       git-submodule: re-enable 'status' as the default subcommand
43620 Linus Torvalds (2):
43621       Make thin-pack generation subproject aware.
43622       Take binary diffs into account for "git rebase"
43624 Lukas Sandström (1):
43625       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
43627 Mark Levedahl (1):
43628       git-completion.bash - add support for git-bundle
43630 Matthieu Moy (1):
43631       Add and document a global --no-pager option for git.
43633 Mike Hommey (1):
43634       Clarify commit-tree documentation
43636 Nicolas Pitre (1):
43637       pack-objects: remove bogus arguments to delta_cacheable()
43639 Paul Mackerras (3):
43640       gitk: Fix warning when removing a branch
43641       gitk: Fix bug in fix for warning when removing a branch
43642       gitk: Add a window to list branches, tags and other references
43644 René Scharfe (1):
43645       path-list.c: always free strdup'ed paths
43647 Salikh Zakirov (1):
43648       git-add -u paths... now works from subdirectory
43650 Sean Estabrooks (1):
43651       Fix small typo in git send-email man page.
43653 Shawn O. Pearce (11):
43654       git-gui: Avoid Tcl error in popup menu on diff viewer
43655       Actually allow TAG_FIXUP branches in fast-import
43656       Use handy ALLOC_GROW macro in fast-import when possible
43657       Teach fast-import to ignore lines starting with '#'
43658       Make trailing LF following fast-import `data` commands optional
43659       Make trailing LF optional for all fast-import commands
43660       Allow frontends to bidirectionally communicate with fast-import
43661       Generate crash reports on die in fast-import
43662       Include recent command history in fast-import crash reports
43663       Correct documentation of 'reflog show' to explain it shows HEAD
43664       Don't allow combination of -g and --reverse as it doesn't work
43666 Steffen Prohaska (1):
43667       gitk: Let user easily specify lines of context in diff view
43669 Steven Grimm (1):
43670       Document what the stage numbers in the :$n:path syntax mean.
43672 Sven Verdoolaege (1):
43673       git-apply: apply submodule changes
43675 Väinö Järvelä (1):
43676       git-gui: Added support for OS X right click
43679 Version v1.5.3-rc5; changes since v1.5.3-rc4:
43680 ---------------------------------------------
43682 Adam Roben (1):
43683       Documentation/git-svn: how to clone a git-svn-created repository
43685 Alberto Bertogli (1):
43686       Allow git-svnimport to take "" as the trunk directory.
43688 Alex Riesen (3):
43689       Fix filehandle leak in "git branch -D"
43690       gitk: Continue and show error message in new repos
43691       gitk: Show an error and exit if no .git could be found
43693 Alexandre Julliard (3):
43694       git.el: Add support for interactive diffs.
43695       git.el: Always set the current directory in the git-diff buffer.
43696       git-add: Add support for --refresh option.
43698 Brian Downing (2):
43699       cvsserver: Fix for work trees
43700       Add read_cache to builtin-check-attr
43702 Brian Gernhardt (1):
43703       Fix t5701-clone-local for white space from wc
43705 Carlos Rica (3):
43706       Make git tag a builtin.
43707       builtin-tag.c: Fix two memory leaks and minor notation changes.
43708       Make verify-tag a builtin.
43710 David Kastrup (6):
43711       Documentation/git-commit.txt: correct bad list formatting.
43712       Add support for an info version of the user manual
43713       INSTALL: explain info installation and dependencies.
43714       Documentation/Makefile: remove cmd-list.made before redirecting to it.
43715       git-sh-setup.sh: make GIT_DIR absolute
43716       Add a test for git-commit being confused by relative GIT_DIR
43718 Gerrit Pape (1):
43719       git-am: initialize variable $resume on startup
43721 J. Bruce Fields (4):
43722       user-manual: update for new default --track behavior
43723       user-manual: mention git-gui
43724       documentation: use the word "index" in the git-add manual page
43725       documentation: use the word "index" in the git-commit man page
43727 Jakub Narębski (1):
43728       gitweb: Fix handling of $file_name in feed generation
43730 Johannes Schindelin (4):
43731       launch_editor(): Heed GIT_EDITOR and core.editor settings
43732       Teach "git stripspace" the --strip-comments option
43733       checkout-index needs a working tree
43734       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
43736 Junio C Hamano (24):
43737       git-clone: aggressively optimize local clone behaviour.
43738       git-completion: add "git stash"
43739       INSTALL: add warning on docbook-xsl 1.72 and 1.73
43740       unpack-trees.c: assume submodules are clean during check-out
43741       Fix install-doc-quick target
43742       user-manual: mention git stash
43743       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
43744       pager: find out pager setting from configuration
43745       Fix "make GZ=1 quick-install-doc"
43746       Reorder the list of commands in the manual.
43747       Fix formatting of git-blame documentation.
43748       Fix an illustration in git-rev-parse.txt
43749       tweak manpage formatting
43750       Revert "tweak manpage formatting"
43751       Optimize "diff --cached" performance.
43752       allow git-bundle to create bottomless bundle
43753       allow git-bundle to create bottomless bundle
43754       t3404: fix "fake-editor"
43755       builtin-bundle create - use lock_file
43756       git-diff: squelch "empty" diffs
43757       merge-recursive: do not rudely die on binary merge
43758       attr.c: refactoring
43759       attr.c: read .gitattributes from index as well.
43760       GIT 1.5.3-rc5
43762 Jyotirmoy Bhattacharya (1):
43763       Fixed git-push manpage
43765 Linus Torvalds (8):
43766       connect: accept file:// URL scheme
43767       apply: remove directory that becomes empty by renaming the last file away
43768       Start moving unpack-trees to "struct tree_desc"
43769       Fix "git commit directory/" performance anomaly
43770       Move old index entry removal from "unpack_trees()" into the individual functions
43771       Optimize the common cases of git-read-tree
43772       Optimize the two-way merge of git-read-tree too
43773       Optimize the three-way merge of git-read-tree
43775 Luiz Fernando N. Capitulino (3):
43776       Avoid ambiguous error message if pack.idx header is wrong
43777       Introduces xmkstemp()
43778       Use xmkstemp() instead of mkstemp()
43780 Marco Costalba (1):
43781       Add --log-size to git log to print message size
43783 Mark Levedahl (5):
43784       builtin-bundle.c - use stream buffered input for rev-list
43785       builtin-bundle - use buffered reads for bundle header
43786       gitk: Enable selected patch text on Windows
43787       gitk: Handle MouseWheel events on Windows
43788       t3902 - skip test if file system doesn't support HT in names
43790 Paul Mackerras (4):
43791       gitk: Add a context menu for file list entries
43792       gitk: Fix bug causing the "can't unset idinlist(...)" error
43793       gitk: Fix bug introduced in commit 67a4f1a7
43794       gitk: Fix bug causing Tcl error when updating graph
43796 Randal L. Schwartz (1):
43797       add "test-absolute-path" to .gitignore
43799 Reece H. Dunn (1):
43800       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
43802 René Scharfe (2):
43803       diff: don't run pager if user asked for a diff style exit code
43804       diff: squelch empty diffs even more
43806 Shawn O. Pearce (4):
43807       Document GIT_SSH environment variable alongside other variables
43808       Teach update-paranoid how to store ACLs organized by groups
43809       Teach the update-paranoid to look at file differences
43810       Use the empty tree for base diff in paranoid-update on new branches
43812 Simon Hausmann (2):
43813       git-p4: Fix support for symlinks.
43814       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
43816 Steffen Prohaska (1):
43817       Improved hint on how to set identity
43819 Steve Hoelzer (2):
43820       git-stash documentation: stash numbering starts at zero, not one
43821       git-stash documentation: add missing backtick
43823 Steven Grimm (1):
43824       Add a note about the index being updated by git-status in some cases
43826 Uwe Kleine-König (3):
43827       send-email: teach sanitize_address to do rfc2047 quoting
43828       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
43829       send-email: get all the quoting of realnames right
43832 Version v1.5.3-rc4; changes since v1.5.3-rc3:
43833 ---------------------------------------------
43835 Alex Riesen (4):
43836       Add an option to specify a file to config builtin
43837       Add a test for git-config --file
43838       Make verse of git-config manpage more readable
43839       Hack git-add--interactive to make it work with ActiveState Perl
43841 Alexandre Julliard (2):
43842       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
43843       git.el: Take into account the core.excludesfile config option.
43845 Bradford C. Smith (2):
43846       fully resolve symlinks when creating lockfiles
43847       use lockfile.c routines in git_commit_set_multivar()
43849 Brian Gernhardt (1):
43850       Document commit.template configuration variable.
43852 Christian Couder (1):
43853       rev-list --bisect: fix allocation of "int*" instead of "int".
43855 Christian Stimming (1):
43856       git-gui: Unify wording to say "to stage" instead of "to add"
43858 David Kastrup (3):
43859       Makefile: use $(FIND) instead of find
43860       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
43861       When generating manpages, delete outdated targets first.
43863 David Soria Parra (1):
43864       Documentation/gitattributes.txt: typofix
43866 David Symonds (1):
43867       Fix documentation for core.gitproxy to reflect code
43869 Han-Wen Nienhuys (2):
43870       Sort output of "p4 change" in incremental import before further
43871       Fix style nit in Python slicing.
43873 Jakub Narębski (3):
43874       gitweb: Show submodule entries in the 'tree' view
43875       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
43876       gitweb: Allow for multivalued parameters passed to href subroutine
43878 Jeff King (2):
43879       Documentation/git-diff: remove -r from --name-status example
43880       git-diff: turn on recursion by default
43882 Jens Axboe (1):
43883       --base-path-relaxed option
43885 Johannes Schindelin (11):
43886       rebase -i: fix overzealous output redirection
43887       rebase -i: fix interrupted squashing
43888       white space fixes in setup.c
43889       Add is_absolute_path() and make_absolute_path()
43890       Add functions get_relative_cwd() and is_inside_dir()
43891       Add set_git_dir() function
43892       Clean up work-tree handling
43893       get_relative_cwd(): clarify why it handles dir == NULL
43894       rebase -i: ignore patches that are already in the upstream
43895       rebase -i: fix for optional [branch] parameter
43896       read-tree: remove unnecessary call to setup_git_directory()
43898 Julian Phillips (1):
43899       git-gui: Handle git versions of the form n.n.n.GIT
43901 Junio C Hamano (23):
43902       Make sure git-stash works from subdirectory.
43903       gitweb: fix broken snapshot
43904       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
43905       git-submodule: remove redundant call to git-describe
43906       When locking in a symlinked repository, try to lock the original.
43907       git_mkstemp(): be careful not to overflow the path buffer.
43908       Update description of -z option.
43909       git-stash: do not remove a ref by hand.
43910       Add test for symlinked configuration file updates.
43911       Fix git-stash apply --index
43912       git-stash apply --index: optimize postprocessing
43913       log_ref_write() -- do not chomp reflog message at the first LF
43914       symbolic-ref, update-ref: do not refuse reflog message with LF
43915       rebase: try not to munge commit log message
43916       add_file_to_index: skip rehashing if the cached stat already matches
43917       Unset GIT_EDITOR while running tests.
43918       git.c: execution path
43919       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
43920       RelNotes 1.5.3 updates before -rc4
43921       Fix work-tree related breakages
43922       gitweb: do not choke on recursive symlink
43923       Fix bogus use of printf in t3700 test
43924       GIT 1.5.3-rc4
43926 Kristian Høgsberg (1):
43927       Add test case for basic commit functionality.
43929 Mark Levedahl (1):
43930       gitk: Ignore ctrl-z as EOF on windows
43932 Nanako Shiraishi (1):
43933       git-stash: Make sure reflog is created for refs/stash
43935 Nguyễn Thái Ngọc Duy (1):
43936       git-write-tree should not crash if prefix does not exist
43938 Paul Mackerras (4):
43939       gitk: Show changes in index and changes in working directory separately
43940       gitk: Make the fake commit for the index changes green rather than magenta
43941       gitk: Wait for the window to become visible after creating it
43942       gitk: Fix bugs in the Find function
43944 Robert Ewald (1):
43945       git-svn: Translate invalid characters in refname
43947 Robert Schiele (2):
43948       add option to find zlib in custom path
43949       make the name of the library directory a config option
43951 Robin Rosenberg (1):
43952       Document --unified/-U option
43954 Seth Falcon (1):
43955       Rename git-rebase interactive buffer: todo => git-rebase-todo
43957 Shawn O. Pearce (49):
43958       git-gui: Skip -dirty suffix on core git versions
43959       git-gui: Brown paper bag "dirty git version fix"
43960       git-gui: Always disable the Tcl EOF character when reading
43961       git-gui: Delay searching for 'nice' until its really asked for
43962       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
43963       git-gui: Change our initial GC hint to be an estimate
43964       git-gui: Let the user continue even if we cannot understand git version
43965       git-gui: Delay the GC hint until after we are running
43966       git-gui: Move feature option selection before GIT_DIR init
43967       git-gui: Allow blame/browser subcommands on bare repositories
43968       git-gui: Allow browser subcommand to start in subdirectory
43969       git-gui: Allow users to browse any branch, not just the current one
43970       git-gui: Clarify the visualize history menu options
43971       git-gui: Increase the default height of the revision picker
43972       git-gui: Convert merge dialog to use class system
43973       Don't offer my special Tools/Migrate hack unless in multicommit
43974       git-gui: Bind Ctrl/Cmd-M to merge action
43975       git-gui: Avoid unnecessary global statements when possible
43976       git-gui: Translate standard encoding names to Tcl ones
43977       git-gui: Don't show blame tooltips that we have no data for
43978       git-gui: Completely remove support for creating octopus merges
43979       git-gui: Automatically backup the user's commit buffer
43980       git-gui: Save the merge base during checkout_op processing
43981       git-gui: Factor out common fast-forward merge case
43982       git-gui: Simplify error case for unsupported merge types
43983       git-gui: Skip unnecessary read-tree work during checkout
43984       git-gui: Internally allow fetch without storing for future pull support
43985       git-gui: Completely remove my Tools/Migrate hack
43986       git-gui: Fix unnecessary fast-forward during checkout
43987       gitk: Bind keyboard actions to the command key on Mac OS
43988       git-gui: Clarify meaning of add tracked menu option
43989       git-gui: Paper bag fix quitting crash after commit
43990       git-gui: Refactor diff popup into a procedure to ease i18n work
43991       git-gui: Refactor current branch menu items to make i18n easier
43992       git-gui: Avoid unnecessary symbolic-ref call during checkout
43993       git-gui: Save remote urls obtained from config/remotes setup
43994       git-gui: Display commit/tag/remote info in tooltip of revision picker
43995       git-gui: Show ref last update times in revision chooser tooltips
43996       git-gui: Replace merge dialog with our revision picker widget
43997       git-gui: Cleanup bindings within merge dialog
43998       git-gui: Format tracking branch merges as though they were pulls
43999       git-gui: Remove usernames from absolute SSH urls during merging
44000       git-gui: Don't kill modified commit message buffer with merge templates
44001       git-gui: Honor core.excludesfile when listing extra files
44002       git-gui: Use progress bar while resetting/aborting files
44003       git-gui: Make sure remotes are loaded when picking revisions
44004       git-gui: Don't offer to stage hunks from untracked files
44005       git-gui: Use more modern looking icons in the tree browser
44006       git-gui: Minor refactoring of merge command line in merge support
44008 Simon Hausmann (1):
44009       git-p4: Fix p4 user cache population on Windows.
44011 Steve Hoelzer (1):
44012       Try to be consistent with capitalization in the documentation
44014 Thomas Schwinge (2):
44015       Don't rely on unspecified behavior
44016       Support building on GNU/Hurd
44019 Version v1.5.3-rc3; changes since v1.5.3-rc2:
44020 ---------------------------------------------
44022 Adam Roben (1):
44023       Add GIT_EDITOR environment and core.editor configuration variables
44025 Alexandre Julliard (2):
44026       git.el: Support for incremental status updates.
44027       git.el: Pass an explicit argument to enable smerge-mode.
44029 Carlos Rica (1):
44030       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
44032 David Kastrup (2):
44033       contrib/emacs/Makefile: Also install .el files.
44034       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
44036 Eric Wong (1):
44037       git-svn: fix commiting renames over DAV with funky file names
44039 Francis Moreau (1):
44040       Fix git-branch documentation when using remote refs
44042 Jakub Narębski (3):
44043       gitweb cleanup: Move @diff_opts declaration earlier
44044       gitweb: Fix support for legacy gitweb config for snapshots
44045       gitweb: More detailed error messages for snapshot format
44047 Jim Meyering (1):
44048       pretty-options.txt: tiny doc fix
44050 Johannes Schindelin (11):
44051       filter-branch: get rid of "set -e"
44052       rebase -i: call editor just once for a multi-squash
44053       fsck --lost-found: write blob's contents, not their SHA-1
44054       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
44055       Shut "git rebase -i" up when no --verbose was given
44056       rebase -i: exchange all "if [ .. ]" by "if test .."
44057       filter-branch: Big syntax change; support rewriting multiple refs
44058       Teach revision machinery about --no-walk
44059       git log -g: Complain, but do not fail, when no reflogs are there
44060       Teach approxidate() to understand "never"
44061       git am: skip pine's internal folder data
44063 Julian Phillips (1):
44064       Force listingblocks to be monospaced in manpages
44066 Junio C Hamano (8):
44067       Update INSTALL
44068       Do not expect unlink(2) to fail on a directory.
44069       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
44070       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
44071       Mark user-manual as UTF-8
44072       user-manual: fix typolets.
44073       t9200: Be careful when checking CVS/Entries
44074       GIT 1.5.3-rc3
44076 Kumar Gala (1):
44077       send-email: Update regex parsing for pine aliases
44079 Linus Torvalds (2):
44080       Do a better job at guessing unknown character sets
44081       Fix up duplicate parents removal
44083 Marco Costalba (1):
44084       Avoid to duplicate commit message when is not encoded
44086 Matt McCutchen (1):
44087       gitweb: snapshot cleanups & support for offering multiple formats
44089 Nanako Shiraishi (1):
44090       Document "git stash message..."
44092 René Scharfe (2):
44093       filter-branch: fix dash complaining about "Missing '))'"
44094       cleanup unpack-trees.c: shrink struct tree_entry_list
44096 Richard MUSIL (1):
44097       git-svn: Minimalistic patch which allows svn usernames with space(s).
44099 Robin Rosenberg (1):
44100       cvsexportcommit: avoid racy CVS problem.
44102 Scott Lamb (2):
44103       git-p4: use subprocess in p4CmdList
44104       git-p4: input to "p4 files" by stdin instead of arguments
44106 Simon Hausmann (3):
44107       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
44108       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
44109       git-p4: Cleanup, used common function for listing imported p4 branches
44111 Steven Grimm (2):
44112       Document how to tell git to not launch a pager
44113       Teach git-commit about commit message templates.
44115 Sven Verdoolaege (1):
44116       unpack-trees.c: assume submodules are clean during check-out
44119 Version v1.5.3-rc2; changes since v1.5.3-rc1:
44120 ---------------------------------------------
44122 Alex Riesen (1):
44123       Fix git-rebase -i to allow squashing of fast-forwardable commits
44125 Emil Medve (1):
44126       Use $(RM) in Makefiles instead of 'rm -f'
44128 Eric Wong (1):
44129       git-svn: remove leading slashes from fetch lines in the generate config
44131 Greg KH (1):
44132       make git-send-email.perl handle email addresses with no names when Email::Valid is present
44134 Jakub Narębski (3):
44135       Update git-merge documentation.
44136       Document long options '--message=<msg>' and '--no-commit'
44137       Document git commit --untracked-files and --verbose
44139 Jim Meyering (1):
44140       git-cvsserver: detect/diagnose write failure, etc.
44142 Josh Triplett (1):
44143       Remove useless uses of cat, and replace with filename arguments
44145 Junio C Hamano (7):
44146       Make show_rfc2822_date() just another date output format.
44147       Wire new date formats to --date=<format> parser.
44148       Document new --date=<format>
44149       Add contrib/stats/mailmap.pl script
44150       Update .mailmap
44151       Documentation/git-commit-tree: remove description of a nonexistent limitation
44152       GIT v1.5.3-rc2
44154 Marius Storm-Olsen (1):
44155       Fix git-p4 on Windows to not use the Posix sysconf function.
44157 Matthieu Moy (1):
44158       More permissive "git-rm --cached" behavior without -f.
44160 Nicolas Pitre (1):
44161       Pack-objects: properly initialize the depth value
44163 Paul Mackerras (1):
44164       gitk: Fix bug introduced by previous commit
44166 Peter Hagervall (1):
44167       Make every builtin-*.c file #include "builtin.h"
44169 Robin Rosenberg (1):
44170       Support output ISO 8601 format dates
44172 Sean Estabrooks (3):
44173       Remove "WITH_P4IMPORT" knob from the Makefile
44174       Remove p4 rpm from git.spec.in.
44175       Demote git-p4import to contrib status.
44177 Shawn O. Pearce (2):
44178       Correct trivial typo in fast-import documentation
44179       Teach fast-import to recursively copy files/directories
44181 Stephen Rothwell (1):
44182       send-email: discard blank around address in extract_valid_address as well.
44184 Sven Verdoolaege (1):
44185       lockfile.c: schedule remove_lock_file only once.
44188 Version v1.5.3-rc1; changes since v1.5.3-rc0:
44189 ---------------------------------------------
44191 Alecs King (1):
44192       fix remote.origin.url in tutorial.txt
44194 Alex Riesen (4):
44195       Handle missing prefix for "Subject:" as if no prefix given
44196       Handle format.subjectprefix for every command which accepts --pretty
44197       Fix t5516 to create test repo without hooks
44198       Add -v|--verbose to git remote to show remote url
44200 Andrew Ruder (2):
44201       Remove USE_PAGER from git-pickaxe and git-annotate
44202       Add urls.txt to git-clone man page
44204 Andy Parkins (1):
44205       user-manual: grammar and style fixes
44207 Brian Downing (10):
44208       pack-objects: Prefer shallower deltas if the size is equal
44209       gitk: Fix for tree view ending in nested directories
44210       Pack information tool
44211       Correct shebang line for contrib/stats/packinfo.pl
44212       Don't try to delta if target is much smaller than source
44213       Support fetching the memory usage of a delta index
44214       Add functions for parsing integers with size suffixes
44215       Add pack-objects window memory usage limit
44216       Add --window-memory option to git-repack
44217       Add documentation for --window-memory, pack.windowMemory
44219 Brian Gernhardt (1):
44220       Add core.pager config variable.
44222 CJ van den Berg (1):
44223       git-submodule: Fix two instances of the same typo
44225 Carlos Rica (5):
44226       t7004: Skip tests for signed tags in an old version of gpg.
44227       t0030: Remove repeated instructions and add missing &&
44228       t0030: Add tests with consecutive text lines and others with spaces added.
44229       t7004: Add tests for the git tag -n option.
44230       Function stripspace now gets a buffer instead file descriptors.
44232 Daniel Barkalow (2):
44233       Add allocation and freeing functions for struct refs
44234       Some cosmetic changes to remote library
44236 David Kastrup (1):
44237       Add missing functions to contrib/emacs/vc-git.el
44239 Eric Wong (1):
44240       git-svn: fix blocking with svn:// servers after do_switch
44242 Frank Lichtenheld (1):
44243       cvsserver: always initialize state in argsplit()
44245 Gerrit Pape (2):
44246       git-gui: properly popup error if gitk should be started but is not installed
44247       git-commit: don't add multiple Signed-off-by: from the same identity
44249 J. Bruce Fields (2):
44250       tutorial: Fix typo
44251       user-manual: more explanation of push and pull usage
44253 James Bowes (1):
44254       stash: allow running from a subdirectory
44256 Jim Meyering (1):
44257       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
44259 Johannes Schindelin (24):
44260       diff --no-index: fix --name-status with added files
44261       glossary: add 'reflog'
44262       Document git-filter-branch
44263       Add diff-option --ext-diff
44264       filter-branch: add a test for the commit removal example
44265       filter-branch: make output nicer
44266       filter-branch: a few more touch ups to the man page
44267       filter-branch documentation: clarify which filters are eval'ed
44268       filter-branch: fail gracefully when a filter fails
44269       Future-proof source for changes in xdemitconf_t
44270       Teach git-stash to "apply --index"
44271       Enable "git rerere" by the config variable rerere.enabled
44272       git-branch: default to --track
44273       Fix "apply --reverse" with regard to whitespace
44274       branch.autosetupmerge: allow boolean values, or "all"
44275       rebase -i: handle --continue more like non-interactive rebase
44276       rebase -i: actually show the diffstat when being verbose
44277       rebase -i: remember the settings of -v, -s and -p when interrupted
44278       rebase -i: put a nice warning into the todo list
44279       rerere: record resolution even if file is not in merge base
44280       Fix core.sharedRepository = 2
44281       Fix --cherry-pick with given paths
44282       Add for_each_remote() function, and extend remote_find_tracking()
44283       branch --track: code cleanup and saner handling of local branches
44285 Johannes Sixt (3):
44286       filter-branch: Avoid an error message in the map function.
44287       filter-branch documentation: some more touch-ups.
44288       Allow rebase to run if upstream is completely merged
44290 Jonas Fonseca (1):
44291       fsck --lost-found writes to subdirectories in .git/lost-found/
44293 Junio C Hamano (22):
44294       Update draft Release Notes for 1.5.3
44295       Update reflog message created for stashes
44296       Do not check if getcwd() result begins with a slash.
44297       Fix git-stash(1) markup.
44298       git-stash: allow more descriptive reminder message when saving
44299       Introduce diff_filespec_is_binary()
44300       Per-path attribute based hunk header selection.
44301       Fix configuration syntax to specify customized hunk header patterns.
44302       diff: honor binariness specified in attributes
44303       gitweb: make repeated calls to git_get_project_owner() bearable
44304       diff.c: make built-in hunk header pattern a separate table
44305       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
44306       git-stash: try reusing cached stat info as much as possible
44307       Fix merge-one-file for our-side-added/our-side-removed cases
44308       Document custom hunk header selection
44309       revision.c: remove duplicated parents after history simplification
44310       Revert 88494423 (removal of duplicate parents in the output codepath)
44311       Re-code builtin-branch.c in UTF-8
44312       Teach read-tree 2-way merge to ignore intermediate symlinks
44313       GIT 1.5.2.4
44314       Update list of older git docs
44315       GIT v1.5.3-rc1
44317 Lars Hjemli (1):
44318       git-submodule(1): update description and key names
44320 Marcus Fritzsch (1):
44321       Fixed a formulation mistake in Documentation/user-manual.txt
44323 Matt Kraai (3):
44324       Prefer EMAIL to username@hostname.
44325       Change "added.moved or removed" to "added, moved or removed" in
44326       Add [verse] to the SYNOPSIS section of git-submodule.txt.
44328 Matt McCutchen (3):
44329       gitweb: make search form generate pathinfo-style URLs
44330       gitweb: make "No commits" in project list gray, not bold green
44331       Makefile: rebuild git.o on version change, clean up git$X flags
44333 Matthias Lederhofer (3):
44334       git-init: set core.worktree if GIT_WORK_TREE is specified
44335       git-clone: split up long &&-command-chain and use a function for cleanup
44336       make git-clone GIT_WORK_TREE aware
44338 Michael Hendricks (2):
44339       git-send-email: allow an email alias for --from
44340       gitweb: configurable width for the projects list Description column
44342 Miklos Vajna (3):
44343       Document -<n> for git-format-patch
44344       gitweb: prefer git_get_project_owner() over get_file_owner()
44345       gitweb: new cgi parameter: opt
44347 Nicolas Pitre (3):
44348       apply delta depth bias to already deltified objects
44349       script to display a distribution of longest common hash prefixes
44350       reduce git-pack-objects memory usage a little more
44352 Paul Mackerras (6):
44353       gitk: Fix the find and highlight functions
44354       gitk: Fix bug in the anc_or_desc routine
44355       gitk: Remove the unused stopfindproc function
44356       gitk: Fix bug causing "can't read commitrow(0,n)" error
44357       gitk: Use git log and add support for --left-right
44358       gitk: Improve handling of -- and ambiguous arguments
44360 René Scharfe (1):
44361       diff-lib.c: don't strdup twice
44363 Sean Estabrooks (1):
44364       Alter git-checkout reflog message to include "from" branch
44366 Shawn O. Pearce (46):
44367       git-gui: Unlock the index when cancelling merge dialog
44368       git-gui: Start blame windows as tall as possible
44369       git-gui: Correct resizing of remote branch delete dialog
44370       git-gui: Don't bind F5/M1-R in all windows
44371       git-gui: Bind M1-P to push action
44372       git-gui: Include a Push action on the left toolbar
44373       git-gui: Ensure windows shortcuts always have .bat extension
44374       git-gui: Honor rerere.enabled configuration option
44375       git-gui: New Git version check support routine
44376       git-gui: Skip nicknames when selecting author initials
44377       git-gui: Teach class system to support [$this cmd] syntax
44378       git-gui: Abstract the revision picker into a mega widget
44379       git-gui: Refactor the delete branch dialog to use class system
44380       git-gui: Optimize for newstyle refs/remotes layout
44381       git-gui: Maintain remote and source ref for tracking branches
44382       git-gui: Allow users to match remote branch names locally
44383       git-gui: Fast-forward existing branch in branch create dialog
44384       git-gui: Enhance choose_rev to handle hundreds of branches
44385       git-gui: Sort tags descending by tagger date
44386       git-gui: Option to default new branches to match tracking branches
44387       git-gui: Automatically refresh tracking branches when needed
44388       git-gui: Better handling of detached HEAD
44389       git-gui: Refactor our ui_status_value update technique
44390       git-gui: Refactor branch switch to support detached head
44391       git-gui: Unabbreviate commit SHA-1s prior to display
44392       git-gui: Default selection to first matching ref
44393       git-gui: Allow double-click in checkout dialog to start checkout
44394       git-gui: Extract blame viewer status bar into mega-widget
44395       git-gui: Change the main window progress bar to use status_bar
44396       git-gui: Show a progress meter for checking out files
44397       git-gui: Always use absolute path to all git executables
44398       git-gui: Correct gitk installation location
44399       git-gui: Assume unfound commands are known by git wrapper
44400       git-gui: Treat `git version` as `git --version`
44401       git-gui: Perform our own magic shbang detection on Windows
44402       git-gui: Teach console widget to use git_read
44403       git-gui: Improve the Windows and Mac OS X shortcut creators
44404       git-gui: Correct ls-tree buffering problem in browser
44405       git-gui: Don't linewrap within console windows
44406       git-gui: Paper bag fix for Cygwin shortcut creation
44407       git-gui: Use sh.exe in Cygwin shortcuts
44408       git-gui: Include a space in Cygwin shortcut command lines
44409       Clarify documentation of fast-import's D subcommand
44410       Support wholesale directory renames in fast-import
44411       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
44412       git-gui: Change prior tree SHA-1 verification to use git_read
44414 Steffen Prohaska (1):
44415       filter-branch: added missing warn function
44417 Steven Walter (1):
44418       Documentation for git-log --follow
44420 Uwe Kleine-König (2):
44421       stash: end commit log with a newline
44422       repack: don't report "Nothing new to pack." if -q is given
44424 William Pursell (1):
44425       user-manual: fix directory name in git-archive example
44428 Version v1.5.3-rc0; changes since v1.5.2.5:
44429 -------------------------------------------
44431 Adam Roben (3):
44432       git-send-email: Add --threaded option
44433       git-send-email: make options easier to configure.
44434       format-patch: Add format.subjectprefix config option
44436 Alex Riesen (11):
44437       Fix the progress code to output LF only when it is really needed
44438       Add run_command_v_opt_cd: chdir into a directory before exec
44439       Add ability to specify environment extension to run_command
44440       Allow environment variables to be unset in the processes started by run_command
44441       Verbose connect messages to show the IP addresses used
44442       Add another verbosity level to git-fetch
44443       Add a configuration option to control diffstat after merge
44444       Fix push with refspecs containing wildcards
44445       Do not use h_errno after connect(2): the function does not set it
44446       cvsserver: Actually implement --export-all
44447       Avoid perl in t1300-repo-config
44449 Alexandre Julliard (1):
44450       pack-check: Sort entries by pack offset before unpacking them.
44452 Alexandre Vassalotti (1):
44453       git-tag: Fix "can't shift that many".
44455 Andy Whitcroft (3):
44456       cvsimport: add support for new style remote layout
44457       cvsimport: update documentation to include separate remotes option
44458       cvsimport: add <remote>/HEAD reference in separate remotes more
44460 Aneesh Kumar K.V (2):
44461       gitview: Fix the blame interface.
44462       gitview: run blame with -C -C
44464 Benjamin Sergeant (1):
44465       git-p4 fails when cloning a p4 depo.
44467 Brian Gernhardt (1):
44468       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
44470 Carlos Rica (3):
44471       Fix git-stripspace to process correctly long lines and spaces.
44472       Add test script for git-stripspace.
44473       Add test-script for git-tag
44475 Dan McGee (1):
44476       git-mergetool: Allow gvimdiff to be used as a mergetool
44478 Dana L. How (8):
44479       Custom compression levels for objects and packs
44480       Alter sha1close() 3rd argument to request flush only
44481       git-repack --max-pack-size: new file statics and code restructuring
44482       git-repack --max-pack-size: write_{object,one}() respect pack limit
44483       git-repack --max-pack-size: split packs as asked by write_{object,one}()
44484       git-repack --max-pack-size: add option parsing to enable feature
44485       pack-objects: clarification & option checks for --max-pack-size
44486       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
44488 Daniel Barkalow (6):
44489       Move remote parsing into a library file out of builtin-push.
44490       Move refspec parser from connect.c and cache.h to remote.{c,h}
44491       Add handlers for fetch-side configuration of remotes.
44492       Update local tracking refs when pushing
44493       Move refspec pattern matching to match_refs().
44494       Fix pushing to a pattern with no dst
44496 Dave O'Neill (1):
44497       Generate tags with correct timestamp (git-svnimport)
44499 Elvis Pranskevichus (1):
44500       Use git-tag in git-cvsimport
44502 Emil Medve (1):
44503       git-submodule: Instead of using only annotated tags, use any tags.
44505 Eric Wong (4):
44506       git-svn: cleanup: factor out longest_common_path() function
44507       git-svn: test for creating new directories over svn://
44508       git-svn: reduce stat() calls for a backwards compatibility check
44509       git-svn: allow dcommit to retain local merge information
44511 Fernando J. Pereda (1):
44512       Teach mailsplit about Maildir's
44514 Frank Lichtenheld (11):
44515       t9400: Add test cases for config file handling
44516       t9400: Add some more cvs update tests
44517       t9400: Add some basic pserver tests
44518       t9400: Work around CVS' deficiencies
44519       cvsserver: Handle 'cvs login'
44520       cvsserver: Make req_Root more critical of its input data
44521       cvsserver: Add some useful commandline options
44522       cvsserver: Let --base-path and pserver get along just fine
44523       cvsserver: Actually implement --export-all
44524       config: Add --null/-z option for null-delimted output
44525       config: add support for --bool and --int while setting values
44527 Geert Bosch (1):
44528       Unify write_index_file functions
44530 Gerrit Pape (3):
44531       git-branch: cleanup config file when deleting branches
44532       git-svn: trailing slash in prefix is mandatory with --branches/-b
44533       git-cvsimport: force checkout of working tree after initial import
44535 Han-Wen Nienhuys (28):
44536       Cleanups
44537       reformatting: break long lines.
44538       rename apply() to applyCommit(); apply is a python builtin
44539       add .dotest to .gitignore
44540       Robustness fixes for pipes
44541       cleanup
44542       minor cleanups
44543       clone and sync --keep-path to keep perforce path to module.
44544       use string.strip() iso. slicing.
44545       use strip() iso. slicing for removing \n
44546       add --verbose to all commands.
44547       Extract multiple paths concurrently.
44548       Diverse cleanups
44549       remove global .gitdir
44550       Read p4 files in one batch.
44551       Thinko, fix buglet.
44552       store p4 user cache in home directory.
44553       thinko.
44554       read files before creating the commit.
44555       don't p4 print deleted files.
44556       only run p4 print if necessary
44557       use p4CmdList() to get file contents in Python dicts. This is more robust.
44558       Cleanups & import into p4/master for local import
44559       remove debug print
44560       thinko: really ignore deleted files.
44561       look for 'text' and 'binary' files.
44562       print error message when p4 print fails (eg. due to permission problems)
44563       also strip p4/ from local imports.
44565 Jakub Narębski (16):
44566       gitweb: Add test t9500 for gitweb (as standalone script)
44567       Add an option to git-ls-tree to display also the size of blob
44568       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
44569       gitweb: Improve "next" link in commitdiff view
44570       gitweb: Split git_patchset_body into separate subroutines
44571       gitweb: Create special from-file/to-file header for combined diff
44572       gitweb: Add links to blobdiffs in from-file/to-file header for merges
44573       gitweb: '--cc' for merges in 'commitdiff' view
44574       Document git rev-list --full-history
44575       Document git read-tree --trivial
44576       Document git rev-parse --is-inside-git-dir
44577       Document git reflog --stale-fix
44578       Document git rev-list --timestamp
44579       Use tabs for indenting definition list for options in git-log.txt
44580       Document git log --abbrev-commit, as a kind of pretty option
44581       Document git log --full-diff
44583 James Bowes (2):
44584       Add colour support in rebase and merge tree diff stats output.
44585       rev-parse: Identify short sha1 sums correctly.
44587 Jeff King (12):
44588       cmd_log_init: remove parsing of --encoding command line parameter
44589       refactor dir_add_name
44590       dir_struct: add collect_ignored option
44591       builtin-add: simplify (and increase accuracy of) exclude handling
44592       Fix ALLOC_GROW off-by-one
44593       Fix ALLOC_GROW calls with obsolete semantics
44594       git-stash: fix "no arguments" case in documentation
44595       git-stash: fix "can't shift that many" with no arguments
44596       git-stash: don't complain when listing in a repo with no stash
44597       Documentation: quote {non-attributes} for asciidoc
44598       Documentation: quote {non-attributes} for asciidoc
44599       Documentation: minor cleanups to branch/checkout wording
44601 Jeffrey C. Ollie (2):
44602       Add an option to quiet git-init.
44603       Quiet the output from git-init when cloning, if requested.
44605 Jim Meyering (4):
44606       Don't dereference a strdup-returned NULL
44607       detect close failure on just-written file handles
44608       Don't ignore a pack-refs write failure
44609       git-log: detect dup and fdopen failure
44611 Johan Herland (1):
44612       Remove unnecessary code and comments on non-existing 8kB tag object restriction
44614 Johannes Schindelin (23):
44615       Update to SubmittingPatches
44616       Add git-filter-branch
44617       git-fsck: learn about --verbose
44618       Move buffer_is_binary() to xdiff-interface.h
44619       merge-recursive: refuse to merge binary files
44620       git-merge-file: refuse to merge binary files
44621       filter-branch: use $(($i+1)) instead of $((i+1))
44622       filter-branch: fix behaviour of '-k'
44623       t5000: skip ZIP tests if unzip was not found
44624       Teach filter-branch about subdirectory filtering
44625       Teach diff to imply --find-copies-harder upon -C -C
44626       pp_header(): work around possible memory corruption
44627       diffcore-rename: favour identical basenames
44628       filter-branch: add example to move everything into a subdirectory
44629       Move the pick_author code to git-sh-setup
44630       Teach rebase an interactive mode
44631       rebase -i: several cleanups
44632       rebase -i: provide reasonable reflog for the rebased branch
44633       Teach rebase -i about --preserve-merges
44634       t7004: ship trustdb to avoid gpg warnings
44635       git add: respect core.filemode with unmerged entries
44636       Make '!' aliases more useful
44637       git-fsck: add --lost-found option
44639 Johannes Sixt (9):
44640       filter-branch: Use rev-list arguments to specify revision ranges.
44641       filter-branch: also don't fail in map() if a commit cannot be mapped
44642       Makefile: Remove git-merge-base from PROGRAMS.
44643       filter-branch: Simplify parent computation.
44644       filter-branch: subdirectory filter needs --full-history
44645       Avoid double-slash in path names that depend on $(sharedir).
44646       Remove trailing slash from $(template_dir).
44647       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
44648       Test 'git add' for unmerged entries when core.symlinks=false.
44650 Jon Loeliger (1):
44651       Add the --numbered-files option to git-format-patch.
44653 Jonas Fonseca (2):
44654       Fix git-am(1) synopsis formatting
44655       git-rebase: suggest to use git-add instead of git-update-index
44657 Josh Triplett (1):
44658       Fix typo in git-mergetool
44660 Julian Phillips (2):
44661       Makefile: Use generic rule to build test programs
44662       new-workdir: handle rev-parse --git-dir not always giving full path
44664 Junio C Hamano (48):
44665       git-apply: Fix removal of new trailing blank lines.
44666       pack-objects: pass fullname down to add_object_entry()
44667       Teach "delta" attribute to pack-objects.
44668       builtin-pack-objects: remove unnecessary code for no-delta
44669       Fix command line parameter parser of revert/cherry-pick
44670       Remove git-applypatch
44671       mailsplit: fix for more than one input files
44672       Add DLH to .mailmap
44673       Release Notes: start preparing for 1.5.3
44674       git-apply: what is detected and fixed is not just trailing spaces.
44675       t7003: make test repeatable
44676       git-branch --track: fix tracking branch computation.
44677       War on whitespace
44678       Test wildcard push/fetch
44679       More missing static
44680       More missing static
44681       Even more missing static
44682       remote.c: refactor match_explicit_refs()
44683       remote.c: refactor creation of new dst ref
44684       remote.c: minor clean-up of match_explicit()
44685       remote.c: fix "git push" weak match disambiguation
44686       remote.c: "git-push frotz" should update what matches at the source.
44687       git-push: Update description of refspecs and add examples
44688       git-blame: do not indent with spaces.
44689       git-blame -w: ignore whitespace
44690       mktag: minimally update the description.
44691       Lift 16kB limit of log message output
44692       Extend --pretty=oneline to cover the first paragraph,
44693       Makefile: common-cmds.h depends on generate-cmdlist.sh script
44694       Makefile: allow generating git.o for debugging purposes
44695       -Wold-style-definition fix
44696       More static
44697       Documentation: update "stale" links for 1.5.2.2
44698       INSTALL: explain how to build documentation
44699       Two trivial -Wcast-qual fixes
44700       git-send-email: Do not make @-less message ID
44701       Add core.quotepath configuration variable.
44702       Update draft Release Notes for 1.5.3
44703       diffcore_count_changes: pass diffcore_filespec
44704       diffcore_filespec: add is_binary
44705       diffcore-delta.c: update the comment on the algorithm.
44706       diffcore-delta.c: Ignore CR in CRLF for text files
44707       git-stash: require "save" to be explicit and update documentation
44708       Update public documentation links for 1.5.2.3
44709       "git-push $URL" without refspecs pushes only matching branches
44710       Rewrite "git-frotz" to "git frotz"
44711       git-stash: make "save" the default action again.
44712       Mark disused commit walkers officially deprecated.
44714 Kevin Green (1):
44715       git-p4: check for existence of repo dir before trying to create
44717 Lars Hjemli (10):
44718       Add git-submodule command
44719       Add basic test-script for git-submodule
44720       git-submodule: move cloning into a separate function
44721       git-submodule: clone during update, not during init
44722       t7400: barf if git-submodule removes or replaces a file
44723       git-submodule: remember to checkout after clone
44724       Rename sections from "module" to "submodule" in .gitmodules
44725       git-submodule: give submodules proper names
44726       Add gitmodules(5)
44727       gitmodules(5): remove leading period from synopsis
44729 Linus Torvalds (9):
44730       Make "git gc" pack all refs by default
44731       Make the pack-refs interfaces usable from outside
44732       Makefile: add an explicit rule for building assembly output
44733       Finally implement "git log --follow"
44734       Fix up "git log --follow" a bit..
44735       Clean up internal command handling
44736       Check for IO errors after running a command
44737       git: Try a bit harder not to lose errno in stdio
44738       Start deprecating "git-command" in favor of "git command"
44740 Marco Costalba (1):
44741       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
44743 Marius Storm-Olsen (7):
44744       Make the command call silent
44745       Replace \r\n with \n when importing from p4 on Windows
44746       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
44747       Fix git-p4 clone (defaultDestination)
44748       Fix single branch import into remotes
44749       Exclude the HEAD symbolic ref from the list of known branches
44750       Only use double quotes on Windows
44752 Mark Levedahl (6):
44753       gitk: Make selection highlight color configurable
44754       gitk: Update fontsize in patch / tree list
44755       gitk: Allow specifying tabstop as other than default 8 characters.
44756       gitweb.perl - Optionally send archives as .zip files
44757       gitk: Use a spinbox for setting tabstop settings
44758       gitk: Update selection background colorbar in prefs dialog
44760 Martin Koegler (5):
44761       builtin-pack-objects: don't fail, if delta is not possible
44762       git-pack-objects: cache small deltas between big objects
44763       builtin-pack-object: cache small deltas
44764       diff-delta: use realloc instead of xrealloc
44765       gitweb: Handle non UTF-8 text better
44767 Martin Waitz (1):
44768       rename dirlink to gitlink.
44770 Matthias Lederhofer (18):
44771       add git-filter-branch to .gitignore
44772       make clean should remove all the test programs too
44773       filter-branch: prevent filters from reading from stdin
44774       chmod +x git-filter-branch.sh
44775       rev-parse: document --is-inside-git-dir
44776       rev-parse: introduce --is-bare-repository
44777       test git rev-parse
44778       introduce GIT_WORK_TREE to specify the work tree
44779       Use new semantics of is_bare/inside_git_dir/inside_work_tree
44780       extend rev-parse test for --is-inside-work-tree
44781       test GIT_WORK_TREE
44782       setup_git_directory: fix segfault if repository is found in cwd
44783       filter-branch: always export GIT_DIR if it is set
44784       gitweb: change filename/directory name of snapshots
44785       make git barf when an alias changes environment variables
44786       make dist: include configure script in tarball
44787       ignore git-rebase--interactive
44788       getenv/setenv: use constants if available
44790 Matthijs Melchior (1):
44791       Teach git-tag about showing tag annotations.
44793 Michael Ellerman (2):
44794       gitview: Use new-style classes
44795       gitview: Define __slots__ for Commit
44797 Michael Krelin (1):
44798       git-svn: honor ~/.subversion/ client cert file settings.
44800 Michael S. Tsirkin (1):
44801       connect: display connection progress
44803 Nanako Shiraishi (3):
44804       Cloning from a repo without "current branch"
44805       Add git-stash script
44806       Document git-stash
44808 Nicolas Pitre (8):
44809       allow for undeltified objects not to be reused
44810       make "repack -f" imply "pack-objects --no-reuse-object"
44811       deprecate the new loose object header format
44812       fixes to output of git-verify-pack -v
44813       improve delta long block matching with big files
44814       update diff-delta.c copyright
44815       fix repack with --max-pack-size
44816       always start looking up objects in the last used pack first
44818 Paul Mackerras (18):
44819       gitk: Use the -q flag to git checkout
44820       gitk: New infrastructure for working out branches & previous/next tags
44821       gitk: Don't try to list large numbers of tags or heads in the details pane
44822       gitk: Add some more comments to the optimize_rows procedure
44823       gitk: Improve the behaviour of the initial selection
44824       gitk: Implement a simple scheduler for the compute-intensive stuff
44825       gitk: Cope with commit messages with carriage-returns and initial blank lines
44826       gitk: Disable the head context menu entries for the checked-out branch
44827       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
44828       gitk: New algorithm for drawing the graph lines
44829       gitk: Show local uncommitted changes as a fake commit
44830       gitk: Speed up the reading of references
44831       gitk: Get rid of the childlist variable
44832       gitk: Add a "reset branch to here" row context-menu operation
44833       gitk: Limit how often we change the canvas scrolling region
44834       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
44835       gitk: Improve handling of whitespace and special chars in filenames
44836       gitk: Add a progress bar to show progress while resetting
44838 Petr Baudis (2):
44839       git-rev-list: Add regexp tuning options
44840       git-applymbox: Remove command
44842 Pierre Habouzit (3):
44843       $EMAIL is a last resort fallback, as it's system-wide.
44844       Active_nr is unsigned, hence can't be < 0
44845       Missing statics.
44847 Quy Tonthat (1):
44848       git.spec: RPM failed, looking for wrong files.
44850 Randal L. Schwartz (1):
44851       Add test-sha1 to .gitignore.
44853 René Scharfe (3):
44854       t5000: silence unzip availability check
44855       diffcore-rename: don't change similarity index based on basename equality
44856       diff: round down similarity index
44858 Robin Rosenberg (1):
44859       Add option to cvs update before export
44861 Sam Vilain (3):
44862       git-svn: avoid string eval for defining functions
44863       git-svn: use git-log rather than rev-list | xargs cat-file
44864       git-svn: cache max revision in rev_db databases
44866 Shawn O. Pearce (24):
44867       Teach git-describe how to run name-rev
44868       Lazily open pack index files on demand
44869       Micro-optimize prepare_alt_odb
44870       Attempt to delay prepare_alt_odb during get_sha1
44871       git gui 0.8.0
44872       git-gui: GUI support for running 'git remote prune <name>'
44873       git-gui: Show the git-gui library path in 'About git-gui'
44874       git-gui: Enable verbose Tcl loading earlier
44875       git-gui: Provide fatal error if library is unavailable
44876       git-gui: Disable tearoff menus on Windows, Mac OS X
44877       git-gui: Allow users to rename branches through 'branch -m'
44878       git-gui: Allow users to delete remote branches
44879       git-gui: Expose the merge.diffstat configuration option
44880       Allow contrib new-workdir to link into bare repositories
44881       Test for recent rev-parse $abbrev_sha1 regression
44882       Simplify index access condition in count-objects, pack-redundant
44883       Ensure the pack index is opened before access
44884       Style nit - don't put space after function names
44885       git-gui: Internalize symbolic-ref HEAD reading logic
44886       git-gui: Quiet our installation process
44887       Avoid src:dst syntax as default bash completion for git push
44888       Document git-gui, git-citool as mainporcelain manual pages
44889       Teach bash how to complete +refspec on git-push
44890       Correct usages of sed in git-tag for Mac OS X
44892 Simon Hausmann (223):
44893       Initial import of a python script to import changesets from Perforce into git.
44894       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
44895       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
44896       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
44897       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
44898       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.
44899       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
44900       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.
44901       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
44902       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
44903       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
44904       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.
44905       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
44906       Fixed displaying import progress by calling flush on stdout.
44907       Create a git tag for every changeset imported from perforce.
44908       Fix file permissions of p4-fast-export.py to be executable.
44909       Started working on incremental imports from Perforce.
44910       Simplify the incremental import by elimination the need for a temporary import branch.
44911       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
44912       Initial support for importing a directory from Perforce at a specified revision.
44913       Minor cleanups and print an error message of git fast-import if it fails.
44914       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
44915       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.
44916       Make specifying the revision ranges more convenient.
44917       Fix calculation of the newest imported revision for #head imports.
44918       Catch io exceptions from git fast-import again and print the error message.
44919       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
44920       Added a little helper script to debug the output of the p4 python interface.
44921       Minor code cleanups.
44922       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
44923       Changed the default git import branch from "p4" to "master".
44924       Added a little helper script to remove unused tags from the perforce import.
44925       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.
44926       Cleanups, remove unused variable.
44927       Code cleanups.
44928       Started work on p4 branch detection (experimental!).
44929       More fixes in heuristic p4 branch detection based on common path components.
44930       After marking a p4 branch as merged don't ever merge it in git again.
44931       Set git fast-import marks for every imported change for future use.
44932       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
44933       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.
44934       Use sets.Set() instead of set() to run also with older versions of Python.
44935       Fix single-branch imports by skipping the branch/merge detection correctly.
44936       Added p4 delete behavioural emulation as todo item.
44937       Added support for --silent so that p4-fast-export can be called from cronjobs.
44938       More work in --silent support.
44939       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
44940       Adjust the output parsing of git name-rev to handle the output of the latest git version.
44941       Work in progress on detecting branches.
44942       Changed --known-branches to take a file as argument instead of a comma separated list.
44943       Fixed p4-debug file extension.
44944       Make the p4 data/command cache configurable through the --cache-debug commandline option.
44945       Minor code cleanups.
44946       More code cleanups and preparations for more branch detection heuristics.
44947       More work on branch detection by implementing changeIsBranchMerge().
44948       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.
44949       Split up the cache commandline options into (command) cache and data cache.
44950       First version of a new script to submit changes back to perforce from git repositories.
44951       Fix git-dir option and allow reading log substitutions from a file
44952       Lots of bugfixes to p4-git-sync.
44953       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
44954       Be nice and use /usr/bin/env python for the git-p4 scripts
44955       Ignore Apple resource files when importing from perforce to git.
44956       Auto-detect the current git branch before submitting back to perforce.
44957       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
44958       Default to interactive syncing
44959       Improved the git dir detection.
44960       Pass the right number of arguments to commit, fixes single-branch imports.
44961       Start moving the git-p4 tools into one single script.
44962       Provide a little bit of help description for the git-p4 "tools".
44963       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
44964       Part of the code is copyright by Trolltech ASA.
44965       sync-to-perforce is now called submit and fixed the gitdir check a little bit
44966       Completely untested "merge" of p4-fast-export.py into git-p4.py
44967       Added missing "self"s to make the script evaluate correctly.
44968       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
44969       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
44970       Start of the git-p4 documentation.
44971       Documentation enhancements.
44972       Added experimental but super-fast --apply-as-patch option to git-p4 submit
44973       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
44974       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
44975       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
44976       Don't show the submit template and the diff first in less but show it in $editor right away
44977       Removed the .py extension from git-p4 as it's annoying to type every time.
44978       Changed the format of the imported log message slightly, so that it's easier to parse again.
44979       Changed the default branch for imports from "master" to "p4"
44980       Added some helper function(s) to parse the depot path and change number from the log message
44981       Helper function to check the existance of a revision
44982       Set the default branch in run, not in the constructor
44983       Brand new smart incremental import that doesn't need tags or git repo-config :)
44984       Make it possible to run git-p4 submit from within the git repository
44985       Use the new incremental import style by default
44986       Different versions of p4 have different output for the where command ;(
44987       Minor cosmetic fixlet for the git-p4 submit sync question.
44988       Prefer git command over git-command.
44989       Don't try to parse any options with git-p4 debug but pass it straight on to p4
44990       git-p4 debug doesn't need a git repository
44991       Added support for mapping p4 labels to git tags
44992       Fix variable usage in tag import
44993       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
44994       Fix "compilation" :)
44995       Clean up python class names.
44996       Added git-p4 rebase convenience
44997       Provide a tree summary after git-p4 rebase
44998       Turn off potentially slow label detection by default
44999       Honor --silent for labels
45000       Added git-p4 clone convenience command
45001       Fix file determination for #head imports
45002       fix variable usage (oops)
45003       Added a simple example of usage to the "documentation" :)
45004       Allow for convenient rebasing after git-p4 submit
45005       Print an error message of some sort if git fast-import fails.
45006       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
45007       Removed the old patch apply code from git-p4 submit.
45008       Slightly improved formatting of the raw_input questions.
45009       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
45010       Handle patch errors in git-p4 submit better.
45011       Doc cleanups.
45012       Micro cleanup
45013       cleanup, renamed self.globalPrefix to self.depotPath
45014       Cleanup, removed the old tagging code
45015       Document some implementation details, for the curious... :)
45016       Use the subprocess module instead of popen2 to make it work on Windows.
45017       Added a little .bat wrapper from Marius
45018       Make sure all popen calls use binary mode (for Windows) and
45019       Make submitting work on Windows.
45020       Converted to unix newlines
45021       Fix git-p4 clone //depot/project (head import)
45022       Make git-p4 work with bare repositories.
45023       Added the possibility of skipping patches during git-p4 submit
45024       Give a better hint if git-p4 submit fails
45025       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
45026       A little todo note before I forget it :), based on a suggestion from Lars.
45027       Fixing syncing (gitdir discovery / cd) for bare repositories
45028       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 :)
45029       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
45030       Removed cleantags command. It doesn't have any meaning anymore.
45031       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.
45032       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.
45033       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
45034       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
45035       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
45036       Removed todo item that is implemented :)
45037       Fix branch setup after initial clone.
45038       Removed unused cache variables.
45039       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
45040       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
45041       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
45042       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
45043       More cleanups and speedups for labels and branches
45044       Removed unused variable, more cleanups
45045       Cache the output of "p4 users" for faster syncs on high latency links.
45046       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
45047       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
45048       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.
45049       Added support for git-p4 submit --direct (experimental)
45050       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.
45051       Had an idea for debugging, record it :)
45052       Another (potentially life-saving) idea for submit --direct
45053       Improved output for multi branch imports and noted another little todo item
45054       Fix conversion from old style heads/p4 to remotes/p4/master
45055       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
45056       Fix git symbolic-ref warning on initial clone
45057       Detect with git-p4 submit --direct when there are no changes in the working directory
45058       Make git-p4 submit --direct safer by also creating a git commit
45059       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
45060       Fix branch detection in multi-branch imports
45061       Fixes for rollback, delete branches that did not exist at the specified p4 change
45062       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.
45063       Added support for --max-changes=<count> to ease import debugging
45064       Use refs/heads/* instead of refs/heads/p4/* for local imports
45065       Doc updates
45066       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
45067       Make rollback work with locally imported branches
45068       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
45069       Oops, fill the /list/ correct with the p4 exit code.
45070       Catch p4 errors in rollback early enough (before deleting refs!)
45071       Fix p4 execution in git-p4 rollback.
45072       Fix multi-branch import with --silent.
45073       Load the user map from p4 only once at run-time.
45074       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
45075       Forgot to remove this return statement from debugging
45076       Added support for --with-origin with multi-branch imports
45077       Oops, fix --with-origin to /really/ also call git fetch :)
45078       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
45079       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
45080       Make --with-origin also work without origin :)
45081       Make --with-origin the default for syncing.
45082       Shortcut the case where we have no origin branch
45083       Forgot to remove this TODO item when I made --with-origin the default :)
45084       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
45085       Fix creation of refs/remotes/p4/HEAD symbolic ref
45086       Fix my email address, this isn't really KDE related :)
45087       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
45088       Fix typo in listExistingP4Branches that broke sync.
45089       Fix support for "depot-path" in older git-p4 imports
45090       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.
45091       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 :)
45092       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
45093       Fix git-p4 rebase
45094       Fix git-p4 submit
45095       Fix depot-path determination for git-p4 submit
45096       Make clone behave like git clone by default again.
45097       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
45098       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).
45099       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
45100       Fix updating/creating remotes/p4/* heads from origin/p4/*
45101       Fix project name guessing
45102       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
45103       Fix support for explicit disabling of syncing with the origin
45104       Write out the options tag in the log message of imports only if we actually have options
45105       Provide some information for single branch imports where the commits go
45106       Mention remotes/p4/master also in the documentation.
45107       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
45108       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
45109       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
45110       Fix initial multi-branch import.
45111       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
45112       Warn about conflicting p4 branch mappings and use the first one found.
45113       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
45114       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
45115       git-new-workdir: Fix shell warning about operator == used with test.
45117 Sven Verdoolaege (4):
45118       git-update-ref: add --no-deref option for overwriting/detaching ref
45119       t9500: skip gitweb tests if perl version is too old
45120       git-submodule: provide easy way of adding new submodules
45121       git-clone: fetch possibly detached HEAD over dumb http
45123 Theodore Ts'o (4):
45124       Add --aggressive option to 'git gc'
45125       Fix minor grammatical typos in the git-gc man page
45126       git-mergetool: Make default selection of merge-tool more intelligent
45127       Don't fflush(stdout) when it's not helpful
45129 İsmail Dönmez (1):
45130       Change default man page path to /usr/share/man
45133 Version v1.5.2.5; changes since v1.5.2.4:
45134 -----------------------------------------
45136 Christian Couder (1):
45137       rev-list --bisect: fix allocation of "int*" instead of "int".
45139 Julian Phillips (1):
45140       Force listingblocks to be monospaced in manpages
45142 Junio C Hamano (4):
45143       Do not expect unlink(2) to fail on a directory.
45144       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
45145       Fix "git add -u" data corruption.
45146       GIT 1.5.2.5
45148 Linus Torvalds (1):
45149       apply: remove directory that becomes empty by renaming the last file away
45151 Salikh Zakirov (1):
45152       git-add -u paths... now works from subdirectory
45155 Version v1.5.2.4; changes since v1.5.2.3:
45156 -----------------------------------------
45158 Andy Parkins (2):
45159       Make git-prune submodule aware (and fix a SEGFAULT in the process)
45160       user-manual: grammar and style fixes
45162 Gerrit Pape (1):
45163       git-gui: properly popup error if gitk should be started but is not installed
45165 J. Bruce Fields (2):
45166       tutorial: Fix typo
45167       user-manual: more explanation of push and pull usage
45169 Jim Meyering (1):
45170       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
45172 Johannes Schindelin (3):
45173       diff --no-index: fix --name-status with added files
45174       glossary: add 'reflog'
45175       Fix "apply --reverse" with regard to whitespace
45177 Junio C Hamano (2):
45178       Teach read-tree 2-way merge to ignore intermediate symlinks
45179       GIT 1.5.2.4
45181 Michael Hendricks (1):
45182       Correctly document the name of the global excludes file configuration
45184 Miklos Vajna (1):
45185       Document -<n> for git-format-patch
45187 Shawn O. Pearce (10):
45188       git-gui: Unlock the index when cancelling merge dialog
45189       git-gui: Don't bind F5/M1-R in all windows
45190       git-gui: Bind M1-P to push action
45191       git-gui: Include a Push action on the left toolbar
45192       git-gui: Ensure windows shortcuts always have .bat extension
45193       git-gui: Skip nicknames when selecting author initials
45194       git-gui: Correct ls-tree buffering problem in browser
45195       git-gui: Don't linewrap within console windows
45196       Clarify documentation of fast-import's D subcommand
45197       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
45199 William Pursell (1):
45200       user-manual: fix directory name in git-archive example
45203 Version v1.5.2.3; changes since v1.5.2.2:
45204 -----------------------------------------
45206 Frank Lichtenheld (2):
45207       config: Complete documentation of --get-regexp
45208       config: Change output of --get-regexp for valueless keys
45210 Junio C Hamano (1):
45211       GIT 1.5.2.3
45213 Linus Torvalds (1):
45214       Fix zero-object version-2 packs
45216 Matt Kraai (1):
45217       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
45219 Sam Vilain (3):
45220       cleanup merge-base test script
45221       repack: improve documentation on -a option
45222       git-remote: document -n
45224 Shawn O. Pearce (5):
45225       git-gui: Correctly install to /usr/bin on Cygwin
45226       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
45227       git-gui: Don't require $DISPLAY just to get --version
45228       git-gui: Don't nice git blame on MSYS as nice is not supported
45229       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
45231 Sven Verdoolaege (1):
45232       Ignore submodule commits when fetching over dumb protocols
45235 Version v1.5.2.2; changes since v1.5.2.1:
45236 -----------------------------------------
45238 Alex Riesen (3):
45239       Make the installation target of git-gui a little less chatty
45240       Fix clone to setup the origin if its name ends with .git
45241       Add a local implementation of hstrerror for the system which do not have it
45243 Gerrit Pape (1):
45244       Fix typo in remote branch example in git user manual
45246 J. Bruce Fields (4):
45247       user-manual: quick-start updates
45248       user-manual: add a missing section ID
45249       Documentation: user-manual todo
45250       tutorial: use "project history" instead of "changelog" in header
45252 Jakub Narębski (1):
45253       Generated spec file to be ignored is named git.spec and not git-core.spec
45255 Johannes Schindelin (2):
45256       Move buffer_is_binary() to xdiff-interface.h
45257       merge-recursive: refuse to merge binary files
45259 Johannes Sixt (1):
45260       Accept dates before 2000/01/01 when specified as seconds since the epoch
45262 Junio C Hamano (6):
45263       checkout: do not get confused with ambiguous tag/branch names
45264       $EMAIL is a last resort fallback, as it's system-wide.
45265       git-branch --track: fix tracking branch computation.
45266       Avoid diff cost on "git log -z"
45267       Documentation: adjust to AsciiDoc 8
45268       GIT 1.5.2.2
45270 Kristian Høgsberg (1):
45271       Unquote From line from patch before comparing with given from address.
45273 Luiz Fernando N. Capitulino (1):
45274       git-cherry: Document 'limit' command-line option
45276 Matthijs Melchior (1):
45277       New selection indication and softer colors
45279 Michael Milligan (1):
45280       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
45282 Sam Vilain (2):
45283       fix documentation of unpack-objects -n
45284       Don't assume tree entries that are not dirs are blobs
45286 Shawn O. Pearce (47):
45287       git-gui: Allow creating a branch when none exists
45288       git-gui: Allow as few as 0 lines of diff context
45289       git-gui: Don't quit when we destroy a child widget
45290       git-gui: Attach font_ui to all spinbox widgets
45291       git-gui: Verify Tcl/Tk is new enough for our needs
45292       Revert "Make the installation target of git-gui a little less chatty"
45293       git-gui: Add a 4 digit commit abbreviation to the blame viewer
45294       git-gui: Cleanup blame::new widget initialization
45295       git-gui: Remove empty blank line at end of blame
45296       git-gui: Improve the coloring in blame viewer
45297       git-gui: Simplify consecutive lines that come from the same commit
45298       git-gui: Use arror cursor in blame viewer file data
45299       git-gui: Display tooltips in blame viewer
45300       git-gui: Highlight the blame commit header from everything else
45301       git-gui: Remove unnecessary reshow of blamed commit
45302       git-gui: Cleanup minor style nit
45303       git-gui: Space the commit group continuation out in blame view
45304       git-gui: Show author initials in blame groups
45305       git-gui: Allow the user to control the blame/commit split point
45306       git-gui: Display a progress bar during blame annotation gathering
45307       git-gui: Allow digging through history in blame viewer
45308       git-gui: Combine blame groups only if commit and filename match
45309       git-gui: Show original filename in blame tooltip
45310       git-gui: Use a label instead of a button for the back button
45311       git-gui: Clip the commit summaries in the blame history menu
45312       git-gui: Remove the loaded column from the blame viewer
45313       git-gui: Remove unnecessary space between columns in blame viewer
45314       git-gui: Use lighter colors in blame view
45315       git-gui: Make the line number column slightly wider in blame
45316       git-gui: Automatically expand the line number column as needed
45317       git-gui: Remove unused commit_list from blame viewer
45318       git-gui: Better document our blame variables
45319       git-gui: Cleanup redundant column management in blame viewer
45320       git-gui: Switch internal blame structure to Tcl lists
45321       git-gui: Label the uncommitted blame history entry
45322       git-gui: Rename fields in blame viewer to better descriptions
45323       git-gui: Display the "Loading annotation..." message in italic
45324       git-gui: Run blame twice on the same file and display both outputs
45325       git-gui: Display both commits in our tooltips
45326       git-gui: Jump to original line in blame viewer
45327       git-gui: Use three colors for the blame viewer background
45328       git-gui: Improve our labeling of blame annotation types
45329       git-gui: Favor the original annotations over the recent ones
45330       git-gui: Changed blame header bar background to match main window
45331       git-gui: Include 'war on whitespace' fixes from git.git
45332       git-gui: Give amend precedence to HEAD over MERGE_MSG
45333       git-gui: Save geometry before the window layout is damaged
45335 William Pursell (1):
45336       Make command description imperative statement, not third-person present.
45339 Version v1.5.2.1; changes since v1.5.2:
45340 ---------------------------------------
45342 Andy Parkins (2):
45343       Fix mishandling of $Id$ expanded in the repository copy in convert.c
45344       Add test case for $Id$ expanded in the repository
45346 Carlos Rica (1):
45347       fix memory leak in parse_object when check_sha1_signature fails
45349 Eric Wong (1):
45350       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
45352 Fernando J. Pereda (1):
45353       Use PATH_MAX instead of TEMPFILE_PATH_LEN
45355 Frank Lichtenheld (7):
45356       t1300: Add tests for git-config --bool --get
45357       git-config: Correct asciidoc documentation for --int/--bool
45358       cvsserver: Correct inetd.conf example in asciidoc documentation
45359       cvsserver: Note that CVS_SERVER can also be specified as method variable
45360       cvsserver: Fix some typos in asciidoc documentation
45361       git-config: Various small fixes to asciidoc documentation
45362       git-config: Improve documentation of git-config file handling
45364 Jakub Narębski (3):
45365       Documentation: Clean up links in GIT Glossary
45366       Replace the last 'dircache's by 'index'
45367       Documentation: Add definition of "evil merge" to GIT Glossary
45369 James Bowes (1):
45370       Documentation: fix git-config.xml generation
45372 James Y Knight (1):
45373       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
45375 Jeff King (3):
45376       git-am: use printf instead of echo on user-supplied strings
45377       More echo "$user_message" fixes.
45378       Documentation: robustify asciidoc GIT_VERSION replacement
45380 Jerald Fitzjerald (1):
45381       decode_85(): fix missing return.
45383 Jim Meyering (1):
45384       git-daemon: don't ignore pid-file write failure
45386 Johan Herland (1):
45387       Fix stupid typo in lookup_tag()
45389 Johannes Schindelin (2):
45390       SubmittingPatches: mention older C compiler compatibility
45391       git-status: respect core.excludesFile
45393 Jonas Fonseca (2):
45394       branch: fix segfault when resolving an invalid HEAD
45395       Update bash completion to ignore some more plumbing commands
45397 Josh Triplett (1):
45398       Create a new manpage for the gitignore format, and reference it elsewhere
45400 Junio C Hamano (6):
45401       annotate: make it work from subdirectories.
45402       git-cvsserver: fix disabling service via per-method config
45403       name-rev: tolerate clock skew in committer dates
45404       git-commit: use printf '%s\n' instead of echo on user-supplied strings
45405       Add tests for the last two fixes.
45406       GIT 1.5.2.1
45408 Kristian Høgsberg (1):
45409       Use =20 when rfc2047 encoding spaces.
45411 Linus Torvalds (1):
45412       fix signed range problems with hex conversions
45414 Nguyễn Thái Ngọc Duy (1):
45415       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
45417 Paolo Bonzini (1):
45418       Document branch.autosetupmerge.
45420 Shawn O. Pearce (12):
45421       git-gui: Tighten internal pattern match for lib/ directory
45422       Refactor fast-import branch creation from existing commit
45423       Fix possible coredump with fast-import --import-marks
45424       Hide the plumbing diff-{files,index,tree} from bash completion
45425       Teach bash completion about git-shortlog
45426       Remove a duplicate --not option in bash completion
45427       Update bash completion header documentation
45428       Teach bash completion about 'git remote update'
45429       Teach bash completion about recent log long options
45430       Update bash completion for git-config options
45431       Correct key bindings to Control-<foo>
45432       git-gui: Guess our share/git-gui/lib path at runtime if possible
45434 Simon Hausmann (2):
45435       fast-import: Fix uninitialized variable
45436       fast-import: Fix crash when referencing already existing objects
45438 Steffen Prohaska (1):
45439       user-manual: fixed typo in example
45441 Stephan Springl (1):
45442       Use git-for-each-ref to check whether the origin branch exists.
45444 Sven Verdoolaege (1):
45445       unpack-trees.c: verify_uptodate: remove dead code
45448 Version v1.5.2; changes since v1.5.2-rc3:
45449 -----------------------------------------
45451 Alex Riesen (1):
45452       Allow fetching references from any namespace
45454 Andy Parkins (2):
45455       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
45456       Fix crlf attribute handling to match documentation
45458 Andy Whitcroft (1):
45459       git name-rev writes beyond the end of malloc() with large generations
45461 Eric Wong (6):
45462       git-svn: don't drop the username from URLs when dcommit is run
45463       git-svn: clean up caching of SVN::Ra functions
45464       git-svn: fix segfaults due to initial SVN pool being cleared
45465       git-svn: don't attempt to minimize URLs by default
45466       git-svn: avoid crashing svnserve when creating new directories
45467       git-svn: don't minimize-url when doing an init that tracks multiple paths
45469 Frank Lichtenheld (5):
45470       cvsserver: Limit config parser to needed options
45471       cvsserver: Don't send mixed messages to clients
45472       builtin-log.c: Fix typo in comment
45473       Documentation: format-patch has no --mbox option
45474       git-am: Clean up the asciidoc documentation
45476 J. Bruce Fields (14):
45477       user-manual: revise birdseye-view chapter
45478       glossary: expand and clarify some definitions, prune cross-references
45479       user-manual: move quick-start to an appendix
45480       Documentation: remove howto's now incorporated into manual
45481       user-manual: move howto/make-dist.txt into user manual
45482       user-manual: move howto/using-topic-branches into manual
45483       user-manual: add a "counting commits" example
45484       user-manual: introduce git
45485       user-manual: listing commits reachable from some refs not others
45486       user-manual: reorganize public git repo discussion
45487       tutorials: add user-manual links
45488       tutorial: revise index introduction
45489       user-manual: discourage shared repository
45490       user-manual: finding commits referencing given file content
45492 Jakub Narębski (10):
45493       gitweb: Test if $from_id and $to_id are defined before comparison
45494       gitweb: Check if requested object exists
45495       gitweb: Fix "Use of unitialized value" warnings in empty repository
45496       Documentation: Split description of pretty formats of commit log
45497       gitweb: Add a few comments about %feature hash
45498       gitweb: Do not use absolute font sizes
45499       gitweb: Separate search regexp from search text
45500       gitweb: Empty patch for merge means trivial merge, not no differences
45501       gitweb: Fix error in git_patchset_body for deletion in merge commit
45502       gitweb: Fix "Use of uninitialized value" warning in git_feed
45504 Jan Hudec (2):
45505       Updated documentation of hooks in git-receive-pack.
45506       Minor fixup to documentation of hooks in git-receive-pack.
45508 Jeff King (3):
45509       git-add: allow path limiting with -u
45510       Documentation/git-add: clarify -u with path limiting
45511       format-patch: add MIME-Version header when we add content-type.
45513 Johan Herland (3):
45514       Fix signedness on return value from xread()
45515       Ensure return value from xread() is always stored into an ssize_t
45516       user-manual: Add section on ignoring files
45518 Johannes Schindelin (2):
45519       import-tars: Use the "Link indicator" to identify directories
45520       Add a birdview-on-the-source-code section to the user manual
45522 Junio C Hamano (17):
45523       Minor copyediting on Release Notes for 1.5.2
45524       Add has_symlink_leading_path() function.
45525       apply: do not get confused by symlinks in the middle
45526       read-tree -m -u: avoid getting confused by intermediate symlinks.
45527       t9400: Use the repository config and nothing else.
45528       checkout: allow detaching to HEAD even when switching to the tip of a branch
45529       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
45530       Link to HTML version of external doc if available
45531       Fix git-clone buglet for remote case.
45532       Prepare for 1.5.1.5 Release Notes
45533       gitweb: fix another use of undefined value
45534       GIT v1.5.1.5
45535       Add link to 1.5.1.5 release notes.
45536       Documentation/git.txt: Update links to older documentation pages.
45537       GIT 1.5.1.6
45538       git-cvsserver: exit with 1 upon "I HATE YOU"
45539       GIT 1.5.2
45541 Lars Hjemli (1):
45542       git-archive: don't die when repository uses subprojects
45544 Marco Costalba (1):
45545       Fix an unmatched comment end in arm/sha1_arm.S
45547 Matthias Kestenholz (2):
45548       Documentation: Added [verse] to SYNOPSIS where necessary
45549       Documentation: Reformatted SYNOPSIS for several commands
45551 Matthieu Castet (1):
45552       Remove stale non-static-inline prototype for tree_entry_extract()
45554 Michael Hendricks (2):
45555       git-send-email: allow leading white space on mutt aliases
45556       Document core.excludesfile for git-add
45558 Petr Baudis (5):
45559       gitweb: Normalize searchbar font size
45560       gitweb: Add support for grep searches
45561       gitweb: Allow arbitrary strings to be dug with pickaxe
45562       Documentation: git-rev-list's "patterns"
45563       gitweb: Remove redundant $searchtype setup
45565 Quy Tonthat (2):
45566       RPM spec: include files in technical/ to package.
45567       Documentation/branch: fix small typo in -D example
45569 René Scharfe (1):
45570       git-archive: convert archive entries like checkouts do
45572 Shawn O. Pearce (1):
45573       git-gui: Gracefully handle bad TCL_PATH at compile time
45575 Steffen Prohaska (4):
45576       tiny fix in documentation of git-clone
45577       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
45578       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
45579       Fixed link in user-manual
45582 Version v1.5.2-rc3; changes since v1.5.2-rc2:
45583 ---------------------------------------------
45585 Alex Riesen (1):
45586       Use GIT_OBJECT_DIR for temporary files of pack-objects
45588 Amos Waterland (1):
45589       wcwidth redeclaration
45591 Frank Lichtenheld (1):
45592       cvsserver: Add test cases for git-cvsserver
45594 Gerrit Pape (1):
45595       gitweb: choose appropriate view for file type if a= parameter missing
45597 J. Bruce Fields (7):
45598       user-manual: more discussion of detached heads, fix typos
45599       user-manual: add section ID's
45600       user-manual: clean up fast-forward and dangling-objects sections
45601       user-manual: fix .gitconfig editing examples
45602       user-manual: miscellaneous editing
45603       user-manual: stop deprecating the manual
45604       user-manual: fix clone and fetch typos
45606 Jakub Narębski (6):
45607       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
45608       gitweb: Add combined diff support to git_difftree_body
45609       gitweb: Add combined diff support to git_patchset_body
45610       gitweb: Make it possible to use pre-parsed info in git_difftree_body
45611       gitweb: Show combined diff for merge commits in 'commitdiff' view
45612       gitweb: Show combined diff for merge commits in 'commit' view
45614 Jari Aalto (1):
45615       SPECIFYING RANGES typo fix: it it => it is
45617 Jeff King (1):
45618       Documentation: don't reference non-existent 'git-cvsapplycommit'
45620 Johannes Sixt (1):
45621       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
45623 Junio C Hamano (10):
45624       diff: release blobs after generating textual diff.
45625       diff.c: do not use a separate "size cache".
45626       diff -M: release the preimage candidate blobs after rename detection.
45627       diff -S: release the image after looking for needle in it
45628       GIT v1.5.1.4
45629       Update documentation links to point at 1.5.1.4
45630       t9400: skip cvsserver test if Perl SQLite interface is unavailable
45631       git-clone: don't get fooled by $PWD
45632       .mailmap: add some aliases
45633       GIT v1.5.2-rc3
45635 Matthieu Moy (2):
45636       Document git add -u introduced earlier.
45637       Added a reference to git-add in the documentation for git-update-index
45639 Michael Hendricks (1):
45640       Document 'git-log --decorate'
45642 Michael Spang (3):
45643       dir.c: Omit non-excluded directories with dir->show_ignored
45644       t7300: Basic tests for git-clean
45645       Fix minor documentation errors
45647 Paul Mackerras (1):
45648       gitk: Allow user to choose whether to see the diff, old file, or new file
45650 Petr Baudis (2):
45651       Git.pm: config_boolean() -> config_bool()
45652       gitweb: Do not use absolute font sizes
45654 Quy Tonthat (2):
45655       Add howto files to rpm packages.
45656       Added new git-gui library files to rpm spec
45658 Richard P. Curnow (2):
45659       Fix documentation of tag in git-fast-import.txt
45660       Fix documentation of tag in git-fast-import.txt
45662 Shawn O. Pearce (32):
45663       git-gui: Correctly handle UTF-8 encoded commit messages
45664       git-gui: Allow spaces in path to 'wish'
45665       git-gui: Include the subject in the status bar after commit
45666       git-gui: Warn users before making an octopus merge
45667       git-gui: Correct line wrapping for too many branch message
45668       git-gui: Cleanup common font handling for font_ui
45669       git-gui: Use option database defaults to set the font
45670       git-gui: Refactor to use our git proc more often
45671       git-gui: Track our own embedded values and rebuild when they change
45672       Properly handle '0' filenames in import-tars
45673       git-gui: Refactor into multiple files to save my sanity
45674       git-gui: Move console procs into their own namespace
45675       git-gui: Allow vi keys to scroll the diff/blame regions
45676       git-gui: Move merge support into a namespace
45677       git-gui: Show all possible branches for merge
45678       git-gui: Include commit id/subject in merge choices
45679       git-gui: Use vi-like keys in merge dialog
45680       Remove duplicate exports from Makefile
45681       git-gui: Allow shift-{k,j} to select a range of branches to merge
45682       git-gui: Define a simple class/method system
45683       git-gui: Convert browser, console to "class" format
45684       git-gui: Don't attempt to inline array reads in methods
45685       git-gui: Convert blame to the "class" way of doing things
45686       git-gui: Use prefix if blame is run in a subdirectory
45687       git-gui: Smarter command line parsing for browser, blame
45688       git-gui: Generate blame on uncommitted working tree file
45689       git-gui: Cleanup minor nits in blame code
45690       git-gui: Format author/committer times in ISO format
45691       Use .git/MERGE_MSG in cherry-pick/revert
45692       git-gui: Paperbag fix blame in subdirectory
45693       git gui 0.7.0
45694       Correct error message in revert/cherry-pick
45696 Theodore Ts'o (2):
45697       Add pack.depth option to git-pack-objects.
45698       Increase pack.depth default to 50
45701 Version v1.5.2-rc2; changes since v1.5.2-rc1:
45702 ---------------------------------------------
45704 Alex Riesen (2):
45705       Small correction in reading of commit headers
45706       Handle return code of parse_commit in revision machinery
45708 Alexandre Julliard (1):
45709       http-fetch: Disable use of curl multi support for libcurl < 7.16.
45711 Arjen Laarhoven (1):
45712       Document 'opendiff' value in config.txt and git-mergetool.txt
45714 Bryan Larsen (2):
45715       Allow PERL_PATH="/usr/bin/env perl"
45716       posix compatibility for t4200
45718 Carl Worth (1):
45719       Mention version 1.5.1 in tutorial and user-manual
45721 Dana L. How (1):
45722       Create pack-write.c for common pack writing code
45724 Daniel Barkalow (1):
45725       Make xstrndup common
45727 Frank Lichtenheld (1):
45728       cvsserver: Handle re-added files correctly
45730 Jakub Narębski (1):
45731       diff format documentation: describe raw combined diff format
45733 James Bowes (1):
45734       Documentation: fix typo in git-remote.txt
45736 Johannes Schindelin (1):
45737       Teach import-tars about GNU tar's @LongLink extension.
45739 Jonas Fonseca (1):
45740       git-tag(1): -v option is a subcommand; fix code block
45742 Junio C Hamano (6):
45743       blame: use .mailmap unconditionally
45744       diff.c: fix "size cache" handling.
45745       blame: Notice a wholesale incorporation of an existing file.
45746       blame: -C -C -C
45747       Add test for blame corner cases.
45748       GIT v1.5.2-rc2
45750 Karl Wiberg (2):
45751       Fix markup in git-svn man page
45752       Add --no-rebase option to git-svn dcommit
45754 Linus Torvalds (1):
45755       Fix --boundary output
45757 Martin Koegler (1):
45758       Fix compilation of test-delta
45760 Shawn O. Pearce (3):
45761       Reuse fixup_pack_header_footer in index-pack
45762       Don't use seq in tests, not everyone has it
45763       Improve request-pull to handle non-rebased branches
45765 İsmail Dönmez (1):
45766       gitweb: use decode_utf8 directly
45769 Version v1.5.2-rc1; changes since v1.5.2-rc0:
45770 ---------------------------------------------
45772 Adam Roben (5):
45773       Remove usernames from all commit messages, not just when using svmprops
45774       git-svn: Don't rely on $_ after making a function call
45775       git-svn: Ignore usernames in URLs in find_by_url
45776       git-svn: Added 'find-rev' command
45777       git-svn: Add 'find-rev' command
45779 Alex Riesen (8):
45780       Fix handle leak in write_tree
45781       Avoid excessive rewrites in merge-recursive
45782       Add a test for merging changed and rename-changed branches
45783       Ignore merged status of the file-level merge
45784       Use strlcpy instead of strncpy in mailmap.c
45785       Fix read_mailmap to handle a caller uninterested in repo abbreviation
45786       Remove pointless calls to access(2) when checking for .mailmap
45787       Include mailmap.h in mailmap.c to catch mailmap interface changes
45789 Andrew Ruder (8):
45790       Removing -n option from git-diff-files documentation
45791       Document additional options for git-fetch
45792       Update git-fmt-merge documentation
45793       Update git-grep documentation
45794       Update -L documentation for git-blame/git-annotate
45795       Update git-http-push documentation
45796       Update git-local-fetch documentation
45797       Update git-http-fetch documentation
45799 Andy Parkins (3):
45800       post-receive-email example hook: fastforward should have been fast_forward
45801       post-receive-email example hook: detect rewind-only updates and output sensible message
45802       post-receive-email example hook: sed command for getting description was wrong
45804 Brian Gernhardt (2):
45805       Reverse the order of -b and --track in the man page.
45806       Ignore all man sections as they are generated files.
45808 Gerrit Pape (1):
45809       Documentation/git-reset.txt: suggest git commit --amend in example.
45811 Jari Aalto (3):
45812       Clarify SubmittingPatches Checklist
45813       git.7: Mention preformatted html doc location
45814       send-email documentation: clarify --smtp-server
45816 Johannes Schindelin (3):
45817       dir.c(common_prefix): Fix two bugs
45818       t4201: Do not display weird characters on the terminal
45819       import-tars: be nice to wrong directory modes
45821 Josh Triplett (5):
45822       Add clean.requireForce option, and add -f option to git-clean to override it
45823       Fix typo in git-am: s/Was is/Was it/
45824       Create a sysconfdir variable, and use it for ETC_GITCONFIG
45825       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
45826       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
45828 Julian Phillips (1):
45829       http.c: Fix problem with repeated calls of http_init
45831 Junio C Hamano (25):
45832       Move index-related variables into a structure.
45833       Make read-cache.c "the_index" free.
45834       Document "diff=driver" attribute
45835       t5302: avoid using tail -c
45836       t6030: grab commit object name as we go
45837       Build RPM with ETC_GITCONFIG=/etc/gitconfig
45838       Diff between two blobs should take mode changes into account now.
45839       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
45840       gitattributes documentation: clarify overriding
45841       applymbox & quiltimport: typofix.
45842       Add 'ident' conversion.
45843       Add 'filter' attribute and external filter driver definition.
45844       Add --date={local,relative,default}
45845       Start preparing for 1.5.1.3
45846       Do not barf on too long action description
45847       Update .mailmap with "Michael"
45848       Fix import-tars fix.
45849       blame -s: suppress author name and time.
45850       Split out mailmap handling out of shortlog
45851       Apply mailmap in git-blame output.
45852       Make macros to prevent double-inclusion in headers consistent.
45853       Make sure test-genrandom and test-chmtime are builtas part of the main build.
45854       Fix symlink handling in git-svn, related to PerlIO
45855       GIT v1.5.1.3
45856       GIT v1.5.2-rc1
45858 Luiz Fernando N. Capitulino (5):
45859       remove_subtree(): Use strerror() when possible
45860       entry.c: Use const qualifier for 'struct checkout' parameters
45861       read_cache_from(): small simplification
45862       core-tutorial: minor fixes
45863       init_buffer(): Kill buf pointer
45865 Martin Koegler (5):
45866       Add S_IFINVALID mode
45867       add get_sha1_with_mode
45868       add add_object_array_with_mode
45869       store mode in rev_list, if <tree>:<filename> syntax is used
45870       use mode of the tree in git-diff, if <tree>:<file> syntax is used
45872 Michele Ballabio (1):
45873       git shortlog documentation: add long options and fix a typo
45875 Nicolas Pitre (1):
45876       add file checkout progress
45878 OGAWA Hirofumi (1):
45879       git-fetch: Fix "argument list too long"
45881 Robin H. Johnson (10):
45882       Document --dry-run parameter to send-email.
45883       Prefix Dry- to the message status to denote dry-runs.
45884       Debugging cleanup improvements
45885       Change the scope of the $cc variable as it is not needed outside of send_message.
45886       Perform correct quoting of recipient names.
45887       Validate @recipients before using it for sendmail and Net::SMTP.
45888       Ensure clean addresses are always used with Net::SMTP
45889       Allow users to optionally specify their envelope sender.
45890       Document --dry-run and envelope-sender for git-send-email.
45891       Sanitize @to recipients.
45893 Sami Farin (1):
45894       fast-import: size_t vs ssize_t
45896 Shawn O. Pearce (4):
45897       Don't repack existing objects in fast-import
45898       Actually handle some-low memory conditions
45899       Don't allow empty pathnames in fast-import
45900       Catch empty pathnames in trees during fsck
45902 Uwe Kleine-König (1):
45903       fix importing of subversion tars
45906 Version v1.5.2-rc0; changes since v1.5.1.6:
45907 -------------------------------------------
45909 Alex Riesen (7):
45910       Fix passing of TCLTK_PATH to git-gui
45911       Fix t4201: accidental arithmetic expansion
45912       Fix permissions on test scripts
45913       Tests for core subproject support
45914       Simplify calling of CR/LF conversion routines
45915       Fix a typo in crlf conversion code
45916       Fix crash in t0020 (crlf conversion)
45918 Alexandre Julliard (1):
45919       git.el: Add a commit description to the reflog.
45921 Andrew Ruder (1):
45922       Add policy on user-interface changes
45924 Andy Parkins (1):
45925       Show binary file size change in diff --stat
45927 Aneesh Kumar K.V (1):
45928       gitview: annotation support
45930 Brian Gernhardt (2):
45931       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
45932       Remove case-sensitive file in t3030-merge-recursive.
45934 Christian Couder (4):
45935       Bisect: teach "bisect start" to optionally use one bad and many good revs.
45936       Documentation: bisect: "start" accepts one bad and many good commits
45937       Bisect: simplify "bisect start" logging.
45938       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
45940 Eric Wong (1):
45941       git-svn: bail out on incorrect command-line options
45943 Eygene Ryabinkin (11):
45944       Add the WITH_P4IMPORT knob to the Makefile.
45945       Added git-p4 package to the list of git RPMs.
45946       Added correct Python path to the RPM specfile.
45947       NO_TCLTK
45948       Add --with-tcltk and --without-tcltk to configure.
45949       Rewrite Tcl/Tk interpreter path for the GUI tools.
45950       Eliminate checks of user-specified Tcl/Tk interpreter.
45951       Allow wish interpreter to be defined with TCLTK_PATH
45952       Teach git-gui to use the user-defined UI font everywhere.
45953       Improve look-and-feel of the git-gui tool.
45954       Do not break git-gui messages into multiple lines.
45956 Fernando J. Pereda (1):
45957       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
45959 Frank Lichtenheld (16):
45960       cvsserver: Introduce new state variable 'method'
45961       cvsserver: Handle three part keys in git config correctly
45962       cvsserver: Allow to override the configuration per access method
45963       cvsserver: Make the database backend configurable
45964       cvsserver: Abort if connect to database fails
45965       Documentation: Replace @@GIT_VERSION@@ in documentation
45966       Documentation: Add version information to man pages
45967       cvsserver: Use DBI->table_info instead of DBI->tables
45968       cvsserver: Corrections to the database backend configuration
45969       cvsserver: Add asciidoc documentation for new database backend configuration
45970       gitweb: Allow forks with project list file
45971       gitweb: Allow configuring the default projects order and add order 'none'
45972       cvsserver: Allow to "add" a removed file
45973       cvsserver: Reword documentation on necessity of write access
45974       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
45975       config.txt: Add gitcvs.db* variables
45977 Jakub Narębski (2):
45978       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
45979       gitweb: Quote hash keys, and do not use barewords keys
45981 James Bowes (1):
45982       Document git-check-attr
45984 Jim Meyering (1):
45985       sscanf/strtoul: parse integers robustly
45987 Johannes Schindelin (1):
45988       Use print_wrapped_text() in shortlog
45990 Julian Phillips (1):
45991       refs.c: add a function to sort a ref list, rather then sorting on add
45993 Junio C Hamano (83):
45994       git-fetch: add --quiet
45995       t6002: minor spelling fix.
45996       git-rev-list: add --bisect-vars option.
45997       git-rev-list --bisect: optimization
45998       t6004: add a bit more path optimization test.
45999       rev-list --bisect: Fix "halfway" optimization.
46000       make the previous optimization work also on path-limited rev-list --bisect
46001       Documentation: unbreak user-manual.
46002       Optional Tck/Tk: ignore generated files.
46003       checkout: allow detaching to HEAD even when switching to the tip of a branch
46004       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
46005       git-read-tree --index-output=<file>
46006       add_cache_entry(): removal of file foo does not conflict with foo/bar
46007       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
46008       unpack-trees: get rid of *indpos parameter.
46009       Fix read-tree --prefix=dir/.
46010       Fix twoway_merge that passed d/f conflict marker to merged_entry().
46011       Fix switching to a branch with D/F when current branch has file D.
46012       RPM spec: include git-p4 in the list of all packages.
46013       Fix bogus error message from merge-recursive error path
46014       Propagate cache error internal to refresh_cache() via parameter.
46015       Rename internal function "add_file_to_cache" in builtin-update-index.c
46016       Rename static variable write_index to update_index in builtin-apply.c
46017       Rename add_file_to_index() to add_file_to_cache()
46018       git-bisect: modernization
46019       t6030: add a bit more tests to git-bisect
46020       git-bisect: allow bisecting with only one bad commit.
46021       git-push reports the URL after failing.
46022       git-push to multiple locations does not stop at the first failure
46023       A new merge stragety 'subtree'.
46024       Start 1.5.2 cycle by prepareing RelNotes for it.
46025       shortlog -w: make wrap-line behaviour optional.
46026       t1000: fix case table.
46027       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
46028       merge-recursive: do not barf on "to be removed" entries.
46029       merge-recursive: handle D/F conflict case more carefully.
46030       t3030: merge-recursive backend test.
46031       git-fetch--tool pick-rref
46032       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
46033       Add %m to '--pretty=format:'
46034       Refactor patch-id filtering out of git-cherry and git-format-patch.
46035       git-log --cherry-pick A...B
46036       Documentation: --cherry-pick
46037       Fix git {log,show,...} --pretty=email
46038       Add basic infrastructure to assign attributes to paths
46039       Define 'crlf' attribute.
46040       Teach 'diff' about 'diff' attribute.
46041       Fix 'crlf' attribute semantics.
46042       Fix 'diff' attribute semantics.
46043       Makefile: add patch-ids.h back in.
46044       attribute macro support
46045       Define a built-in attribute macro "binary".
46046       Change attribute negation marker from '!' to '-'.
46047       send-email: do not leave an empty CC: line if no cc is present.
46048       Make sure quickfetch is not fooled with a previous, incomplete fetch.
46049       Allow more than true/false to attributes.
46050       merge-recursive: separate out xdl_merge() interface.
46051       git-gui: Honor TCLTK_PATH if supplied
46052       Allow specifying specialized merge-backend per path.
46053       Add a demonstration/test of customized merge.
46054       Update draft release notes for 1.5.2 with accumulated changes.
46055       Custom low-level merge driver support.
46056       Allow the default low-level merge driver to be configured.
46057       Custom low-level merge driver: change the configuration scheme.
46058       Allow low-level driver to specify different behaviour during internal merge.
46059       Fix funny types used in attribute value representation
46060       Counto-fix in merge-recursive
46061       Simplify code to find recursive merge driver.
46062       Documentation: support manual section (5) - file formats.
46063       Update 'crlf' attribute semantics.
46064       Document gitattributes(5)
46065       git-add -u: match the index with working tree.
46066       Fix bogus linked-list management for user defined merge drivers.
46067       convert.c: restructure the attribute checking part.
46068       lockfile: record the primary process.
46069       Update documentation links to point at v1.5.1.2
46070       Documentation/Makefile: fix section (5) installation
46071       Update draft release notes for v1.5.2
46072       pack-objects: quickfix for permission modes.
46073       Fix 'quickfix' on pack-objects.
46074       Update tests not to assume that generated packfiles are writable.
46075       pack-objects: make generated packfile read-only
46076       Support 'diff=pgm' attribute
46078 Linus Torvalds (24):
46079       Optimize directory listing with pathspec limiter.
46080       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
46081       Avoid overflowing name buffer in deep directory structures
46082       Add 'resolve_gitlink_ref()' helper function
46083       Add "S_IFDIRLNK" file mode infrastructure for git links
46084       Teach "fsck" not to follow subproject links
46085       Teach core object handling functions about gitlinks
46086       Fix thinko in subproject entry sorting
46087       Teach directory traversal about subprojects
46088       Teach git-update-index about gitlinks
46089       Don't show gitlink directories when we want "other" files
46090       Teach git list-objects logic not to follow gitlinks
46091       Teach "git-read-tree -u" to check out submodules as a directory
46092       Fix gitlink index entry filesystem matching
46093       Teach git list-objects logic to not follow gitlinks
46094       Teach "git-read-tree -u" to check out submodules as a directory
46095       Fix some "git ls-files -o" fallout from gitlinks
46096       Expose subprojects as special files to "git diff" machinery
46097       Add a generic "object decorator" interface, and make object refs use it
46098       Add support for "commit name decorations" to log family of commands
46099       Use proper object allocators for unknown object nodes too
46100       Clean up object creation to use more common code
46101       Fix working directory errno handling when unlinking a directory
46102       Fix a copy-n-paste bug in the object decorator code.
46104 Luiz Fernando N. Capitulino (2):
46105       ident.c: Use const qualifier for 'struct passwd' parameters
46106       ident.c: Use size_t (instead of int) to store sizes
46108 Martin Koegler (1):
46109       gitweb: Show "no difference" message for empty diff
46111 Michael S. Tsirkin (1):
46112       Display the subject of the commit just made.
46114 Nicolas Pitre (32):
46115       clean up and optimize nth_packed_object_sha1() usage
46116       get rid of num_packed_objects()
46117       make overflow test on delta base offset work regardless of variable size
46118       add overflow tests on pack offset variables
46119       compute a CRC32 for each object as stored in a pack
46120       compute object CRC32 with index-pack
46121       pack-objects: learn about pack index version 2
46122       index-pack: learn about pack index version 2
46123       sha1_file.c: learn about index version 2
46124       show-index.c: learn about index v2
46125       pack-redundant.c: learn about index v2
46126       allow forcing index v2 and 64-bit offset treshold
46127       validate reused pack data with CRC when possible
46128       simple random data generator for tests
46129       use test-genrandom in tests instead of /dev/urandom
46130       tests for various pack index features
46131       clean up add_object_entry()
46132       pack-objects: optimize preferred base handling a bit
46133       pack-objects: equal objects in size should delta against newer objects
46134       pack-objects: rework check_delta_limit usage
46135       pack-objects: clean up list sorting
46136       pack-objects: get rid of reuse_cached_pack
46137       pack-objects: get rid of create_final_object_list()
46138       pack-objects: make in_pack_header_size a variable of its own
46139       add get_size_from_delta()
46140       pack-objects: better check_object() performances
46141       pack-objects: remove obsolete comments
46142       document --index-version for index-pack and pack-objects
46143       common progress display support
46144       make progress "title" part of the common progress interface
46145       provide a facility for "delayed" progress reporting
46146       delay progress display when checking out files
46148 René Scharfe (1):
46149       git-archive: make tar the default format
46151 Robin H. Johnson (2):
46152       Add custom subject prefix support to format-patch (take 3)
46153       Add testcase for format-patch --subject-prefix (take 3)
46155 Shawn O. Pearce (8):
46156       Always bind the return key to the default button
46157       Fix lost-found to show commits only referenced by reflogs
46158       Don't yap about merge-subtree during make
46159       git-gui: Display the directory basename in the title
46160       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
46161       Contribute a fairly paranoid update hook
46162       Kill the useless progress meter in merge-recursive
46163       Cleanup variables in cat-file
46165 Steven Grimm (3):
46166       Add --quiet option to suppress output of "rm" commands for removed files.
46167       git-rm: Trivial fix for a comment typo.
46168       Add --ignore-unmatch option to exit with zero status when no files are removed.
46170 Xavier Maillard (2):
46171       git-blame.el: separate git-blame-mode to ease maintenance
46172       git-blame.el: pick a set of random colors for each git-blame turn
46175 Version v1.5.1.6; changes since v1.5.1.5:
46176 -----------------------------------------
46178 Eric Wong (2):
46179       git-svn: avoid crashing svnserve when creating new directories
46180       git-svn: don't minimize-url when doing an init that tracks multiple paths
46182 J. Bruce Fields (4):
46183       tutorials: add user-manual links
46184       tutorial: revise index introduction
46185       user-manual: discourage shared repository
46186       user-manual: finding commits referencing given file content
46188 Johan Herland (1):
46189       user-manual: Add section on ignoring files
46191 Junio C Hamano (1):
46192       GIT 1.5.1.6
46194 Matthias Kestenholz (2):
46195       Documentation: Added [verse] to SYNOPSIS where necessary
46196       Documentation: Reformatted SYNOPSIS for several commands
46199 Version v1.5.1.5; changes since v1.5.1.4:
46200 -----------------------------------------
46202 Alex Riesen (1):
46203       Allow fetching references from any namespace
46205 Andy Whitcroft (1):
46206       git name-rev writes beyond the end of malloc() with large generations
46208 Eric Wong (4):
46209       git-svn: don't drop the username from URLs when dcommit is run
46210       git-svn: clean up caching of SVN::Ra functions
46211       git-svn: fix segfaults due to initial SVN pool being cleared
46212       git-svn: don't attempt to minimize URLs by default
46214 Frank Lichtenheld (3):
46215       builtin-log.c: Fix typo in comment
46216       Documentation: format-patch has no --mbox option
46217       git-am: Clean up the asciidoc documentation
46219 J. Bruce Fields (10):
46220       user-manual: revise birdseye-view chapter
46221       glossary: expand and clarify some definitions, prune cross-references
46222       user-manual: move quick-start to an appendix
46223       Documentation: remove howto's now incorporated into manual
46224       user-manual: move howto/make-dist.txt into user manual
46225       user-manual: move howto/using-topic-branches into manual
46226       user-manual: add a "counting commits" example
46227       user-manual: introduce git
46228       user-manual: listing commits reachable from some refs not others
46229       user-manual: reorganize public git repo discussion
46231 Jakub Narębski (1):
46232       gitweb: Add a few comments about %feature hash
46234 Jan Hudec (1):
46235       Updated documentation of hooks in git-receive-pack.
46237 Jari Aalto (1):
46238       SPECIFYING RANGES typo fix: it it => it is
46240 Jeff King (1):
46241       format-patch: add MIME-Version header when we add content-type.
46243 Johannes Schindelin (2):
46244       import-tars: Use the "Link indicator" to identify directories
46245       Add a birdview-on-the-source-code section to the user manual
46247 Junio C Hamano (7):
46248       git-clone: don't get fooled by $PWD
46249       .mailmap: add some aliases
46250       checkout: allow detaching to HEAD even when switching to the tip of a branch
46251       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
46252       Fix git-clone buglet for remote case.
46253       Prepare for 1.5.1.5 Release Notes
46254       GIT v1.5.1.5
46256 Marco Costalba (1):
46257       Fix an unmatched comment end in arm/sha1_arm.S
46259 Matthieu Castet (1):
46260       Remove stale non-static-inline prototype for tree_entry_extract()
46262 Michael Hendricks (2):
46263       git-send-email: allow leading white space on mutt aliases
46264       Document core.excludesfile for git-add
46266 Petr Baudis (1):
46267       Documentation: git-rev-list's "patterns"
46269 Quy Tonthat (2):
46270       RPM spec: include files in technical/ to package.
46271       Documentation/branch: fix small typo in -D example
46273 Richard P. Curnow (2):
46274       Fix documentation of tag in git-fast-import.txt
46275       Fix documentation of tag in git-fast-import.txt
46277 Shawn O. Pearce (1):
46278       Properly handle '0' filenames in import-tars
46280 Steffen Prohaska (3):
46281       tiny fix in documentation of git-clone
46282       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
46283       Fixed link in user-manual
46286 Version v1.5.1.4; changes since v1.5.1.3:
46287 -----------------------------------------
46289 Alex Riesen (1):
46290       Small correction in reading of commit headers
46292 Alexandre Julliard (1):
46293       http-fetch: Disable use of curl multi support for libcurl < 7.16.
46295 Amos Waterland (1):
46296       wcwidth redeclaration
46298 Arjen Laarhoven (1):
46299       Document 'opendiff' value in config.txt and git-mergetool.txt
46301 Bryan Larsen (2):
46302       Allow PERL_PATH="/usr/bin/env perl"
46303       posix compatibility for t4200
46305 Carl Worth (1):
46306       Mention version 1.5.1 in tutorial and user-manual
46308 Daniel Barkalow (1):
46309       Make xstrndup common
46311 Frank Lichtenheld (1):
46312       cvsserver: Handle re-added files correctly
46314 J. Bruce Fields (7):
46315       user-manual: more discussion of detached heads, fix typos
46316       user-manual: add section ID's
46317       user-manual: clean up fast-forward and dangling-objects sections
46318       user-manual: fix .gitconfig editing examples
46319       user-manual: miscellaneous editing
46320       user-manual: stop deprecating the manual
46321       user-manual: fix clone and fetch typos
46323 Jakub Narębski (1):
46324       diff format documentation: describe raw combined diff format
46326 James Bowes (1):
46327       Documentation: fix typo in git-remote.txt
46329 Jeff King (1):
46330       Documentation: don't reference non-existent 'git-cvsapplycommit'
46332 Johannes Schindelin (1):
46333       Teach import-tars about GNU tar's @LongLink extension.
46335 Junio C Hamano (5):
46336       diff.c: fix "size cache" handling.
46337       blame: Notice a wholesale incorporation of an existing file.
46338       blame: -C -C -C
46339       Add test for blame corner cases.
46340       GIT v1.5.1.4
46342 Karl Wiberg (2):
46343       Fix markup in git-svn man page
46344       Add --no-rebase option to git-svn dcommit
46346 Linus Torvalds (1):
46347       Fix --boundary output
46349 Martin Koegler (1):
46350       Fix compilation of test-delta
46352 Paul Mackerras (1):
46353       gitk: Allow user to choose whether to see the diff, old file, or new file
46355 Quy Tonthat (1):
46356       Add howto files to rpm packages.
46358 Shawn O. Pearce (1):
46359       git-gui: Allow spaces in path to 'wish'
46361 İsmail Dönmez (1):
46362       gitweb: use decode_utf8 directly
46365 Version v1.5.1.3; changes since v1.5.1.2:
46366 -----------------------------------------
46368 Adam Roben (5):
46369       Remove usernames from all commit messages, not just when using svmprops
46370       git-svn: Don't rely on $_ after making a function call
46371       git-svn: Ignore usernames in URLs in find_by_url
46372       git-svn: Added 'find-rev' command
46373       git-svn: Add 'find-rev' command
46375 Alex Riesen (1):
46376       Fix handle leak in write_tree
46378 Andrew Ruder (8):
46379       Removing -n option from git-diff-files documentation
46380       Document additional options for git-fetch
46381       Update git-fmt-merge documentation
46382       Update git-grep documentation
46383       Update -L documentation for git-blame/git-annotate
46384       Update git-http-push documentation
46385       Update git-local-fetch documentation
46386       Update git-http-fetch documentation
46388 Brian Gernhardt (2):
46389       Reverse the order of -b and --track in the man page.
46390       Ignore all man sections as they are generated files.
46392 Gerrit Pape (1):
46393       Documentation/git-reset.txt: suggest git commit --amend in example.
46395 Jari Aalto (3):
46396       Clarify SubmittingPatches Checklist
46397       git.7: Mention preformatted html doc location
46398       send-email documentation: clarify --smtp-server
46400 Johannes Schindelin (2):
46401       dir.c(common_prefix): Fix two bugs
46402       import-tars: be nice to wrong directory modes
46404 Josh Triplett (3):
46405       Fix typo in git-am: s/Was is/Was it/
46406       Create a sysconfdir variable, and use it for ETC_GITCONFIG
46407       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
46409 Julian Phillips (1):
46410       http.c: Fix problem with repeated calls of http_init
46412 Junio C Hamano (8):
46413       Build RPM with ETC_GITCONFIG=/etc/gitconfig
46414       applymbox & quiltimport: typofix.
46415       Start preparing for 1.5.1.3
46416       Do not barf on too long action description
46417       Update .mailmap with "Michael"
46418       Fix import-tars fix.
46419       Fix symlink handling in git-svn, related to PerlIO
46420       GIT v1.5.1.3
46422 Michele Ballabio (1):
46423       git shortlog documentation: add long options and fix a typo
46425 Robin H. Johnson (10):
46426       Document --dry-run parameter to send-email.
46427       Prefix Dry- to the message status to denote dry-runs.
46428       Debugging cleanup improvements
46429       Change the scope of the $cc variable as it is not needed outside of send_message.
46430       Perform correct quoting of recipient names.
46431       Validate @recipients before using it for sendmail and Net::SMTP.
46432       Ensure clean addresses are always used with Net::SMTP
46433       Allow users to optionally specify their envelope sender.
46434       Document --dry-run and envelope-sender for git-send-email.
46435       Sanitize @to recipients.
46437 Shawn O. Pearce (3):
46438       Actually handle some-low memory conditions
46439       Don't allow empty pathnames in fast-import
46440       Catch empty pathnames in trees during fsck
46443 Version v1.5.1.2; changes since v1.5.1.1:
46444 -----------------------------------------
46446 Alex Riesen (3):
46447       Use rev-list --reverse in git-rebase.sh
46448       Document -g (--walk-reflogs) option of git-log
46449       Fix overwriting of files when applying contextually independent diffs
46451 Andrew Ruder (8):
46452       Update git-am documentation
46453       Update git-applymbox documentation
46454       Update git-apply documentation
46455       Update git-annotate/git-blame documentation
46456       Update git-archive documentation
46457       Update git-cherry-pick documentation
46458       Fix unmatched emphasis tag in git-tutorial
46459       Update git-config documentation
46461 Andy Whitcroft (1):
46462       fix up strtoul_ui error handling
46464 Carlos Rica (1):
46465       Use const qualifier for 'sha1' parameter in delete_ref function
46467 Eric Wong (4):
46468       git-svn: respect lower bound of -r/--revision when following parent
46469       git-svn: quiet some warnings when run only with --version/--help
46470       git-svn: don't allow globs to match regular files
46471       perl: install private Error.pm if the site version is older than our own
46473 Eygene Ryabinkin (2):
46474       Teach gitk to use the user-defined UI font everywhere.
46475       Improve look-and-feel of the gitk tool.
46477 Frank Lichtenheld (5):
46478       config.txt: Document gitcvs.allbinary
46479       config.txt: Document core.autocrlf
46480       config.txt: Change pserver to server in description of gitcvs.*
46481       config.txt: Fix grammatical error in description of http.noEPSV
46482       git-shortlog: Fix two formatting errors in asciidoc documentation
46484 Gerrit Pape (2):
46485       variable $projectdesc needs to be set before checking against unchanged default.
46486       Have sample update hook not refuse deleting a branch through push.
46488 J. Bruce Fields (7):
46489       Documentation: minor edits of git-lost-found manpage
46490       Documentation: clarify git-checkout -f, minor editing
46491       Documentation: clarify track/no-track option.
46492       user-manual: fix discussion of default clone
46493       user-manual: detached HEAD
46494       user-manual: start revising "internals" chapter
46495       user-manual: use detached head when rewriting history
46497 Jim Meyering (1):
46498       sscanf/strtoul: parse integers robustly
46500 Junio C Hamano (4):
46501       Do not default to --no-index when given two directories.
46502       Start preparing for 1.5.1.2
46503       git-clone: fix dumb protocol transport to clone from pack-pruned ref
46504       GIT 1.5.1.2
46506 Linus Torvalds (1):
46507       git-quiltimport complaining yet still working
46509 Matthias Lederhofer (1):
46510       handle_options in git wrapper miscounts the options it handled.
46512 Michael Spang (1):
46513       git-blame: Fix overrun in fake_working_tree_commit()
46515 Sam Vilain (1):
46516       git-tar-tree: complete deprecation conversion message
46518 Shawn O. Pearce (1):
46519       git-gui: Brown paper bag fix division by 0 in blame
46522 Version v1.5.1.1; changes since v1.5.1:
46523 ---------------------------------------
46525 Arjen Laarhoven (4):
46526       usermanual.txt: some capitalization nits
46527       t3200-branch.sh: small language nit
46528       t5300-pack-object.sh: portability issue using /usr/bin/stat
46529       Makefile: iconv() on Darwin has the old interface
46531 Brian Gernhardt (3):
46532       Fix t4200-rerere for white-space from "wc -l"
46533       Document --left-right option to rev-list.
46534       Distinguish branches by more than case in tests.
46536 Dana L. How (1):
46537       Fix lseek(2) calls with args 2 and 3 swapped
46539 Eric Wong (3):
46540       git-svn: bail out on incorrect command-line options
46541       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
46542       git-svn: fix log command to avoid infinite loop on long commit messages
46544 Frank Lichtenheld (7):
46545       cvsimport: sync usage lines with existing options
46546       cvsimport: Improve documentation of CVSROOT and CVS module determination
46547       cvsimport: Improve usage error reporting
46548       cvsimport: Reorder options in documentation for better understanding
46549       cvsimport: Improve formating consistency
46550       cvsserver: small corrections to asciidoc documentation
46551       cvsserver: Fix handling of diappeared files on update
46553 Geert Bosch (1):
46554       Fix renaming branch without config file
46556 Gerrit Pape (1):
46557       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
46559 Jakub Narębski (1):
46560       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
46562 Jim Meyering (1):
46563       (encode_85, decode_85): Mark source buffer pointer as "const".
46565 Julian Phillips (1):
46566       Documentation: show-ref: document --exclude-existing
46568 Junio C Hamano (7):
46569       rerere: make sorting really stable.
46570       Fix dependency of common-cmds.h
46571       Documentation: tighten dependency for git.{html,txt}
46572       Prepare for 1.5.1.1
46573       Add Documentation/cmd-list.made to .gitignore
46574       fsck: do not complain on detached HEAD.
46575       GIT 1.5.1.1
46577 Lars Hjemli (2):
46578       rename_ref(): only print a warning when config-file update fails
46579       Make builtin-branch.c handle the git config file
46581 René Scharfe (1):
46582       Revert "builtin-archive: use RUN_SETUP"
46584 Shawn O. Pearce (1):
46585       Honor -p<n> when applying git diffs
46587 Tomash Brechko (1):
46588       cvsexportcommit -p : fix the usage of git-apply -C.
46590 Ville Skyttä (1):
46591       DESTDIR support for git/contrib/emacs
46593 YOSHIFUJI Hideaki (1):
46594       Avoid composing too long "References" header.
46597 Version v1.5.1; changes since v1.5.1-rc3:
46598 -----------------------------------------
46600 Alex Riesen (1):
46601       Keep rename/rename conflicts of intermediate merges while doing recursive merge
46603 Andy Parkins (1):
46604       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
46606 Christian Couder (1):
46607       Bisect: Improve error message in "bisect_next_check".
46609 Don Zickus (1):
46610       git-mailinfo fixes for patch munging
46612 Eric Wong (2):
46613       git-svn: avoid respewing similar error messages for missing paths
46614       git-svn: fail on rebase if we are unable to find a ref to rebase against
46616 Francis Daly (1):
46617       git-quiltimport /bin/sh-ism fix
46619 Frank Lichtenheld (1):
46620       cvsserver: Don't lie about binary mode in asciidoc documentation
46622 Gerrit Pape (2):
46623       Documentation/git-svnimport.txt: fix typo.
46624       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
46626 H. Peter Anvin (1):
46627       git-upload-pack: make sure we close unused pipe ends
46629 Jakub Narębski (2):
46630       gitweb: Support comparing blobs (files) with different names
46631       Documentation: A few minor fixes to Git User's Manual
46633 Julian Phillips (1):
46634       contrib/workdir: add a simple script to create a working directory
46636 Junio C Hamano (6):
46637       Update draft release notes for 1.5.1
46638       Do not bother documenting fetch--tool
46639       Hopefully final update to the draft Release Notes, preparing for 1.5.1
46640       rerere should not repeat the earlier hunks in later ones
46641       GIT 1.5.0.7
46642       GIT 1.5.1
46644 Nicolas Pitre (1):
46645       Plug memory leak in index-pack collision checking codepath.
46647 Theodore Ts'o (12):
46648       Fix minor formatting issue in man page for git-mergetool
46649       mergetool: Replace use of "echo -n" with printf(1) to be more portable
46650       mergetool: Don't error out in the merge case where the local file is deleted
46651       mergetool: portability fix: don't assume true is in /bin
46652       mergetool: portability fix: don't use reserved word function
46653       mergetool: factor out common code
46654       mergetool: Remove spurious error message if merge.tool config option not set
46655       mergetool: Fix abort command when resolving symlinks and deleted files
46656       mergetool: Add support for Apple Mac OS X's opendiff command
46657       mergetool: Make git-rm quiet when resolving a deleted file conflict
46658       mergetool: Clean up description of files and prompts for merge resolutions
46659       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
46662 Version v1.5.1-rc3; changes since v1.5.1-rc2:
46663 ---------------------------------------------
46665 Alexandre Julliard (1):
46666       git.el: Display some information about the HEAD commit.
46668 Christian Couder (2):
46669       Bisect: Use "git-show-ref --verify" when reseting.
46670       Bisect: add checks at the beginning of "git bisect run".
46672 Gerrit Pape (3):
46673       Makefile: remove test-chmtime program in target clean.
46674       http-fetch: don't use double-slash as directory separator in URLs
46675       http-fetch: remove path_len from struct alt_base, it was computed but never used
46677 H. Peter Anvin (1):
46678       git-upload-pack: make sure we close unused pipe ends
46680 Jakub Narębski (2):
46681       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
46682       gitweb: Cleanup and uniquify die_error calls
46684 James Bowes (2):
46685       read-tree: use xcalloc
46686       use xrealloc in help.c
46688 Jeff King (6):
46689       git-rm: don't remove newly added file without -f
46690       --pretty=format: fix broken %ct and %at interpolation
46691       Add some basic tests of rev-list --pretty=format
46692       Fix "--pretty=format:" encoding item
46693       t/t6006: add tests for a slightly more complex commit messages
46694       commit: fix pretty-printing of messages with "\nencoding "
46696 Jim Meyering (1):
46697       sha1_file.c (write_sha1_from_fd): Detect close failure.
46699 Johannes Schindelin (1):
46700       t4118: be nice to non-GNU sed
46702 Junio C Hamano (7):
46703       Document git-log --first-parent
46704       sha1_file.c (write_sha1_file): Detect close failure
46705       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
46706       Fix "--pretty=format:" for parent related items.
46707       GIT 1.5.0.6
46708       Update main git.html page to point at 1.5.0.6 documentation
46709       GIT 1.5.1-rc3
46711 Linus Torvalds (1):
46712       Fix "getaddrinfo()" buglet
46715 Version v1.5.1-rc2; changes since v1.5.1-rc1:
46716 ---------------------------------------------
46718 Alex Riesen (2):
46719       Document --quiet option to git-diff
46720       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
46722 Andy Parkins (2):
46723       update-hook: abort early if the project description is unset
46724       update-hook: remove e-mail sending hook.
46726 Brandon Casey (1):
46727       prefer "git COMMAND" over "git-COMMAND" in gitk
46729 Chris Wright (1):
46730       make git clone -q suppress the noise with http fetch
46732 Christian Couder (6):
46733       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
46734       Documentation: bisect: reformat some paragraphs.
46735       Documentation: bisect: reword one paragraph.
46736       Documentation: bisect: reformat more paragraphs.
46737       Documentation: bisect: add some titles to some paragraphs.
46738       Documentation: bisect: make a comment fit better in the man page.
46740 Eric Wong (2):
46741       gitk: bind <F5> key to Update (reread commits)
46742       git-svn: fix rel_path() when not connected to the repository root
46744 J. Bruce Fields (5):
46745       user-manual: run xsltproc without --nonet option
46746       user-manual: Use def_ instead of ref_ for glossary references.
46747       glossary: stop generating automatically
46748       glossary: clean up cross-references
46749       user-manual: introduce "branch" and "branch head" differently
46751 Jakub Narębski (4):
46752       gitweb: Fix "next" link in commit view
46753       gitweb: Don't escape attributes in CGI.pm HTML methods
46754       gitweb: Fix not marking signoff lines in "log" view
46755       gitweb: Add some installation notes in gitweb/INSTALL
46757 James Bowes (2):
46758       Replace remaining instances of strdup with xstrdup.
46759       use xmalloc in git.c and help.c
46761 Jim Meyering (1):
46762       user-manual.txt: fix a tiny typo.
46764 Johannes Schindelin (5):
46765       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
46766       Add a HOWTO for setting up a standalone git daemon
46767       Provide some technical documentation for shallow clones
46768       t4118: be nice to non-GNU sed
46769       git-revert: Revert revert message to old behaviour
46771 Johannes Sixt (1):
46772       Teach git-remote to list pushed branches.
46774 Junio C Hamano (15):
46775       git-log --first-parent: show only the first parent log
46776       blame: micro-optimize cmp_suspect()
46777       blame: cmp_suspect is not "cmp" anymore.
46778       Teach tree_entry_interesting() that the tree entries are sorted.
46779       tree-diff: avoid strncmp()
46780       tree_entry_interesting(): allow it to say "everything is interesting"
46781       git-rebase: make 'rebase HEAD branch' work as expected.
46782       git-apply: Do not free the wrong buffer when we convert the data for writeout
46783       checkout: report where the new HEAD is upon detaching HEAD
46784       git-bisect: typofix
46785       git-bisect.sh: properly dq $GIT_DIR
46786       Fix path-limited "rev-list --bisect" termination condition.
46787       git-am documentation: describe what is taken from where.
46788       Update README to point at a few key periodical messages to the list
46789       GIT 1.5.1-rc2
46791 Li Yang (1):
46792       gitweb: Change to use explicitly function call cgi->escapHTML()
46794 Linus Torvalds (6):
46795       Fix loose object uncompression check.
46796       Don't ever return corrupt objects from "parse_object()"
46797       Be more careful about zlib return values
46798       Remove "pathlen" from "struct name_entry"
46799       Initialize tree descriptors with a helper function rather than by hand.
46800       Switch over tree descriptors to contain a pre-parsed entry
46802 Michael S. Tsirkin (2):
46803       fix typo in git-am manpage
46804       git-merge: Put FETCH_HEAD data in merge commit message
46806 Nicolas Pitre (10):
46807       clean up the delta base cache size a bit
46808       use a LRU eviction policy for the delta base cache
46809       don't ever allow SHA1 collisions to exist by fetching a pack
46810       index-pack: use hash_sha1_file()
46811       index-pack: more validation checks and cleanups
46812       improve checkout message when asking for same branch
46813       minor git-prune optimization
46814       update HEAD reflog when branch pointed to by HEAD is directly modified
46815       make it more obvious that temporary files are temporary files
46816       write_sha1_from_fd() should make new objects read-only
46818 Peter Eriksen (1):
46819       Documentation/pack-format.txt: Clear up description of types.
46821 Santi Béjar (1):
46822       git-fetch: Fix single_force in append_fetch_head
46824 Shawn O. Pearce (1):
46825       contrib/continuous: a continuous integration build manager
46827 Uwe Kleine-König (1):
46828       Bisect: convert revs given to good and bad to commits
46831 Version v1.5.1-rc1; changes since v1.5.0.7:
46832 -------------------------------------------
46834 Alex Riesen (7):
46835       disable t4016-diff-quote.sh on some filesystems
46836       git-gui: Support of "make -s" in: do not output anything of the build itself
46837       More build output cleaning up
46838       Support of "make -s": do not output anything of the build itself
46839       Allow "make -w" generate its usual output
46840       Allow git-diff exit with codes similar to diff(1)
46841       Add tests for --quiet option of diff programs
46843 Alexandre Julliard (1):
46844       git.el: Add support for commit hooks.
46846 Andy Parkins (7):
46847       Only show log entries for new revisions in hooks--update
46848       Have git-cvsserver call hooks/update before really altering the ref
46849       The "table-of-contents" in the update hook script should match the body
46850       cvsserver: Remove trailing "\n" from commithash in checkin function
46851       cvsserver: Make always-binary mode a config file option
46852       Sample update hook: typofix and modernization to use "git log"
46853       update-hook: fix incorrect use of git-describe and sed for finding previous tag
46855 Aneesh Kumar K.V (1):
46856       Documentation: document remote.<name>.tagopt
46858 Avi Kivity (1):
46859       git-send-email: configurable bcc and chain-reply-to
46861 Don Zickus (3):
46862       builtin-mailinfo.c infrastrcture changes
46863       restrict the patch filtering
46864       Add a couple more test cases to the suite.
46866 Eric Wong (119):
46867       git-svn: move authentication prompts into their own namespace
46868       git-svn: cleanup: move process_rm around
46869       git-svn: cleanup: put SVN workarounds into their own namespace
46870       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
46871       git-svn: add Git::SVN module (to avoid global variables)
46872       git-svn: convert 'init' to use Git::SVN
46873       git-svn: convert multi-init over to using Git::SVN
46874       git-svn: make multi-init capable of reusing the Ra connection
46875       git-svn: add a test for show-ignore
46876       git-svn: convert show-ignore over to Git::SVN
46877       git-svn: moved the 'log' command into its own namespace
46878       git-svn: port the 'rebuild' command to use Git::SVN objects
46879       git-svn: do not let Git.pm warn if we prematurely close pipes
46880       git-svn: convert the 'commit-diff' command to Git::SVN
46881       git-svn: get rid of Memoize for now...
46882       git-svn: fetch/multi-fetch converted over to Git::SVN module
46883       git-svn: switch dcommit to using Git::SVN code
46884       git-svn: convert 'set-tree' command to use Git::SVN
46885       git-svn: remove graft-branches command
46886       git-svn: add support for metadata in .git/config
46887       git-svn: fix a regression in dcommit that caused empty log messages
46888       git-svn: reuse open SVN::Ra connections by URL
46889       git-svn: enable --minimize to simplify the config and connections
46890       git-svn: fix --follow-parent to work with Git::SVN
46891       git-svn: --follow-parent works with svn-remotes multiple branches
46892       git-svn: disallow ambigious local refspecs
46893       git-svn: allow --follow-parent on deleted directories
46894       git-svn: get rid of additional fetch-arguments
46895       git-svn: allow 'init' to work outside of tests
46896       git-svn: better error reporting if --follow-parent fails
46897       git-svn: 'init' attempts to connect to the repository root if possible
46898       git-svn: --follow-parent now works on sub-directories of larger branches
46899       git-svn: track writes writes to the index in fetch
46900       git-svn: add an odd test case that seems to cause segfaults over HTTP
46901       git-svn: avoid tracking change-less revisions
46902       git-svn: correctly track revisions made to deleted branches
46903       git-svn: fix segfaults from accessing svn_log_changed_path_t
46904       git-svn: fix committing to subdirectories, add tests
46905       git-svn: avoid an extra svn_ra connection during commits
46906       git-svn: simplify usage of the SVN::Git::Editor interface
46907       git-svn: cleanup remove unused function
46908       git-svn: allow multi-fetch to fetch things chronologically
46909       git-svn: correctly track diff-less copies with do_switch
46910       git-svn: correctly handle do_{switch,update} in deep directories
46911       git-svn: stop using path names as refnames with --follow-parent
46912       git-svn: cleanup: move editor-specific variables into the editor namespace
46913       git-svn: just use Digest::MD5 instead of requiring it
46914       git-svn: reinstate the default SVN error handler after using get_log
46915       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
46916       git-svn: fetch tracks initial change with --follow-parent
46917       git-svn: remove the 'rebuild' command and make the functionality automatic
46918       git-svn: fix several fetch bugs related to repeated invocations
46919       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
46920       git-svn: gracefully handle --follow-parent failures
46921       git-svn: make (multi-)fetch safer but slower
46922       git-svn: avoid a huge memory spike with high-numbered revisions
46923       git-svn: re-enable repacking flags
46924       git-svn: do our best to ensure that our ref and rev_db are consistent
46925       git-svn: avoid redundant get_log calls between invocations
46926       git-svn: use sys* IO functions for reading rev_db
46927       git-svn: don't write to the config file from --follow-parent
46928       git-svn: save paths to tags/branches with for future reuse
46929       git-svn: migrations default to [svn-remote "git-svn"]
46930       git-svn: get rid of revisions_eq check for --follow-parent
46931       git-svn: avoid extra get_log calls when refspecs are added for fetching
46932       git-svn: just name the default svn-remote "svn" instead of "git-svn"
46933       git-svn: prepare multi-init for wildcard support
46934       git-svn: reintroduce using a single get_log() to fetch
46935       git-svn: run get_log() on a sub-directory if possible
46936       git-svn: implement auto-discovery of branches/tags
46937       git-svn: --follow-parent tracks multi-parent paths
46938       git-svn: remove check_path calls before calling do_update
46939       git-svn: remove some noisy debugging messages
46940       git-svn: enable follow-parent functionality by default
46941       git-svn: fix buggy regular expression usage in several places
46942       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
46943       git-svn: correctly handle globs with a right-hand-side path component
46944       git-svn: remove optimized commit stuff for set-tree
46945       git-svn: add support for SVN::Mirror/svk using revprops for metadata
46946       git-svn: add support for per-[svn-remote "..."] options
46947       git-svn: use private $GIT_DIR/svn/config file more
46948       git-svn: extra safety for noMetadata and useSvmProps users
46949       git-svn: use separate, per-repository .rev_db files
46950       git-svn: write the highest maxRex out for branches and tags
46951       git-svn: handle multi-init without --trunk, UseSvmProps fixes
46952       git-svn: make dcommit usable for glob users
46953       git-svn: include merges when calling rev-list for decommit
46954       git-svn: usability fixes for the 'git svn log' command
46955       t910*: s/repo-config/config/g; poke around possible race conditions
46956       git-svn: hopefully make 'fetch' more user-friendly
46957       git-svn: allow 'init' to act as multi-init
46958       git-svn: brown paper bag fixes
46959       git-svn: simplify the (multi-)init methods of fetching
46960       git-svn: allow --log-window-size to be specified, default to 100
46961       git-svn: remember to check for clean indices on globbed refs, too
46962       git-svn: error checking for invalid [svn-remote "..."] sections
46963       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
46964       git-svn: documentation updates for new functionality
46965       git-svn: add support for --stat in the log command
46966       git-svn: checkout files on new fetches
46967       git-svn: add a 'rebase' command
46968       git-svn: fix some issues for people migrating from older versions
46969       git-svn: hide the private git-svn 'config' file as '.metadata'
46970       git-svn: add 'clone' command, an alias for init + fetch
46971       git-svn: allow overriding of the SVN repo root in metadata
46972       git-svn: add support for using svnsync properties
46973       git-svn: fix useSvmProps, hopefully for the last time
46974       git-svn: add test for useSvnsyncProps
46975       git-svn: documentation updates
46976       git-svn: allow metadata options to be specified with 'init' and 'clone'
46977       git-svn: give show-ignore HEAD smarts, like dcommit and log
46978       git-svn: ensure we're at the top-level and can access $GIT_DIR
46979       git-svn: fix clone when a target directory has been specified
46980       git-svn: fix reconnections to different paths of svn:// repositories
46981       git-svn: fix some potential bugs with --follow-parent
46982       Add test-chmtime: a utility to change mtime on files
46983       Update tests to use test-chmtime
46984       git-svn: fix show-ignore when not connected to the repository root
46985       git-svn: add -l/--local command to "git svn rebase"
46987 Frank Lichtenheld (3):
46988       cvsserver: Use Merged response instead of Update-existing for merged files
46989       cvsserver: Be more chatty
46990       cvsserver: further improve messages on commit and status
46992 Fredrik Kuivinen (1):
46993       New autoconf test for iconv
46995 J. Bruce Fields (1):
46996       Make git-send-email aware of Cc: lines.
46998 Jakub Narębski (1):
46999       gitweb: Don't escape attributes in CGI.pm HTML methods
47001 James Bowes (3):
47002       add: Support specifying an excludes file with a configuration variable
47003       Make gc a builtin.
47004       mergetool: Add support for vimdiff.
47006 Jeff King (1):
47007       New fast-import test case for valid tree sorting
47009 Jim Meyering (2):
47010       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:
47011       git-grep: don't use sscanf
47013 Johannes Schindelin (42):
47014       Teach revision machinery about --reverse
47015       teach diff machinery about --ignore-space-at-eol
47016       name-rev: introduce the --refs=<pattern> option
47017       diff --check: use colour
47018       apply: fix memory leak in prefix_one()
47019       name-rev: avoid "^0" when unneeded
47020       rev-list --max-age, --max-count: support --boundary
47021       fetch & clone: do not output progress when not on a tty
47022       config: read system-wide defaults from /etc/gitconfig
47023       git grep: use pager
47024       Teach diff -B about colours
47025       apply: make --verbose a little more useful
47026       Teach git-diff-files the new option `--no-index`
47027       pretty-formats: add 'format:<string>'
47028       Make tests independent of global config files
47029       Add git-bundle: move objects and references by archive
47030       git-bundle: assorted fixes
47031       git-bundle: avoid fork() in verify_bundle()
47032       git-bundle: fix 'create --all'
47033       git-bundle: record commit summary in the prerequisite data
47034       Fixup no-progress for fetch & clone
47035       object name: introduce ':/<oneline prefix>' notation
47036       Fix typo: do not show name1 when name2 fails
47037       diff --no-index: also imitate the exit status of diff(1)
47038       Actually make print_wrapped_text() useful
47039       show_date(): rename the "relative" parameter to "mode"
47040       diff: make more cases implicit --no-index
47041       print_wrapped_text: fix output for negative indent
47042       Make git-revert & git-cherry-pick a builtin
47043       diff: support reading a file from stdin via "-"
47044       diff --no-index: support /dev/null as filename
47045       Get rid of the dependency to GNU diff in the tests
47046       cherry-pick: Suggest a better method to retain authorship
47047       format-patch: add --inline option and make --attach a true attachment
47048       bundle: fix wrong check of read_header()'s return value & add tests
47049       git-bundle: avoid packing objects which are in the prerequisites
47050       git-bundle: Make thin packs
47051       git-bundle: handle thin packs in subcommand "unbundle"
47052       git-bundle: die if a given ref is not included in bundle
47053       git-bundle: prevent overwriting existing bundles
47054       git-bundle: only die if pack would be empty, warn if ref is skipped
47055       Do not output "GEN " when generating perl.mak
47057 Johannes Sixt (3):
47058       Add core.symlinks to mark filesystems that do not support symbolic links.
47059       Handle core.symlinks=false case in merge-recursive.
47060       Tell multi-parent diff about core.symlinks.
47062 Julian Phillips (5):
47063       Allow fetch--tool to read from stdin
47064       Use stdin reflist passing in parse-remote
47065       Use stdin reflist passing in git-fetch.sh
47066       git-branch: improve abbreviation of sha1s in verbose mode
47067       git-branch: document new --no-abbrev option
47069 Junio C Hamano (80):
47070       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
47071       Make merge-base a built-in.
47072       Allow in_merge_bases() to take more than one reference commits.
47073       Remove git-resolve.
47074       Remove git-diff-stages.
47075       Add link to v1.5.0 documentation.
47076       blame: --show-stats for easier optimization work.
47077       git-fetch: split fetch_main into fetch_dumb and fetch_native
47078       git-fetch--tool: start rewriting parts of git-fetch in C.
47079       git-fetch: move more code into C.
47080       git-fetch: rewrite another shell loop in C
47081       git-fetch: rewrite expand_ref_wildcard in C
47082       Document --ignore-space-at-eol option.
47083       Add RelNotes 1.5.1
47084       Point top-level RelNotes link at 1.5.1 release notes being prepared.
47085       t0020: add test for auto-crlf
47086       remotes.not-origin.tagopt
47087       Teach 'git apply' to look at $GIT_DIR/config
47088       Teach core.autocrlf to 'git apply'
47089       Update draft release notes for 1.5.1
47090       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
47091       git-apply: do not lose cwd when run from a subdirectory.
47092       git-apply: require -p<n> when working in a subdirectory.
47093       Link 1.5.0.1 documentation from the main page.
47094       Add prefixcmp()
47095       Mechanical conversion to use prefixcmp()
47096       prefixcmp(): fix-up mechanical conversion.
47097       prefixcmp(): fix-up leftover strncmp().
47098       t4119: add test for traditional patch and different p_value
47099       Fix botched "leak fix"
47100       git-apply: notice "diff --git" patch again
47101       git-apply: guess correct -p<n> value for non-git patches.
47102       t4119: test autocomputing -p<n> for traditional diff input.
47103       git-status: do not be totally useless in a read-only repository.
47104       update-index: do not die too early in a read-only repository.
47105       run_diff_{files,index}(): update calling convention.
47106       .mailmap maintenance after pulling from git-svn
47107       bundle: reword missing prerequisite error message
47108       git-fetch--tool takes flags before the subcommand.
47109       diff --cached: give more sensible error message when HEAD is yet to be created.
47110       Documentation: link in 1.5.0.2 material to the top documentation page.
47111       builtin-fetch--tool: adjust to updated sha1_object_info().
47112       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
47113       fetch--tool: fix uninitialized buffer when reading from stdin
47114       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
47115       index_fd(): use enum object_type instead of type name string.
47116       index_fd(): pass optional path parameter as hint for blob conversion
47117       index_fd(): convert blob only if it is a regular file.
47118       Add recent changes to draft 1.5.1 release notes.
47119       git-fetch: retire update-local-ref which is not used anymore.
47120       builtin-fetch--tool: fix reflog notes.
47121       diff-ni: allow running from a subdirectory.
47122       diff-ni: fix the diff with standard input
47123       .gitignore: add git-fetch--tool
47124       format-patch --attach: not folding some long headers.
47125       Post 1.5.0.3 cleanup
47126       fsck: fix broken loose object check.
47127       unpack_sha1_file(): detect corrupt loose object files.
47128       fsck: exit with non-zero status upon errors
47129       git-bundle: fix pack generation.
47130       revision walker: Fix --boundary when limited
47131       revision traversal: retire BOUNDARY_SHOW
47132       git-bundle: various fixups
47133       revision traversal: SHOWN means shown
47134       git-bundle: make verify a bit more chatty.
47135       revision --boundary: fix stupid typo
47136       revision --boundary: fix uncounted case.
47137       Fix broken create_branch() in builtin-branch.
47138       prepare_packed_git(): sort packs by age and localness.
47139       Documentation: add git-mergetool to the command list.
47140       shortlog: prompt when reading from terminal by mistake
47141       Remove unused diffcore_std_no_resolve
47142       diff --quiet
47143       Teach --quiet to diff backends.
47144       revision.c: explain what tree_difference does
47145       try-to-simplify-commit: use diff-tree --quiet machinery.
47146       applymbox: brown paper bag fix.
47147       Update main git.html page to point at 1.5.0.5 documentation
47148       Fix merge-index
47149       GIT 1.5.1-rc1
47151 Li Yang (1):
47152       gitweb: Change to use explicitly function call cgi->escapHTML()
47154 Linus Torvalds (8):
47155       Lazy man's auto-CRLF
47156       Make AutoCRLF ternary variable.
47157       Re-fix get_sha1_oneline()
47158       Make trivial wrapper functions around delta base generation and freeing
47159       Implement a simple delta_base cache
47160       Avoid unnecessary strlen() calls
47161       Trivial cleanup of track_tree_refs()
47162       Set up for better tree diff optimizations
47164 Martin Waitz (1):
47165       Support for large files on 32bit systems.
47167 Michael Coleman (2):
47168       git-send-email: abort/usage on bad option
47169       fix various doc typos
47171 Nicolas Pitre (12):
47172       sha1_file.c: cleanup hdr usage
47173       sha1_file.c: cleanup "offset" usage
47174       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
47175       formalize typename(), and add its reverse type_from_string()
47176       convert object type handling from a string to a number
47177       get rid of lookup_object_type()
47178       make sure enum object_type is signed
47179       local-fetch.c: some error printing cleanup
47180       fix t5300-pack-object.sh
47181       add test for OFS_DELTA objects
47182       clean up pack index handling a bit
47183       Reuse cached data out of delta base cache.
47185 Paolo Bonzini (5):
47186       git-config: document --rename-section, provide --remove-section
47187       git-archimport: allow remapping branch names
47188       git-commit: add a --interactive option
47189       git-branch, git-checkout: autosetup for remote branch tracking
47190       git-fetch, git-branch: Support local --track via a special remote '.'
47192 Pavel Roskin (1):
47193       git-remote: support remotes with a dot in the name
47195 Sam Vilain (3):
47196       git-svn: make test for SVK mirror path import
47197       git-svn: don't consider SVN URL usernames significant when comparing
47198       git-svn: document --username
47200 Santi Béjar (2):
47201       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
47202       t/t5515-fetch-merge-logic.sh: Add two more tests
47204 Sergey Vlasov (1):
47205       Documentation/git-svn.txt: Fix formatting errors
47207 Shawn O. Pearce (43):
47208       Cleanup check_valid in commit-tree.
47209       cherry-pick: Bug fix 'cherry picked from' message.
47210       Make 'make' quieter while building git
47211       Make 'make' quiet by default
47212       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
47213       Fix mmap leak caused by reading bad indexes.
47214       Don't build external_grep if its not used
47215       General const correctness fixes
47216       Use uint32_t for all packed object counts.
47217       Use uint32_t for pack-objects counters.
47218       Use off_t when we really mean a file offset.
47219       Use off_t in pack-objects/fast-import when we mean an offset
47220       Cast 64 bit off_t to 32 bit size_t
47221       Preallocate memory earlier in fast-import
47222       Move post-update hook to after all other activity
47223       Don't run post-update hook unless a ref changed
47224       Refactor run_update_hook to be more useful
47225       Refactor handling of error_string in receive-pack
47226       Teach receive-pack to run pre-receive/post-receive hooks
47227       Use atomic updates to the fast-import mark file
47228       Allow fast-import frontends to reload the marks table
47229       Switch to run_command_v_opt in revert
47230       Remove unused run_command variants
47231       Start defining a more sophisticated run_command
47232       Split run_command into two halves (start/finish)
47233       Teach run_command how to setup a stdin pipe
47234       Refactor run_command error handling in receive-pack
47235       Split back out update_hook handling in receive-pack
47236       Change {pre,post}-receive hooks to use stdin
47237       Remove unnecessary casts from fast-import
47238       Simplify closing two fds at once in run-command.c
47239       Fix t5510-fetch's use of sed
47240       Teach run-command about stdout redirection
47241       Teach run-command to redirect stdout to /dev/null
47242       Replace fork_with_pipe in bundle with run_command
47243       Correct new compiler warnings in builtin-revert
47244       Use RUN_GIT_CMD to run push backends
47245       Use run_command for proxy connections
47246       Use run_command within merge-index
47247       Use run_command within receive-pack to invoke index-pack
47248       Use run_command within send-pack
47249       use xstrdup please
47250       Limit the size of the new delta_base_cache
47252 Simon 'corecode' Schubert (1):
47253       Allow passing of an alternative CVSROOT via -d.
47255 Theodore Ts'o (5):
47256       Teach git-remote to update existing remotes by fetching from them
47257       Add config_boolean() method to the Git perl module
47258       Allow git-remote to update named groups of remotes
47259       Add git-mergetool to run an appropriate merge conflict resolution program
47260       mergetool: print an appropriate warning if merge.tool is unknown
47262 Xavier Maillard (1):
47263       contrib/emacs: Use non-interactive function to byte-compile files
47266 Version v1.5.0.7; changes since v1.5.0.6:
47267 -----------------------------------------
47269 Gerrit Pape (2):
47270       Documentation/git-svnimport.txt: fix typo.
47271       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
47273 H. Peter Anvin (1):
47274       git-upload-pack: make sure we close unused pipe ends
47276 Junio C Hamano (2):
47277       rerere should not repeat the earlier hunks in later ones
47278       GIT 1.5.0.7
47281 Version v1.5.0.6; changes since v1.5.0.5:
47282 -----------------------------------------
47284 J. Bruce Fields (5):
47285       user-manual: run xsltproc without --nonet option
47286       user-manual: Use def_ instead of ref_ for glossary references.
47287       glossary: stop generating automatically
47288       glossary: clean up cross-references
47289       user-manual: introduce "branch" and "branch head" differently
47291 Jakub Narębski (4):
47292       gitweb: Fix "next" link in commit view
47293       gitweb: Don't escape attributes in CGI.pm HTML methods
47294       gitweb: Fix not marking signoff lines in "log" view
47295       gitweb: Add some installation notes in gitweb/INSTALL
47297 Jeff King (1):
47298       commit: fix pretty-printing of messages with "\nencoding "
47300 Jim Meyering (1):
47301       user-manual.txt: fix a tiny typo.
47303 Johannes Schindelin (1):
47304       t4118: be nice to non-GNU sed
47306 Junio C Hamano (2):
47307       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
47308       GIT 1.5.0.6
47310 Li Yang (1):
47311       gitweb: Change to use explicitly function call cgi->escapHTML()
47313 Michael S. Tsirkin (1):
47314       fix typo in git-am manpage
47316 Peter Eriksen (1):
47317       Documentation/pack-format.txt: Clear up description of types.
47320 Version v1.5.0.5; changes since v1.5.0.4:
47321 -----------------------------------------
47323 Junio C Hamano (1):
47324       GIT 1.5.0.5
47326 Santi Béjar (1):
47327       git-merge: finish when git-read-tree fails
47330 Version v1.5.0.4; changes since v1.5.0.3:
47331 -----------------------------------------
47333 Alexandre Julliard (2):
47334       git.el: Avoid appending a signoff line that is already present.
47335       git.el: Retrieve commit log information from .dotest directory.
47337 Avi Kivity (1):
47338       git-send-email: Document configuration options
47340 Brian Gernhardt (1):
47341       Fix diff-options references in git-diff and git-format-patch
47343 Frank Lichtenheld (1):
47344       cvsserver: asciidoc formatting changes
47346 J. Bruce Fields (7):
47347       glossary: fix overoptimistic automatic linking of defined terms
47348       user-manual: fix inconsistent example
47349       user-manual: fix inconsistent use of pull and merge
47350       user-manual: fix missing colon in git-show example
47351       user-manual: fix rendering of history diagrams
47352       user-manual: install user manual stylesheet with other web documents
47353       git-merge: warn when -m provided on a fast forward
47355 Jeff King (2):
47356       Documentation: s/seperator/separator/
47357       fast-import: grow tree storage more aggressively
47359 Johannes Schindelin (2):
47360       Begin SubmittingPatches with a check list
47361       make t8001 work on Mac OS X again
47363 Junio C Hamano (3):
47364       git-commit: cd to top before showing the final stat
47365       git-checkout: fix "eval" used for merge labelling.
47366       GIT 1.5.0.4
47368 Matthias Kestenholz (1):
47369       Adjust reflog filemode in shared repository
47371 Matthias Lederhofer (1):
47372       setup_git_directory_gently: fix off-by-one error
47374 Shawn O. Pearce (13):
47375       git-gui: Relocate the menu/transport menu code.
47376       git-gui: Add Reset to the Branch menu.
47377       git-gui: Don't create empty (same tree as parent) commits.
47378       git-gui: Remove unnecessary /dev/null redirection.
47379       fast-import: Avoid infinite loop after reset
47380       fast-import: Fail if a non-existant commit is used for merge
47381       git-gui: Make 'make' quieter by default
47382       Catch write_ref_sha1 failure in receive-pack
47383       git-gui: Allow committing empty merges
47384       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
47385       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
47386       git-gui: Allow 'git gui version' outside of a repository
47387       Don't package the git-gui credits file anymore
47389 Theodore Ts'o (1):
47390       Add definition of <commit-ish> to the main git man page.
47392 Yann Dirson (1):
47393       Clarify doc for git-config --unset-all.
47396 Version v1.5.0.3; changes since v1.5.0.2:
47397 -----------------------------------------
47399 Alexandre Julliard (1):
47400       git.el: Set the default commit coding system from the repository config.
47402 Aneesh Kumar K.V (1):
47403       blameview: Fix the browse behavior in blameview
47405 Christian Schlotter (1):
47406       Documentation: Correct minor typo in git-add documentation.
47408 Eygene Ryabinkin (2):
47409       http-push.c::lock_remote(): validate all remote refs.
47410       Another memory overrun in http-push.c
47412 Gerrit Pape (2):
47413       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
47414       Fix quoting in update hook template
47416 J. Bruce Fields (6):
47417       Documentation: mention module option to git-cvsimport
47418       user-manual: reset to ORIG_HEAD not HEAD to undo merge
47419       user-manual: ensure generated manual references stylesheet
47420       user-manual: insert earlier of mention content-addressable architecture
47421       user-manual: how to replace commits older than most recent
47422       user-manual: more detailed merge discussion
47424 Jim Meyering (1):
47425       diff --cc: integer overflow given a 2GB-or-larger file
47427 Johannes Schindelin (3):
47428       fetch.o depends on the headers, too.
47429       builtin-archive: use RUN_SETUP
47430       Document the config variable format.suffix
47432 Junio C Hamano (5):
47433       git-apply: do not fix whitespaces on context lines.
47434       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
47435       Start preparing Release Notes for 1.5.0.3
47436       git-merge: fail correctly when we cannot fast forward.
47437       GIT 1.5.0.3
47439 Linus Torvalds (2):
47440       mailinfo: do not get confused with logical lines that are too long.
47441       git-show: Reject native ref
47443 Matthias Kestenholz (1):
47444       Fix git-gc usage note
47446 Michael Coleman (2):
47447       Fix minor typos/grammar in user-manual.txt
47448       builtin-fmt-merge-msg: fix bugs in --file option
47450 Michael Poole (1):
47451       Correct ordering in git-cvsimport's option documentation
47453 Paolo Bonzini (1):
47454       git-archimport: support empty summaries, put summary on a single line.
47456 Ramsay Jones (5):
47457       Fix a "label defined but unreferenced" warning.
47458       Fix an "implicit function definition" warning.
47459       Fix some "comparison is always true/false" warnings.
47460       Fix a "pointer type missmatch" warning.
47461       Unset NO_C99_FORMAT on Cygwin.
47463 Sergey Vlasov (3):
47464       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
47465       Documentation/git-quiltimport.txt: Fix labeled list formatting
47466       Documentation/git-send-email.txt: Fix labeled list formatting
47468 Shawn O. Pearce (1):
47469       index-pack: Loop over pread until data loading is complete.
47471 Theodore Ts'o (1):
47472       Fix git-show man page formatting in the EXAMPLES section
47474 Uwe Kleine-König (1):
47475       Include config.mak in doc/Makefile
47477 Yasushi SHOJI (1):
47478       glossary: Add definitions for dangling and unreachable objects
47481 Version v1.5.0.2; changes since v1.5.0.1:
47482 -----------------------------------------
47484 Christian Schlotter (1):
47485       git-clone: Sync documentation to usage note.
47487 Dmitry V. Levin (1):
47488       git-show-ref --verify: Fail if called without a reference
47490 Fredrik Kuivinen (1):
47491       Fix 'git commit -a' in a newly initialized repository
47493 Jason Riedy (3):
47494       Add a compat/strtoumax.c for Solaris 8.
47495       Obey NO_C99_FORMAT in fast-import.c.
47496       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
47498 Johannes Schindelin (1):
47499       git-diff: fix combined diff
47501 Junio C Hamano (11):
47502       Reword git-am 3-way fallback failure message.
47503       diff-patch: Avoid emitting double-slashes in textual patch.
47504       Don't modify CREDITS-FILE if it hasn't changed.
47505       rerere: do not skip two conflicted paths next to each other.
47506       rerere: do not deal with symlinks.
47507       Add Release Notes to prepare for 1.5.0.2
47508       merge-index: fix longstanding bug in merging symlinks
47509       merge-recursive: fix longstanding bug in merging symlinks
47510       diff --cc: fix display of symlink conflicts during a merge.
47511       Documentation: describe "-f/-t/-m" options to "git-remote add"
47512       GIT 1.5.0.2
47514 Martin Koegler (1):
47515       git-gui: Create new branches from a tag.
47517 Michael Loeffler (1):
47518       Use gunzip -c over gzcat in import-tars example.
47520 Pavel Roskin (1):
47521       git-remote: support remotes with a dot in the name
47523 Robin Rosenberg (1):
47524       Limit filename for format-patch
47526 Roland Dreier (1):
47527       Allow arbitrary number of arguments to git-pack-objects
47529 Santi Béjar (1):
47530       core.legacyheaders: Use the description used in RelNotes-1.5.0
47532 Shawn O. Pearce (16):
47533       git-gui: Refactor 'exec git subcmd' idiom.
47534       git-gui: Basic version check to ensure git 1.5.0 or later is used.
47535       git-gui: Permit merging tags into the current branch.
47536       git-gui: More consistently display the application name.
47537       git-gui: Print version on the console.
47538       git-gui: Prefer version file over git-describe.
47539       git-gui: Expose the browser as a subcommand.
47540       git-gui: Correct crash when saving options in blame mode.
47541       git-gui: Use mixed path for docs on Cygwin.
47542       git-gui: Display all authors of git-gui.
47543       git-gui: Change summary of git-gui.
47544       git-gui: Include browser in our usage message.
47545       git-gui: Remove TODO list.
47546       git-gui: Don't crash in citool mode on initial commit.
47547       Document the new core.bare configuration option.
47548       Include git-gui credits file in dist.
47551 Version v1.5.0.1; changes since v1.5.0:
47552 ---------------------------------------
47554 Alexandre Julliard (2):
47555       git-daemon: Avoid leaking the listening sockets into child processes.
47556       sha1_file.c: Round the mmap offset to half the window size.
47558 Fredrik Kuivinen (2):
47559       Read the config in rev-list
47560       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
47562 Junio C Hamano (15):
47563       Documentation: Drop full-stop from git-fast-import title.
47564       cmd-list: add git-remote
47565       Makefile: update check-docs target
47566       Clarify two backward incompatible repository options.
47567       Still updating 1.5.0 release notes.
47568       Add RelNotes 1.5.0.1
47569       Make sure packedgitwindowsize is multiple of (pagesize * 2)
47570       Make gitk work reasonably well on Cygwin.
47571       gitk: Use show-ref instead of ls-remote
47572       GIT-VERSION-FILE: check ./version first.
47573       pretend-sha1: grave bugfix.
47574       git-merge: minor fix for no_trivial_merge_strategies.
47575       Do not take mode bits from index after type change.
47576       Update draft release notes for 1.5.0.1
47577       GIT 1.5.0.1
47579 Mark Levedahl (3):
47580       gitk - remove trailing whitespace from a few lines.
47581       Make gitk save and restore the user set window position.
47582       Make gitk save and restore window pane position on Linux and Cygwin.
47584 Nicolas Pitre (1):
47585       Minor corrections to release notes
47587 Paul Mackerras (1):
47588       Change git repo-config to git config
47590 Shawn O. Pearce (2):
47591       Attempt to improve git-rebase lead-in description.
47592       Convert update-index references in docs to add.
47594 Tommi Kyntola (1):
47595       git-blame: prevent argument parsing segfault
47598 Version v1.5.0; changes since v1.5.0-rc4:
47599 -----------------------------------------
47601 Alexandre Julliard (3):
47602       diff.c: Reuse the pprint_rename function for diff --summary output.
47603       diff.c: Properly quote file names in diff --summary output.
47604       diff.c: More logical file name quoting for renames in diffstat.
47606 Andy Parkins (2):
47607       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
47608       Fix potential command line overflow in hooks--update
47610 Aneesh Kumar K.V (1):
47611       blameview: Move the commit info to a pane below the blame window.
47613 David Kågedal (5):
47614       Handle uncommitted changes and cache descriptions
47615       git-blame.el: improve color handling
47616       git-blame.el: blame unsaved changes
47617       git-blame.el: Doc fixes and cleanup
47618       git-blame.el: Autoupdate while editing
47620 Dotan Barak (1):
47621       Make it easier to override path to asciidoc command
47623 Eric Wong (1):
47624       git-svn: correctly handle boolean options via git-config
47626 Jakub Narębski (2):
47627       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
47628       git-blame: Change installation instructions
47630 James Bowes (1):
47631       Read cvsimport options from repo-config
47633 Johannes Schindelin (5):
47634       for_each_reflog_ent: be forgiving about missing message
47635       log --reflog: honour --relative-date
47636       format-patch -n: make sorting easier by padding number
47637       log --reflog: use dwim_log
47638       git-gc: run pack-refs by default unless the repo is bare
47640 Junio C Hamano (17):
47641       create_symref(): create leading directories as needed.
47642       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
47643       Documentation/git-pull: describe default behaviour and config interactions
47644       git-fetch: document automatic tag following.
47645       wt_status_prepare(): clean up structure initialization.
47646       diff_flush_name(): take struct diff_options parameter.
47647       t4016: test quoting funny pathnames in diff output
47648       Documentation: git-rebase -C<n>
47649       Teach git-am to pass -p option down to git-apply
47650       Add discussion section to git-tag documentation.
47651       Add RPM target for git-gui
47652       Do not forget to pack objects reachable from HEAD reflog.
47653       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
47654       "git-fetch --tags $URL" should not overwrite existing tags
47655       Documentation: Moving out of detached HEAD does not warn anymore.
47656       Add release notes to the distribution.
47657       GIT 1.5.0
47659 Linus Torvalds (2):
47660       git reflog show
47661       Mark places that need blob munging later for CRLF conversion.
47663 Mark Levedahl (2):
47664       Make gitk save and restore the user set window position.
47665       Make gitk save and restore window pane position on Linux and Cygwin.
47667 Matthias Lederhofer (1):
47668       git merge documentation: -m is optional
47670 Michael Loeffler (1):
47671       import-tars: brown paper bag fix for file mode.
47673 Michael S. Tsirkin (3):
47674       Update git-log and git-show documentation
47675       add -C[NUM] to git-am
47676       Document that git-am can read standard input.
47678 Michael Spang (1):
47679       Work around Subversion race in git-svn tests.
47681 Mukund (1):
47682       Fixed some typos in git-repack docs
47684 Nicolas Pitre (2):
47685       remove mailmap.linux
47686       Update RPM core package description
47688 Pavel Roskin (1):
47689       Clarify that git-update-server-info should be run for every git-push
47691 René Scharfe (1):
47692       Avoid ugly linewrap in git help
47694 Shawn O. Pearce (313):
47695       git-gui: Initial revision.
47696       git-gui: Additional early feature development.
47697       git-gui: Fixed UI layout problems on Windows.
47698       git-gui: Corrected keyboard bindings on Windows, improved state management.
47699       git-gui: Verify we should actually perform a commit when asked to do so.
47700       git-gui: Finished commit implementation.
47701       git-gui: Implemented amended commits.
47702       git-gui: Misc. nit type of bug fixes.
47703       git-gui: Started construction of fetch and push operations.
47704       git-gui: Worked around environment variable problems on Windows.
47705       git-gui: Reorganized startup procedure to ensure gitdir is right.
47706       git-gui: Fix menu item accelerator display on Mac OS X.
47707       git-gui: Correctly handle CR vs. LF within the console of fetch.
47708       git-gui: Check for fetch or push command failure and denote it.
47709       git-gui: Don't complain if no .git/remotes exist.
47710       git-gui: Added current TODO list.
47711       git-gui: Last minute idea about fetch shortcuts.
47712       git-gui: Automatically reopen any console closed by the user.
47713       git-gui: Cache all repo-config data in an array.
47714       git-gui: Added support for pulling from default branch of a remote.
47715       git-gui: Updated TODO list now that pull is starting to work.
47716       git-gui: Corrected diff-index/diff-files protocol parsing errors.
47717       git-gui: Performance improvements for large file sets.
47718       git-gui: More performance improvements to rescan logic.
47719       git-gui: Flip commit message buffer and diff area.
47720       git-gui: Added repack database menu option, to invoke git repack.
47721       git-gui: Allow the user to disable update-index --refresh during rescan.
47722       git-gui: Grab the index lock while running pull.
47723       git-gui: Pluralize timestamps within the options menu.
47724       git-gui: Disable pull menu items when the index is locked.
47725       git-gui: Don't let the user pull into an uncommitted working directory.
47726       git-gui: Update TODO list.
47727       git-gui: Bug fix for bad variable reference in display_file.
47728       git-gui: Changed term 'check-in' to 'include'.
47729       git-gui: Show only the abbreviated SHA1 after committing.
47730       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
47731       git-gui: Save window geometry to .git/config during exit.
47732       git-gui: Change accelerator for "Include All" to M1-I.
47733       git-gui: Created edit menu and basic editing bindings.
47734       git-gui: Clear undo/redo stack when loading a message file from disk.
47735       git-gui: Updated TODO list now that geometry is stored.
47736       git-gui: Always indicate the file in the diff viewer.
47737       git-gui: Correctly handle files containing LF in their name.
47738       git-gui: Efficiently update the UI after committing.
47739       git-gui: Use catch rather than array names to check file.
47740       git-gui: Rename difffont/mainfont variables.
47741       git-gui: Use native tk_messageBox for errors.
47742       git-gui: Cleaned up error message formatting.
47743       git-gui: Simplified format of geometry configuration.
47744       git-gui: Misc. formatting cleanups.
47745       git-gui: Misc. bug fixes for mouse click crashes.
47746       git-gui: Added context menus for consoles and commit message buffer.
47747       git-gui: Fix mouse cursor behavior when in widgets.
47748       git-gui: Teach sign off to be more intelligent.
47749       git-gui: Corrected font used for options menu items.
47750       git-gui: Honor system font and let user configure fonts.
47751       git-gui: Allow the user to change the diff viewer font size.
47752       git-gui: Refresh a file if it has an empty diff.
47753       git-gui: Make use of the Tk font system rather than faking it.
47754       git-gui: Improve right click context menu binding on all platforms.
47755       git-gui: Rename quitting global to is_quitting.
47756       git-gui: Use arrow cursor rather than left_ptr.
47757       git-gui: Refactor options menu into an options dialog.
47758       git-gui: Allow the user to manipulate the fonts from the options panel.
47759       git-gui: Supply progress feedback when running update-index.
47760       git-gui: Minor options dialog UI cleanups.
47761       git-gui: Added Options... menu item to end of diff context menu.
47762       git-gui: Use 'after 1' to post UI rather than tkwait.
47763       git-gui: Correct bugs in font config handling.
47764       git-gui: Hide non-commit related commands when invoked as git-citool.
47765       git-gui: Don't load the global options unless necessary.
47766       git-gui: Allow the user to disable diff stat summary during pull.
47767       git-gui: Run the pre-commit hook in the background.
47768       git-gui: Remove the commit_active global variable.
47769       git-gui: Added post-commit invocation after the commit is done.
47770       git-gui: Always use eq/ne for string comparsions.
47771       git-gui: Reshow diff if we sent the file to update-index.
47772       git-gui: Cleanup diff construction code to prepare for more options.
47773       git-gui: Allow the user to control the number of context lines in a diff.
47774       git-gui: Sort the list of paths being updated in the index.
47775       git-gui: Use a smaller pipe buffer for update-index.
47776       git-gui: Allow the user to copy name of the file in the diff viewer.
47777       git-gui: Correct language for M_/A_ status codes.
47778       git-gui: Display status on left in diff header.
47779       git-gui: Minor UI layout improvements for console windows.
47780       git-gui: Reverted file name text field to a label.
47781       git-gui: By default don't allow partially included files.
47782       git-gui: Refactor mouse clicking on file names/icons.
47783       git-gui: Narrow the no differences information message.
47784       git-gui: Implemented multiple selection in file lists.
47785       git-gui: Refactor update_status -> rescan.
47786       git-gui: Provide an after-rescan script to rescan.
47787       git-gui: Allow update_index to also run a script when it completes.
47788       git-gui: Automatically update-index all included files before commit.
47789       git-gui: Disable diff actions when no diff is active.
47790       git-gui: Created makefile to install the program.
47791       git-gui: Correctly handle GIT_DIR environment variable.
47792       git-gui: Create Windows shortcut icons for git-gui.
47793       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
47794       git-gui: Handle ' within paths when creating Windows shortcuts.
47795       git-gui: Only populate a fetch or push if we have an action.
47796       git-gui: Create a .app file on MacOS X if requested.
47797       git-gui: Display error dialog on Mac OS X when no .git found.
47798       git-gui: Make initial commits work properly.
47799       git-gui: Only reshow diff when really necessary.
47800       git-gui: Refactor file state representations.
47801       git-gui: Add menu option to include only selected files.
47802       git-gui: Misc. comment formatting cleanups.
47803       git-gui: Start UI with the index locked.
47804       git-gui: Remove completed items from TODO list.
47805       git-gui: Toggle between new commit and amend commit modes.
47806       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
47807       git-gui: Rephrase rescan before commit informational message.
47808       git-gui: Allow adding untracked files in selection.
47809       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
47810       git-gui: Teach the gui how to uninclude a file.
47811       git-gui: Make consecutive icon clicks toggle included status of a file.
47812       git-gui: Correct toggling of deleted file status.
47813       git-gui: Fix list loading corruption introduced by 1461c5f3.
47814       git-gui: Describe deleted symlinks in a more friendly way.
47815       git-gui: Correct toggling of added/untracked status for new files.
47816       git-gui: Updated TODO list now that a task is complete.
47817       git-gui: Refactored diff line display formatting logic.
47818       git-gui: Restore the all important shebang line.
47819       git-gui: Update in memory states after commit.
47820       git-gui: Correct some state matchings for include/remove.
47821       git-gui: Improve handling of merge commits.
47822       git-gui: Allow users to run fsck-objects from the gui.
47823       git-gui: Don't save amended commit message buffer.
47824       git-gui: Reworded verify console title.
47825       git-gui: Seperate out the database operations in project menu.
47826       git-gui: Rename Project menu to Repository.
47827       git-gui: Added about dialog box.
47828       git-gui: Be more Macintosh like.
47829       git-gui: Make the copyright notice serve double duty.
47830       git-gui: Include the Tcl/Tk version in the about dialog.
47831       git-gui: Abstract out windows platform test to is_Windows proc.
47832       git-gui: Correct is_MacOSX platform test.
47833       git-gui: Warn Cygwin users about possible environment issues.
47834       git-gui: Added configuration editor TODO list.
47835       git-gui: Refactor M1 binding selection.
47836       git-gui: Added menu command to visualize all branches.
47837       git-gui: Don't start 'gitk --all' on Mac OS X.
47838       git-gui: Improve pull error dialogs.
47839       git-gui: Added revert changes command.
47840       git-gui: Display the current branch.
47841       git-gui: Support file state MD (modified/deleted).
47842       git-gui: Created Branch menu.
47843       git-gui: Parse off refs/remotes when showing current branch.
47844       git-gui: Abort on not implemented branch switching.
47845       git-gui: Automatically skip tracking branches in branch menu.
47846       git-gui: Rename all_branches -> all_heads.
47847       git-gui: Misc. comment and formatting cleanups.
47848       git-gui: Started implementation of switch_branch.
47849       git-gui: Set a proper title on our revert confirm dialog box.
47850       git-gui: Updated todo list.
47851       git-gui: Enable resolution of merge conflicts.
47852       git-gui: Auto-update any A? or M? files during rescan.
47853       git-gui: Reworded 'Include' to 'Add' to match core Git.
47854       git-gui: Created very crude Tools menu, to support miga.
47855       git-gui: Show all fetched branches for remote pulls.
47856       git-gui: Run git-gc rather than git-repack.
47857       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
47858       git-gui: Correct wording of the revert confirmation dialog.
47859       git-gui: Work around odd cygpath bug on Windows.
47860       git-gui: Change more 'include' language to 'add'.
47861       git-gui: Hide the ugly bash command line from the windows desktop icon.
47862       git-gui: Modified makefile to embed version into git-gui script.
47863       git-gui: Display the git-gui version in the Help->About dialog.
47864       git-gui: Display the full GPL copyright notice in about dialog.
47865       git-gui: Ensure version number is always current.
47866       git-gui: Allow the user to copy the version data to the clipboard.
47867       git-gui: Don't offer my miga hack if its configuration file isn't present.
47868       git-gui: Suggest when running 'git gc' may be worthwhile.
47869       git-gui: Refactor reponame computation.
47870       git-gui: Cleanup usage of gitdir global variable.
47871       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
47872       git-gui: Make the gitk starting message match our usual format.
47873       git-gui: Display the directory we are entering during startup.
47874       git-gui: Start file status display refactoring.
47875       git-gui: Convert UI to use 'staged for commit' interface.
47876       git-gui: Correct DD file state to be only D_.
47877       git-gui: Remove invalid DM state.
47878       git-gui: Cleanup state descriptions.
47879       git-gui: Refactor add/remove proc names to align with reality.
47880       git-gui: Add or unstage based on the specific icon used.
47881       git-gui: Refactor the revert (aka checkout-index) implementation.
47882       git-gui: Refactor the add to commit state filters.
47883       git-gui: Simplify printing of index info to update-index.
47884       git-gui: Only permit selection in one list at a time.
47885       git-gui: Pad the cancel/save buttons in the options window.
47886       git-gui: Implemented create branch GUI.
47887       git-gui: Bind M1-N to create branch.
47888       git-gui: Implemented local branch deletion.
47889       git-gui: Allow users to delete branches merged upstream.
47890       git-gui: Allow creating branches from tracking heads.
47891       git-gui: Use borders on text fields in branch dialog.
47892       git-gui: Remove 'Allow Partially Added Files' option.
47893       git-gui: Move commit_prehook into commit_tree.
47894       git-gui: Improve the branch delete confirmation dialogs.
47895       git-gui: Don't delete the test target branch.
47896       git-gui: Attempt to checkout the new branch after creation.
47897       git-gui: Refactor current_diff -> current_diff_path.
47898       git-gui: Remove combined diff showing behavior.
47899       git-gui: Improve the display of merge conflicts.
47900       git-gui: Improve diff --cc viewing for unmerged files.
47901       git-gui: Fix bug in unmerged file display.
47902       git-gui: Clear diff from viewer if the side changed.
47903       git-gui: Correct disappearing unstaged files.
47904       git-gui: Add Refresh to diff viewer context menu.
47905       git-gui: Correct unmerged file detection at commit time.
47906       git-gui: Pad new branch name input box.
47907       git-gui: Use a grid layout for branch dialog.
47908       git-gui: Improve the merge check interface for branch deletion.
47909       git-gui: Change rude error popup to info popup.
47910       git-gui: Correctly ignore '* Unmerged path' during diff.
47911       git-gui: Make diff viewer colors match gitk's defaults.
47912       git-gui: Never line wrap in file lists.
47913       git-gui: Don't offer tracking branches if none exist.
47914       git-gui: Give a better error message on an empty branch name.
47915       git-gui: Allow user to specify a branch name pattern.
47916       git-gui: Improve keyboard traversal in dialogs.
47917       git-gui: Fully select a field when entering into it.
47918       git-gui: Automatically toggle the relevant radio buttons.
47919       git-gui: Correctly categorize tracking branches and heads.
47920       git-gui: Update todo list with finished and new items.
47921       git-gui: Slightly tweak new window geometry.
47922       git-gui: Create missing branch head on initial commit.
47923       git-gui: Don't format the mode line of a diff.
47924       git-gui: Force an update-index --refresh on unchanged files.
47925       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
47926       git-gui: Fix 'Select All' action on Windows.
47927       git-gui: Ignore 'No newline at end of file' marker line.
47928       git-gui: Always start a rescan on an empty diff.
47929       git-gui: Don't show content of untracked binary files.
47930       git-gui: Limit display of large untracked files.
47931       git-gui: When possible show the type of an untracked file.
47932       git-gui: Don't try to tag the 'Binary files * and * differ' line.
47933       git-gui: Remove spurious newline in untracked file display.
47934       git-gui: Honor system encoding for filenames.
47935       git-gui: Handle commit encoding better.
47936       git-gui: Display database stats (count-objects -v) on demand.
47937       git-gui: Implement basic branch switching through read-tree.
47938       git-gui: Use system default labelframe bordering.
47939       git-gui: Display the size of the pack directory.
47940       git-gui: Only allow Refresh in diff context menu when we have a diff.
47941       git-gui: Allow staging/unstaging individual diff hunks.
47942       git-gui: Elide CRs appearing in diff output from display.
47943       git-gui: Cleanup end-of-line whitespace in commit messages.
47944       git-gui: Unset unnecessary UI setup variable.
47945       git-gui: Force focus to the diff viewer on mouse click.
47946       git-gui: Support 'Visualize All Branches' on Mac OS X.
47947       git-gui: Pad the database statistics dialog window.
47948       git-gui: Prefer Tk's entry widget over a 1 line text field.
47949       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
47950       git-gui: Don't switch branches if changing to the current branch.
47951       git-gui: Maintain the same file list for diff during refresh.
47952       git-gui: Always use lsearch -exact, to prevent globbing.
47953       git-gui: Added arbitrary branch pushing support.
47954       git-gui: Remove no longer used pull from remote code.
47955       git-gui: Always use -v option to push.
47956       git-gui: Refactor console success/failure handling.
47957       git-gui: Use builtin version of 'git gc'.
47958       git-gui: Implement local merge operations.
47959       git-gui: Let users abort with `reset --hard` type logic.
47960       git-gui: Update status bar during a merge.
47961       git-gui: Don't allow users to commit a bad octopus merge.
47962       git-gui: Don't allow merges in the middle of other things.
47963       git-gui: Always offer scrollbars for branch lists.
47964       git-gui: Support merge.summary, merge.verbosity.
47965       git-gui: Reword meaning of merge.summary.
47966       git-gui: Offer quick access to the HTML formatted documentation.
47967       git-gui: Test for Cygwin differently than from Windows.
47968       git-gui: Implemented file browser and incremental blame.
47969       git-gui: Improve the icons used in the browser display.
47970       git-gui: Display the current branch name in browsers.
47971       git-gui: Allow users to edit user.name, user.email from options.
47972       git-gui: Use -M and -C when running blame.
47973       git-gui: Correctly handle spaces in filepaths.
47974       git-gui: Display original filename and line number in blame.
47975       git-gui: Install column headers in blame viewer.
47976       git-gui: Use a grid layout for the blame viewer.
47977       git-gui: Assign background colors to each blame hunk.
47978       Correct ^0 asciidoc syntax in fast-import docs.
47979       Correct some language in fast-import documentation.
47980       Correct spelling of fast-import in docs.
47981       tar archive frontend for fast-import.
47982       git-gui: Update known branches during rescan.
47983       git-gui: Support keyboard traversal in browser.
47984       git-gui: Replace \ with \\ when showing paths.
47985       git-gui: Refactor single_commit to a proc.
47986       git-gui: Separate transport/branch menus from multicommit.
47987       git-gui: Optionally save commit buffer on exit.
47988       git-gui: View blame from the command line.
47989       git-gui: Select subcommands like git does.
47990       git-gui: Relabel the Add All action.
47991       git-gui: Use git-config now over git-repo-config.
47992       git-gui: Redesign the display of annotated files.
47993       git-gui: Jump to the first annotation block as soon as its available.
47994       git-gui: Improve annotated file display.
47995       git-gui: Focus into blame panels on Mac OS.
47996       git-gui: Stop deleting gitk preferences.
47997       fast-import: Hide the pack boundary commits by default.
47998       fast-import: Add tip about importing renames.
47999       bash: Hide git-fast-import.
48000       fast-import: Support reusing 'from' and brown paper bag fix reset.
48001       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
48002       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
48003       git-gui: Generate a version file on demand.
48004       git-gui: Handle gitgui tags in version gen.
48005       git-gui: Guess our version accurately as a subproject.
48006       git-gui: Change base version to 0.6.
48007       Link git-gui into the master Makefile.
48009 Theodore Ts'o (2):
48010       Print a sane error message if an alias expands to an invalid git command
48011       Allow aliases to expand to shell commands
48014 Version v1.5.0-rc4; changes since v1.5.0-rc3:
48015 ---------------------------------------------
48017 Alex Riesen (1):
48018       Avoid ActiveState Perl IO in t800[12]
48020 Andy Parkins (2):
48021       doc: hooks.txt said post-commit default sends an email, it doesn't
48022       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
48024 Aneesh Kumar K.V (1):
48025       blameview: Support browsable functionality to blameview.
48027 David Kågedal (1):
48028       git-blame: an Emacs minor mode to view file with git-blame output.
48030 Eric Wong (2):
48031       git-svn: do not let Git.pm warn if we prematurely close pipes
48032       Disallow invalid --pretty= abbreviations
48034 Gerrit Pape (1):
48035       git-archimport: initial import needs empty directory
48037 Horst H. von Brand (1):
48038       Call make always with CFLAGS in git.spec
48040 Johannes Schindelin (4):
48041       Teach the '@{...}' notation to git-log -g
48042       Update the documentation for the new '@{...}' syntax
48043       Commands requiring a work tree must not run in GIT_DIR
48044       fast-import: Fix compile warnings
48046 Junio C Hamano (36):
48047       create_symref(): do not assume pathname from git_path() persists long enough
48048       detached HEAD -- finishing touches
48049       Use "git checkout -q" in git-bisect
48050       Tutorial: fix asciidoc formatting of "git add" section.
48051       Tutorial-2: Adjust git-status output to recent reality.
48052       core-tutorial: http reference link fix
48053       fix reflog entries for "git-branch"
48054       honor GIT_REFLOG_ACTION in git-commit
48055       Why is it bad to rewind a branch that has already been pushed out?
48056       combine-diff: special case --unified=0
48057       show-branch -g: default to the current branch.
48058       git-clone --reference: saner handling of borrowed symrefs.
48059       Revert "Allow branch.*.merge to talk about remote tracking branches."
48060       Rename get_ident() to fmt_ident() and make it available to outside
48061       t9200: Work around HFS+ issues.
48062       bisect: it needs to be done in a working tree.
48063       git-blame: no rev means start from the working tree file.
48064       Add pretend_sha1_file() interface.
48065       Use pretend_sha1_file() in git-blame and git-merge-recursive.
48066       blame: document --contents option
48067       Teach git-remote add to fetch and track
48068       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
48069       gitk: Use show-ref instead of ls-remote
48070       git-push: allow globbing wildcard refspec.
48071       gitweb: fix mismatched parenthesis
48072       annotate: fix for cvsserver.
48073       S_IFLNK != 0140000
48074       Remove contrib/colordiff
48075       Add deprecation notices.
48076       Remove git-merge-recur
48077       git-clone --reference: work well with pack-ref'ed reference repository
48078       for-each-reflog: fix case for empty log directory
48079       t4200: skip gc-rerere test on systems with non GNU date.
48080       git-add -i: update removed path correctly.
48081       Documentation: Add gfi to the main command list.
48082       GIT v1.5.0-rc4
48084 Linus Torvalds (2):
48085       pager: Work around window resizing bug in 'less'
48086       Fix "git log -z" behaviour
48088 Mark Levedahl (2):
48089       gitk - remove trailing whitespace from a few lines.
48090       Make gitk work reasonably well on Cygwin.
48092 Michael Coleman (1):
48093       Fix some documentation typos and grammar
48095 Michele Ballabio (1):
48096       Documentation: add KMail in SubmittingPatches
48098 Nicolas Pitre (14):
48099       make reflog filename independent from struct ref_lock
48100       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
48101       enable separate reflog for HEAD
48102       add reflog entries for HEAD when detached
48103       move create_symref() past log_ref_write()
48104       add logref support to git-symbolic-ref
48105       add reflog when moving HEAD to a new branch
48106       reword the detached head message a little again
48107       add a quiet option to git-checkout
48108       prevent HEAD reflog to be interpreted as current branch reflog
48109       provide a nice @{...} syntax to always mean the current branch reflog
48110       scan reflogs independently from refs
48111       Enable HEAD@{...} and make it independent from the current branch
48112       Let git-checkout always drop any detached head
48114 Pavel Roskin (2):
48115       git-config --rename-section could rename wrong section
48116       Assorted typo fixes
48118 Robin Rosenberg (1):
48119       Why is it bad to rewind a branch that has already been pushed out?
48121 Shawn O. Pearce (113):
48122       Created fast-import, a tool to quickly generating a pack from blobs.
48123       Added automatic index generation to fast-import.
48124       Cleaned up memory allocation for object_entry structs.
48125       Refactored fast-import's internals for future additions.
48126       Added basic command handler to fast-import.
48127       Implemented branch handling and basic tree support in fast-import.
48128       Added tree and commit writing to fast-import.
48129       Implement blob ID validation in fast-import.
48130       Converted fast-import to a text based protocol.
48131       Changed fast-import's pack header creation to use pack.h
48132       Allow symlink blobs in trees during fast-import.
48133       Fixed segfault in fast-import after growing a tree.
48134       Converted fast-import to accept standard command line parameters.
48135       Added mark store/find to fast-import.
48136       Added branch load counter to fast-import.
48137       Implemented 'tag' command in fast-import.
48138       Implemented tree reloading in fast-import.
48139       Round out memory pool allocations in fast-import to pointer sizes.
48140       Remove branch creation command from fast-import.
48141       Moved from command to after data to help cvs2svn.
48142       Account for tree entry memory costs in fast-import.
48143       Added option to export the marks table when fast-import terminates.
48144       Added --branch-log to option to fast-import.
48145       Fixed GPF in fast-import caused by unterminated linked list.
48146       Fixed compile error in fast-import.
48147       Map only part of the generated pack file at any point in time.
48148       Added 'reset' command to clear a branch's tree.
48149       Don't crash fast-import if no branch log was requested.
48150       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
48151       Implemented tree delta compression in fast-import.
48152       Recycle data buffers for tree generation in fast-import.
48153       Reuse the same buffer for all commits/tags in fast-import.
48154       Replace ywrite in fast-import with the standard write_or_die.
48155       Correct tree corruption problems in fast-import.
48156       Additional fast-import tree delta corruption cleanups.
48157       Fix repository corruption when using marks for modified blobs.
48158       Support creation of merge commits in fast-import.
48159       Allow creating branches without committing in fast-import.
48160       Improve reuse of sha1_file library within fast-import.
48161       Misc. type cleanups within fast-import.
48162       Restructure fast-import to support creating multiple packfiles.
48163       Remove unnecessary duplicate_count in fast-import.
48164       Implemented manual packfile switching in fast-import.
48165       Don't create a final empty packfile in fast-import.
48166       Optimize index creation on large object sets in fast-import.
48167       Implemented automatic checkpoints within fast-import.
48168       Print the packfile names to stdout from fast-import.
48169       Corrected buffer overflow during automatic checkpoint in fast-import.
48170       Use uintmax_t for marks in fast-import.
48171       Replace redundant yread() with read_in_full() in fast-import.
48172       Reuse sha1 in packed_git in fast-import.
48173       Use .keep files in fast-import during processing.
48174       Ensure we close the packfile after creating it in fast-import.
48175       Remove unnecessary pack_fd global in fast-import.
48176       Correct max_packsize default in fast-import.
48177       Correct object_count type and stat output in fast-import.
48178       Print out the edge commits for each packfile in fast-import.
48179       Corrected BNF input documentation for fast-import.
48180       Correct a few types to be unsigned in fast-import.
48181       Declare no-arg functions as (void) in fast-import.
48182       Correct packfile edge output in fast-import.
48183       Always use struct pack_header for pack header in fast-import.
48184       Use fixed-size integers when writing out the index in fast-import.
48185       Remove unnecessary options from fast-import.
48186       Support delimited data regions in fast-import.
48187       Create test case for fast-import.
48188       Reduce value duplication in t9300-fast-import.
48189       Accept 'inline' file data in fast-import commit structure.
48190       Pull out remote listing functions in git-remote.
48191       Teach 'git remote' how to cleanup stale tracking branches.
48192       Cleanup prepare_packed_git_one to reuse install_packed_git.
48193       Correct comment in prepare_packed_git_one.
48194       Refactor open_packed_git to return an error code.
48195       Don't find objects in packs which aren't available anymore.
48196       Don't leak file descriptors from unavailable pack files.
48197       Cleanup subcommand documentation for git-remote.
48198       Keep untracked files not involved in a merge.
48199       Default GIT_MERGE_VERBOSITY to 5 during tests.
48200       bash: Remove short option completions for branch/checkout/diff.
48201       bash: Classify cat-file and reflog as plumbing.
48202       bash: Complete long options to git-add.
48203       bash: Add space after unique command name is completed.
48204       bash: Classify more commends out of completion.
48205       bash: Support unique completion on git-config.
48206       bash: Support unique completion when possible.
48207       bash: Support internal revlist options better.
48208       Include checkpoint command in the BNF.
48209       Reduce memory usage of fast-import.
48210       Show an example of deleting commits with git-rebase.
48211       bash: Support completion on git-cherry.
48212       bash: Hide diff-stages from completion.
48213       bash: Offer --prune completion for git-gc.
48214       bash: Hide git-resolve, its deprecated.
48215       bash: Support --add completion to git-config.
48216       bash: Support git-bisect and its subcommands.
48217       Don't support shell-quoted refnames in fast-import.
48218       Initial draft of fast-import documentation.
48219       bash: Support git-rebase -m continuation completion.
48220       bash: Complete git-remote subcommands.
48221       Remove --branch-log from fast-import.
48222       Correct compiler warnings in fast-import.
48223       Correct minor style issue in fast-import.
48224       Correct fast-import timezone documentation.
48225       Remove unnecessary null pointer checks in fast-import.
48226       Minor fast-import documentation corrections.
48227       Support RFC 2822 date parsing in fast-import.
48228       Don't do non-fastforward updates in fast-import.
48229       Minor timestamp related documentation corrections for fast-import.
48230       Teach fast-import how to clear the internal branch content.
48231       Teach fast-import how to sit quietly in the corner.
48232       Dump all refs and marks during a checkpoint in fast-import.
48233       Don't crash fast-import if the marks cannot be exported.
48234       Add a Tips and Tricks section to fast-import's manual.
48236 Simon 'corecode' Schubert (1):
48237       Allow forcing of a parent commit, even if the parent is not a direct one.
48239 Stelian Pop (1):
48240       Add hg-to-git conversion utility.
48242 Uwe Kleine-König (1):
48243       add replay and log to the usage string of git-bisect
48245 Yasushi SHOJI (1):
48246       gitweb: Convert project name to UTF-8
48249 Version v1.5.0-rc3; changes since v1.5.0-rc2:
48250 ---------------------------------------------
48252 Alex Riesen (5):
48253       Insert ACTIVESTATE_STRING in Git.pm
48254       Force Activestate Perl to tie git command pipe handle to a handle class
48255       Cleanup uninitialized value in chomp
48256       Allow default core.logallrefupdates to be overridden with template's config
48257       Fix git-update-index to work with relative pathnames.
48259 Alexandre Julliard (1):
48260       vc-git.el: Take into account the destination name in vc-checkout.
48262 Andy Parkins (5):
48263       New files in git weren't being downloaded during CVS update
48264       If abbrev is set to zero in git-describe, don't add the unique suffix
48265       Allow the tag signing key to be specified in the config file
48266       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
48267       Heavily expanded update hook to send more useful emails than the old hook
48269 Aneesh Kumar K.V (2):
48270       blameview: Use git-cat-file to read the file content.
48271       Update git-cat-file documentation
48273 Bill Lear (1):
48274       Document --check option to git diff.
48276 David Kågedal (1):
48277       Improved error message from git-rebase
48279 Eric Wong (1):
48280       git-svn: remove leading slash when printing removed directories
48282 J. Bruce Fields (31):
48283       Documentation: add git user's manual
48284       Documentation: expand preface and todo's
48285       Documentation: git-rebase discussion, miscellaneous user-manual updates
48286       Documentation: more user-manual todo's
48287       Documentation: reorder development section, todo's
48288       Documentation: begin discussion of git-remote in user manual
48289       Documentation: rev-list -> rev-parse, other typos, start examples
48290       user manual: answer some comments from Junio
48291       user-manual: replace init-db by init
48292       user-manual: reindent
48293       user-manual:  rewrap, fix heading levels
48294       user-manual: add "quick start" as chapter 1
48295       user-manual: minor quickstart reorganization
48296       user-manual: clarify difference between tag and branch
48297       user-manual: update references discussion
48298       user-manual: update git-gc discussion
48299       user-manual: stub discussion of fsck and reflog
48300       user-manual: reorganize fetch discussion, add internals, etc.
48301       user-manual: git-fsck, dangling objects
48302       user-manual: fsck-objects -> fsck
48303       user-manual: repo-config -> config
48304       user-manual: add references to git-config man page
48305       user-manual: typo fix
48306       user-manual: fix a header level
48307       user-manual: reflogs, other recovery
48308       user-manual: rewrap a few long lines
48309       user-manual: minor "TODO" updates
48310       user-manual: document git-show-branch example
48311       user-manual: SHA1 -> object name
48312       user-manual: point to README for gitweb information
48313       user-manual: todo's
48315 Jakub Narębski (3):
48316       Documentation/config.txt: Document config file syntax better
48317       t/t1300-repo-config.sh: value continued on next line
48318       Documentation/config.txt: Correct info about subsection name
48320 Jason Riedy (1):
48321       Use inttypes.h rather than stdint.h.
48323 Jeff King (4):
48324       format-patch: fix bug with --stdout in a subdirectory
48325       contrib/vim: update syntax for changed commit template
48326       diffcore-pickaxe: fix infinite loop on zero-length needle
48327       Add a sample program 'blameview' to show how to use git-blame --incremental
48329 Johannes Schindelin (2):
48330       annotate: use pager
48331       reflog inspection: introduce shortcut "-g"
48333 Johannes Sixt (1):
48334       Add a missing fork() error check.
48336 Junio C Hamano (43):
48337       User manual: fix typos in examples
48338       Documentation/tutorial-2: Fix interesting typo in an example.
48339       Revert "prune: --grace=time"
48340       Make sure git_connect() always give two file descriptors.
48341       is_repository_shallow(): prototype fix.
48342       shallow repository: disable unsupported operations for now.
48343       git-gc: do not run git-prune by default.
48344       cvsimport: activate -a option, really.
48345       .mailmap: fix screw-ups in Uwe's name
48346       honor --author even with --amend, -C, and -c.
48347       reflog gc: a tag that does not point at a commit is not a crime.
48348       git-checkout -m: fix merge case
48349       git-daemon documentation on enabling services.
48350       ls-remote and clone: accept --upload-pack=<path> as well.
48351       Refactor the pack header reading function out of receive-pack.c
48352       Allow fetch-pack to decide keeping the fetched pack without exploding
48353       fetch-pack: remove --keep-auto and make it the default.
48354       Consolidate {receive,fetch}.unpackLimit
48355       Allow non-developer to clone, checkout and fetch more easily.
48356       parse-remote: do not barf on a remote shorthand without any refs to fetch.
48357       show-branch -g: default to HEAD
48358       Documentation: pack-refs --all vs default behaviour
48359       Make sure we do not write bogus reflog entries.
48360       git-merge: leave sensible reflog message when used as the first level UI.
48361       create_symref: check error return from open().
48362       write_in_full: size_t is unsigned.
48363       Don't force everybody to call setup_ident().
48364       git-blame --porcelain: quote filename in c-style when needed.
48365       Update describe documentation.
48366       Document 'git-blame --incremental'
48367       git-fsck-objects is now synonym to git-fsck
48368       Two small typofixes.
48369       lock_any_ref_for_update(): do not accept malformatted refs.
48370       git-commit -s: no extra space when sign-offs appear at the end already.
48371       git-blame: somewhat better commenting.
48372       git-send-email: remove debugging output.
48373       Fix git-tag -u
48374       Documentation: "git-checkout <tree> <path>" takes any tree-ish
48375       t9200: Re-code non-ascii path test in UTF-8
48376       t9200: do not test -x bit if the filesystem does not support it.
48377       git main documentation: point at the user's manual.
48378       Do not use hardcoded path to xhmtl.xsl to generate user's manual
48379       GIT v1.5.0-rc3
48381 Linus Torvalds (5):
48382       fsck-objects: refactor checking for connectivity
48383       Fix seriously broken "git pack-refs"
48384       Add dangling objects tips.
48385       git-blame --incremental
48386       git-push through git protocol
48388 Mark Wooding (3):
48389       wt-status: Actually accept `color.status.BLAH' configuration variables.
48390       Documentation/config.txt: Fix documentation of colour config tweaks.
48391       Make fsck and fsck-objects be builtins.
48393 Nicolas Pitre (3):
48394       fix suggested branch creation command when detaching head
48395       git-log -g --pretty=oneline should display the reflog message
48396       tone down the detached head warning
48398 Peter Eriksen (2):
48399       sha1_file.c: Avoid multiple calls to find_pack_entry().
48400       Documentation: --amend cannot be combined with -c/-C/-F.
48402 René Scharfe (1):
48403       git-blame --incremental: don't use pager
48405 Sam Vilain (1):
48406       contrib/emacs/vc-git.el: support vc-version-other-window
48408 Santi Béjar (1):
48409       git-fetch: Allow fetching the remote HEAD
48411 Shawn O. Pearce (6):
48412       Remove unnecessary found variable from describe.
48413       Teach git-describe to display distances from tags.
48414       Compute accurate distances in git-describe before output.
48415       Teach for-each-ref about a little language called Tcl.
48416       Don't coredump on bad refs in update-server-info.
48417       Escape --upload-pack from expr.
48419 Simon 'corecode' Schubert (1):
48420       Replace perl code with pure shell code
48422 Tom Prince (1):
48423       Rename git-repo-config to git-config.
48425 Uwe Kleine-König (2):
48426       rename --exec to --upload-pack for fetch-pack and peek-remote
48427       make --upload-pack option to git-fetch configurable
48430 Version v1.5.0-rc2; changes since v1.5.0-rc1:
48431 ---------------------------------------------
48433 Bob Proulx (1):
48434       git-revert: Fix die before git-sh-setup defines it.
48436 Chris Wedgwood (1):
48437       cache.h; fix a couple of prototypes
48439 David Kågedal (2):
48440       Shell syntax fix in git-reset
48441       Document --ignore-if-in-upstream in git-format-patch
48443 Doug Maxey (1):
48444       gitk: add current directory to main window title
48446 Eric Wong (2):
48447       git-svn: fix tests to work with older svn
48448       git-svn: print and flush authentication prompts to STDERR
48450 Jason Riedy (4):
48451       Start all test scripts with /bin/sh.
48452       Set _ALL_SOURCE for AIX, but avoid its struct list.
48453       Replace "echo -n" with printf in shell scripts.
48454       Solaris 5.8 returns ENOTDIR for inappropriate renames.
48456 Jeff King (1):
48457       git-pull: disallow implicit merging to detached HEAD
48459 Johannes Schindelin (9):
48460       Fix spurious compile error
48461       config_set_multivar(): disallow newlines in keys
48462       show_date(): fix relative dates
48463       apply --cached: fix crash in subdirectory
48464       Do not verify filenames in a bare repository
48465       Teach the revision walker to walk by reflogs with --walk-reflogs
48466       --walk-reflogs: disallow uninteresting commits
48467       --walk-reflogs: actually find the right commit by date.
48468       --walk-reflogs: do not crash with cyclic reflog ancestry
48470 Junio C Hamano (69):
48471       reflog-expire: brown paper bag fix.
48472       merge-recursive: do not report the resulting tree object name
48473       Explain "Not a git repository: '.git'".
48474       glossary typofix
48475       Make git-prune-packed a bit more chatty.
48476       Define cd_to_toplevel shell function in git-sh-setup
48477       Use cd_to_toplevel in scripts that implement it by hand.
48478       Allow whole-tree operations to be started from a subdirectory
48479       Use log output encoding in --pretty=email headers.
48480       t3901: test "format-patch | am" pipe with i18n
48481       git-commit documentation: -a adds and also removes
48482       Consistent message encoding while reusing log from an existing commit.
48483       More tests in t3901.
48484       git log documentation: teach -<n> form.
48485       Add describe test.
48486       Documentation: merge-output is not too verbose now.
48487       Use merge-recursive in git-revert/git-cherry-pick
48488       git reflog expire: document --stale-fix option.
48489       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
48490       git-push documentation: remaining bits
48491       git-rm documentation: remove broken behaviour from the example.
48492       tutorial: shorthand for remotes but show distributed nature of git
48493       git-commit documentation: remove comment on unfixed git-rm
48494       Use merge-recursive in git-checkout -m (branch switching)
48495       Document where configuration files are in config.txt
48496       git-commit: document log message formatting convention
48497       Documentation/SubmittingPatches: Gnus tips
48498       Documentation/git-tag: the command can be used to also verify a tag.
48499       Documentation/git-tools.txt: mention tig and refer to wiki
48500       Documentation/git-tar-tree.txt: default umask is now 002
48501       Documentation/git-status.txt: mention color configuration
48502       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
48503       Documentation/git-sh-setup.txt: programmer's docs
48504       Documentation: detached HEAD
48505       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
48506       Documentation: describe shallow repository
48507       Documentation/glossary.txt: unpacked objects are loose.
48508       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
48509       Introduce 'git-format-patch --suffix=.patch'
48510       git-format-patch: do not crash with format.headers without value.
48511       Documentation/git-resolve: deprecated.
48512       Documentation: suggest corresponding Porcelain-level in plumbing docs.
48513       Documentation: m can be relative in "git-blame -Ln,m"
48514       Documentation/git-parse-remote.txt: we deal with config vars as well
48515       git-format-patch -3
48516       Add --summary to git-format-patch by default
48517       git-format-patch: make --binary on by default
48518       git-format-patch: the default suffix is now .patch, not .txt
48519       Use fixed-size integers for .idx file I/O
48520       Documentation: move command list in git.txt into separate files.
48521       Documentation: sync git.txt command list and manual page title
48522       Documentation: Generate command lists.
48523       for_each_reflog_ent: do not leak FILE *
48524       refs.c::read_ref_at(): fix bogus munmap() call.
48525       Documentation: generated cmds-*.txt does not depend on git.txt
48526       Documentation/git.txt: command re-classification
48527       dwim_ref(): Separate name-to-ref DWIM code out.
48528       Extend read_ref_at() to be usable from places other than sha1_name.
48529       show-branch --reflog: show the reflog message at the top.
48530       show-branch --reflog: tighten input validation.
48531       show-branch --reflog: fix show_date() call
48532       Stop ignoring Documentation/README
48533       git-tag -d: allow deleting multiple tags at once.
48534       branch -f: no reason to forbid updating the current branch in a bare repo.
48535       git-rebase: allow rebasing a detached HEAD.
48536       log --walk-reflog: documentation
48537       reflog-walk: build fixes
48538       Fix --walk-reflog with --pretty=oneline
48539       GIT v1.5.0-rc2
48541 Linus Torvalds (2):
48542       Clean up write_in_full() users
48543       Fix up totally buggered read_or_die()
48545 Matthias Lederhofer (2):
48546       prune-packed: add -q to usage
48547       prune: --grace=time
48549 Michael S. Tsirkin (1):
48550       fix documentation for git-commit --no-verify
48552 Nicolas Pitre (4):
48553       use 'init' instead of 'init-db' for shipped docs and tools
48554       simplify the "no changes added to commit" message
48555       some doc updates
48556       sanitize content of README file
48558 Peter Baumann (1):
48559       Make gitk work when launched in a subdirectory
48561 Quy Tonthat (1):
48562       git-remote: no longer silent on unknown commands.
48564 René Scharfe (1):
48565       Documentation: a few spelling fixes
48567 Santi Béjar (1):
48568       tutorial: Use only separate layout
48570 Shawn O. Pearce (18):
48571       Improve merge performance by avoiding in-index merges.
48572       Hide output about SVN::Core not being found during tests.
48573       Remove read_or_die in favor of better error messages.
48574       Remove unnecessary call_depth parameter in merge-recursive.
48575       Allow the user to control the verbosity of merge-recursive.
48576       Enable output buffering in merge-recursive.
48577       Display a progress meter during merge-recursive.
48578       Convert output messages in merge-recursive to past tense.
48579       Always perfer annotated tags in git-describe.
48580       Hash tags by commit SHA1 in git-describe.
48581       Use binary searching on large buckets in git-describe.
48582       Improve git-describe performance by reducing revision listing.
48583       Correct priority of lightweight tags in git-describe.
48584       Remove hash in git-describe in favor of util slot.
48585       Use nice names in conflict markers during cherry-pick/revert.
48586       Document the master@{n} reflog query syntax.
48587       Refer users to git-rev-parse for revision specification syntax.
48588       Document pack .idx file format upgrade strategy.
48590 Simon 'corecode' Schubert (2):
48591       Use fixed-size integers for the on-disk pack structure.
48592       Use standard -t option for touch.
48594 Uwe Kleine-König (4):
48595       document --exec for git-push
48596       Update documentation of fetch-pack, push and send-pack
48597       make --exec=... option to git-push configurable
48598       rename --exec to --receive-pack for push and send-pack
48601 Version v1.5.0-rc1; changes since v1.5.0-rc0:
48602 ---------------------------------------------
48604 Alex Riesen (1):
48605       Speed-up recursive by flushing index only once for all entries
48607 Alexandre Julliard (12):
48608       Shallow clone: do not ignore shallowness when following tags
48609       fetch-pack: Properly remove the shallow file when it becomes empty.
48610       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
48611       git-fetch: Reset shallow_depth before auto-following tags.
48612       get_shallow_commits: Avoid memory leak if a commit has been reached already.
48613       fetch-pack: Do not fetch tags for shallow clones.
48614       git-clean: Fix the -q option.
48615       git.el: Don't use --info-only when resolving a file.
48616       git.el: Avoid setting font lock keywords before entering log-edit mode.
48617       git-apply: Remove directories that have become empty after deleting a file.
48618       git-clone: Make sure the master branch exists before running cat on it.
48619       git.el: Define the propertize function if needed, for XEmacs compatibility.
48621 Andy Parkins (1):
48622       hooks/commit-msg: add example to add Signed-off-by line to message
48624 Andy Whitcroft (6):
48625       send pack check for failure to send revisions list
48626       ssh-upload: prevent buffer overrun
48627       short i/o: clean up the naming for the write_{in,or}_xxx family
48628       short i/o: fix calls to read to use xread or read_in_full
48629       short i/o: fix calls to write to use xwrite or write_in_full
48630       short i/o: fix config updates to use write_in_full
48632 Brian Gernhardt (3):
48633       Add documentation for git-branch's color configuration.
48634       Ignore git-init and git-remote
48635       Auto-quote config values in config.c:store_write_pair()
48637 Eric Wong (21):
48638       git-svn: quiet down tests and fix some unportable shell constructs
48639       git-svn: dcommit should diff against the current HEAD after committing
48640       t6024-recursive-merge: quiet down this test
48641       test-lib: quiet down init-db output for tests
48642       t9200-git-cvsexportcommit.sh: quiet down commit
48643       git-svn: remove non-delta fetch code paths
48644       git-svn: print out the SVN library version in --version, too
48645       git-svn: verify_ref() should actually --verify
48646       git-svn: sort multi-init output
48647       git-svn: remove svnadmin dependency from the tests
48648       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
48649       git-svn: t/t91??-*: optimize the tests a bit
48650       instaweb: load Apache mime and dir modules if they are needed
48651       git-svn: make multi-init less confusing
48652       git-svn: update documentation for multi-{init|fetch}
48653       git-svn: make --repack work consistently between fetch and multi-fetch
48654       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
48655       git-svn: fix show-ignore
48656       git-svn: add --prefix= option to multi-init
48657       git-svn: pass an unambiguous ref to rev-list when grafting-branches
48658       Avoid errors and warnings when attempting to do I/O on zero bytes
48660 Fredrik Kuivinen (1):
48661       instaweb: Nicer error message when the http daemon isn't found
48663 J. Bruce Fields (9):
48664       Docs: update cvs-migration.txt to reflect clone's new default behavior
48665       Documentation: update git-clone.txt for clone's new default behavior
48666       Documentation: update glossary entry for "origin"
48667       Documentation: update tutorial's discussion of origin
48668       Documentation: update git-pull.txt for new clone behavior
48669       Documentation: remove master:origin example from pull-fetch-param.txt
48670       Documentation: tutorial editing
48671       Documentation: clarify definition of "reachable"
48672       Documentation: add git-remote man page
48674 Jakub Narębski (14):
48675       gitweb: Add mod_perl version string to "generator" meta header
48676       gitweb: Precompile CGI routines for mod_perl
48677       Add info about new test families (8 and 9) to t/README
48678       gitweb: Fix error in git_project_index subroutine
48679       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
48680       gitweb: There can be empty patches (in git_patchset_body)
48681       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
48682       gitweb: Fix error in git_patchest_body for file creation/deletion patch
48683       gitweb: Fix error in "rename to"/"copy to" git diff header output
48684       gitweb: Fix errors in git_patchset_body for empty patches
48685       Revert "gitweb: There can be empty patches (in git_patchset_body)"
48686       gitweb: Fix split patches output (e.g. file to symlink)
48687       gitweb: Remove superfluous "|" in "commit" view
48688       gitweb: Fix git_patchset_body not closing <div class="patch">
48690 Jeff King (1):
48691       get_tree_entry: map blank requested entry to tree root
48693 Jim Meyering (1):
48694       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
48696 Johannes Schindelin (9):
48697       upload-pack: no longer call rev-list
48698       support fetching into a shallow repository
48699       allow cloning a repository "shallowly"
48700       allow deepening of a shallow repository
48701       add tests for shallow stuff
48702       xdl_merge(): fix a segmentation fault when refining conflicts
48703       Fix yet another subtle xdl_merge() bug
48704       Sanitize for_each_reflog_ent()
48705       Fix t1410 for core.filemode==false
48707 Junio C Hamano (106):
48708       We should make sure that the protocol is still extensible.
48709       Why does it mean we do not have to register shallow if we have one?
48710       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
48711       shallow clone: unparse and reparse an unshallowed commit
48712       add for_each_reflog_ent() iterator
48713       Protect commits recorded in reflog from pruning.
48714       Teach git-repack to preserve objects referred to by reflog entries.
48715       reflog: fix warning message.
48716       Move in_merge_bases() to commit.c
48717       git reflog expire
48718       reflog expire: prune commits that are not incomplete
48719       reflog expire: do not punt on tags that point at non commits.
48720       show-branch --reflog: add documentation.
48721       Document --numstat in git-apply and git-diff
48722       Document git-reset <commit> -- <paths>...
48723       Move encoding conversion routine out of mailinfo to utf8.c
48724       i18n.logToUTF8: convert commit log message to UTF-8
48725       Teach log family --encoding
48726       everyday: update for v1.5.0
48727       count-objects -v: show number of packs as well.
48728       rerere gc: honor configuration and document it
48729       git-reflog: gc.* configuration and documentation.
48730       everyday: replace a few 'prune' and 'repack' with 'gc'
48731       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
48732       Set NO_MMAP for Cygwin by default
48733       UTF-8: introduce i18n.logoutputencoding.
48734       gcc does not necessarily pass runtime libpath with -R
48735       Work around http-fetch built with cURL 7.16.0
48736       Rename t3900 test vector file
48737       t3900: test conversion to non UTF-8 as well
48738       GIT_SKIP_TESTS: allow users to omit tests that are known to break
48739       core.logallrefupdates: log remotes/ tracking branches.
48740       Allow non-fast-forward of remote tracking branches in default clone
48741       t5400 send-pack test: try a bit more nontrivial transfer.
48742       Revert "read_directory: show_both option."
48743       Fix 'git add' with .gitignore
48744       pack-objects: fix use of use_pack().
48745       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
48746       send-pack: fix pipeline.
48747       Documentation: illustrate send-pack pipeline.
48748       commit re-encoding: fix confusion between no and default conversion.
48749       t3900: test log --encoding=none
48750       Documentation: i18n commit log message notes.
48751       Documentation: minor rewording for git-log and git-show pages.
48752       Move commit reencoding parameter parsing to revision.c
48753       commit-tree: cope with different ways "utf-8" can be spelled.
48754       i18n: drop "encoding" header in the output after re-coding.
48755       Documentation/config.txt (and repo-config manpage): mark-up fix.
48756       Update documentation for update hook.
48757       send-pack.c: use is_null_sha1()
48758       send-pack: tell pack-objects to use its internal rev-list.
48759       Do not merge random set of refs out of wildcarded refs
48760       i18n: do not leak 'encoding' header even when we cheat the conversion.
48761       Update send-pack pipeline documentation.
48762       fail pull/merge early in the middle of conflicted merge
48763       git-fetch: remove .keep file at the end.
48764       Strongly discourage --update-head-ok in fetch-options documentation.
48765       Update clone/fetch documentation with --depth (shallow clone) option
48766       Remove unused variable (git-commit.sh)
48767       fetch-pack: do not use lockfile structure on stack.
48768       Fix infinite loop when deleting multiple packed refs.
48769       tutorial: misc updates.
48770       git-verify-tag: make sure we remove temporary file.
48771       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
48772       rerere: Fix removal of already resolved path.
48773       git-remote
48774       builtin-prune: memory diet.
48775       Fix timestamp for test-tick
48776       builtin-prune: make file-scope static struct to an argument.
48777       builtin-prune: separate ref walking from reflog walking.
48778       Move traversal of reachable objects into a separate library.
48779       reflog expire --fix-stale
48780       reflog --fix-stale: do not check the same trees and commits repeatedly.
48781       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
48782       git-reset <tree> -- <path> restores absense of <path> in <tree>
48783       Spell default packedgitlimit slightly differently
48784       Move initialization of log_all_ref_updates
48785       Introduce is_bare_repository() and core.bare configuration variable
48786       git-fetch: allow updating the current branch in a bare repository.
48787       git-status: show detached HEAD
48788       Detached HEAD (experimental)
48789       git-checkout: do not warn detaching HEAD when it is already detached.
48790       git-checkout: rewording comments regarding detached HEAD.
48791       git-checkout: safety when coming back from the detached HEAD state.
48792       git-checkout: fix branch name output from the command
48793       --utf8 is now default for 'git-am'
48794       --prune is now default for 'pack-refs'
48795       rm git-rerere.perl -- it is now a built-in.
48796       merge-base: do not leak commit list
48797       Do not ignore a detected patchfile brokenness.
48798       Fix "Do not ignore a detected patchfile brokenness."
48799       builtin-archive: do not free a tree held by the object layer.
48800       git-checkout: safety check for detached HEAD checks existing refs
48801       git-checkout: handle local changes sanely when detaching HEAD
48802       git-am: should work when "--no-utf8 --utf8" is given
48803       -u is now default for 'git-applymbox'
48804       -u is now default for 'git-mailinfo'.
48805       Makefile: remove $foo when $foo.exe is built/installed.
48806       merge-recursive: do not use on-file index when not needed.
48807       Document git-init
48808       index-pack: write-or-die instead of unchecked write-in-full.
48809       config-set: check write-in-full returns in set_multivar
48810       git-rm: do not fail on already removed file.
48811       git-status: wording update to deal with deleted files.
48812       plug a few leaks in revision walking used in describe.
48813       GIT v1.5.0-rc1
48815 Jürgen Rühle (7):
48816       Clarify syntax and role of git-add in status output
48817       Improve "nothing to commit" part of status output
48818       Support --amend on initial commit in status output
48819       Improve cached content header of status output
48820       Remove unnecessary git-rm --cached reference from status output
48821       send-email: work around double encoding of in-body From field.
48822       Provide better feedback for the untracked only case in status output
48824 Lars Hjemli (3):
48825       Skip excessive blank lines before commit body
48826       Refactor print-functions in builtin-branch
48827       git-branch: show detached HEAD
48829 Linus Torvalds (3):
48830       write-cache: do not leak the serialized cache-tree data.
48831       write_in_full: really write in full or return error on disk full.
48832       Better error messages for corrupt databases
48834 Luben Tuikov (1):
48835       Blame "linenr" link jumps to previous state at "orig_lineno"
48837 Martin Langhoff (6):
48838       cvsimport: skip commits that are too recent
48839       cvsimport: skip commits that are too recent (option and documentation)
48840       cvsimport: document -S and -L options
48841       cvsimport: cleanup temporary cvsps file
48842       cvsserver: detect early of we are up to date and avoid costly rev-list
48843       cvsserver: fix revision number during file adds
48845 Michael Loeffler (1):
48846       git-commit: do not fail to print the diffstat even if there is a file named HEAD
48848 Nicolas Pitre (5):
48849       add .mailmap for git-shortlog output with the git repository
48850       Add git-reflog to .gitignore
48851       move git-blame to its place in .gitignore
48852       "init-db" can really be just "init"
48853       Add git-init documentation.
48855 Pavel Roskin (1):
48856       Fix warnings in sha1_file.c - use C99 printf format if available
48858 Quy Tonthat (1):
48859       git-send-email: default value for "From:" field.
48861 René Scharfe (3):
48862       Make check target depend on common-cmds.h
48863       Remove shadowing variable from traverse_trees()
48864       Set default "tar" umask to 002 and owner.group to root.root
48866 Robert Fitzsimons (2):
48867       gitweb: Re-enable rev-list --parents for parse_commit.
48868       gitweb: Fix shortlog only showing HEAD revision.
48870 Santi Béjar (2):
48871       Documentation/tutorial: misc updates
48872       git-tag: add flag to verify a tag
48874 Sasha Khapyorsky (3):
48875       git-svnimport: support for incremental import
48876       git-svnimport: clean svn path when accessing SVN repo
48877       git-svnimport: fix edge revisions double importing
48879 Shawn O. Pearce (49):
48880       Don't crash during repack of a reflog with pruned commits.
48881       Create 'git gc' to perform common maintenance operations.
48882       Use GIT_REFLOG_ACTION environment variable instead.
48883       Honor GIT_REFLOG_ACTION in git-rebase.
48884       Use branch names in 'git-rebase -m' conflict hunks.
48885       Ensure `git-pull` fails if `git-merge` fails.
48886       Honor pull.{twohead,octopus} in git-merge.
48887       Allow git-merge to select the default strategy.
48888       Move better_branch_name above get_ref in merge-recursive.
48889       Allow merging bare trees in merge-recursive.
48890       Use merge-recursive in git-am -3.
48891       Replace unpack_entry_gently with unpack_entry.
48892       Introduce new config option for mmap limit.
48893       Refactor packed_git to prepare for sliding mmap windows.
48894       Use off_t for index and pack file lengths.
48895       Create read_or_die utility routine.
48896       Refactor how we open pack files to prepare for multiple windows.
48897       Replace use_packed_git with window cursors.
48898       Loop over pack_windows when inflating/accessing data.
48899       Document why header parsing won't exceed a window.
48900       Unmap individual windows rather than entire files.
48901       Fully activate the sliding window pack access.
48902       Load core configuration in git-verify-pack.
48903       Ensure core.packedGitWindowSize cannot be less than 2 pages.
48904       Improve error message when packfile mmap fails.
48905       Support unmapping windows on 'temporary' packfiles.
48906       Create pack_report() as a debugging aid.
48907       Test suite for sliding window mmap implementation.
48908       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
48909       Release pack windows before reporting out of memory.
48910       Replace mmap with xmmap, better handling MAP_FAILED.
48911       Cleanup read_cache_from error handling.
48912       Fix random segfaults in pack-objects.
48913       Force core.filemode to false on Cygwin.
48914       Use PATH_MAX constant for --bare.
48915       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
48916       Automatically detect a bare git repository.
48917       Remove unnecessary argc parameter from run_command_v.
48918       Redirect update hook stdout to stderr.
48919       Use /dev/null for update hook stdin.
48920       Teach Git how to parse standard power of 2 suffixes.
48921       Update packedGit config option documentation.
48922       Add test case for update hooks in receive-pack.
48923       Increase packedGit{Limit,WindowSize} on 64 bit systems.
48924       Don't die in git-http-fetch when fetching packs.
48925       Don't save the commit buffer in git-describe.
48926       Make git-describe a builtin.
48927       Disallow working directory commands in a bare repository.
48928       Chose better tag names in git-describe after merges.
48930 Stefan-W. Hahn (1):
48931       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
48933 Steven Grimm (3):
48934       Describe git-clone's actual behavior in the summary
48935       Print a more accurate error message when we fail to create a lock file.
48936       Update git-svn manpage to remove the implication that SVN::* is optional.
48938 Theodore Ts'o (2):
48939       Fix formatting for urls section of fetch, pull, and push manpages
48940       Fix formatting for urls section of fetch, pull, and push manpages
48943 Version v1.5.0-rc0; changes since v1.4.4.5:
48944 -------------------------------------------
48946 Alex Riesen (1):
48947       Make perl/ build procedure ActiveState friendly.
48949 Alexandre Julliard (1):
48950       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
48952 Andreas Ericsson (2):
48953       ls-files: Give hints when errors happen.
48954       git-diff: Introduce --index and deprecate --cached.
48956 Andy Parkins (8):
48957       Improve git-prune -n output
48958       Add support to git-branch to show local and remote branches
48959       Use .git/config for storing "origin" shortcut repository
48960       De-emphasise the symbolic link documentation.
48961       Explicitly add the default "git pull" behaviour to .git/config on clone
48962       Colourise git-branch output
48963       Allow subcommand.color and color.subcommand color configuration
48964       git-status always says what branch it's on
48966 Aneesh Kumar K.V (1):
48967       Add config example with respect to branch
48969 Brian Gernhardt (6):
48970       Add --add option to git-repo-config
48971       Make git-diff documentation use [--] when it should.
48972       Add documentation for show-branch --topics
48973       Remove COLLISION_CHECK from Makefile since it's not used.
48974       Keep "git --git-dir" from causing a bus error.
48975       Make git-show-branch options similar to git-branch.
48977 David S. Miller (1):
48978       Pass -M to diff in request-pull
48980 Eric Wong (29):
48981       git-svn: handle authentication without relying on cached tokens on disk
48982       git-svn: correctly access repos when only given partial read permissions
48983       git-svn: exit with status 1 for test failures
48984       git-svn: allow SVN:: lib users to track the root of the repository (again)
48985       git-svn: use ~/.subversion config files when using SVN:: libraries
48986       git-svn: enable delta transfers during fetches when using SVN:: libs
48987       git-svn: update tests for recent changes
48988       git-svn: error out when the SVN connection fails during a fetch
48989       git-svn: fix output reporting from the delta fetcher
48990       git-svn: color support for the log command
48991       git-svn: documentation updates
48992       git-svn: fix multi-init
48993       git-svn: avoid network timeouts for long-running fetches
48994       git-svn: extra error check to ensure we open a file correctly
48995       git-svn: use do_switch for --follow-parent if the SVN library supports it
48996       rerere: add clear, diff, and status commands
48997       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
48998       git-svn: enable logging of information not supported by git
48999       git-svn: allow dcommit to take an alternate head
49000       git-svn: correctly display fatal() error messages
49001       git-svn: correctly handle packed-refs in refs/remotes/
49002       git-svn: correctly handle "(no author)" when using an authors file
49003       git-svn: convert to using Git.pm
49004       git-svn: remove support for the svn command-line client
49005       git-svn: rename 'commit' command to 'set-tree'
49006       git-cvsserver: fix breakage when calling git merge-file
49007       Remove NO_ACCURATE_DIFF options from build systems
49008       git-svn: enable common fetch/commit options for dcommit
49009       Makefile: add quick-install-doc for installing pre-built manpages
49011 Han-Wen Nienhuys (2):
49012       git-tag: allow empty tag message if -m is given explicitly.
49013       ident.c: Trim hint printed when gecos is empty.
49015 Iñaki Arenaza (1):
49016       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
49018 J. Bruce Fields (5):
49019       Documentation: clarify tutorial pull/merge discussion
49020       cvs-migration: improved section titles, better push/commit explanation
49021       Documentation: reorganize cvs-migration.txt
49022       Documentation: update git-clone man page with new behavior
49023       Documentation: simpler shared repository creation
49025 Jakub Narębski (26):
49026       gitweb: Protect against possible warning in git_commitdiff
49027       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
49028       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
49029       gitweb: New improved formatting of chunk header in diff
49030       gitweb: Add an option to href() to return full URL
49031       gitweb: Refactor feed generation, make output prettier, add Atom feed
49032       gitweb: Finish restoring "blob" links in git_difftree_body
49033       gitweb: Replace SPC with &nbsp; also in tag comment
49034       gitweb: Do not use esc_html in esc_path
49035       gitweb: Use git-show-ref instead of git-peek-remote
49036       gitweb: Add author and committer email extraction to parse_commit
49037       gitweb: Add author and contributor email to Atom feed
49038       gitweb: Use author_epoch for pubdate in gitweb feeds
49039       gitweb: Make project description in projects list link to summary view
49040       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
49041       git-clone: Rename --use-immingled-remote option to --no-separate-remote
49042       Document git-diff whitespace flags -b and -w
49043       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
49044       gitweb: Don't use Content-Encoding: header in git_snapshot
49045       gitweb: Show target of symbolic link in "tree" view
49046       gitweb: Add generic git_object subroutine to display object of any type
49047       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
49048       gitweb: SHA-1 in commit log message links to "object" view
49049       gitweb: Do not show difftree for merges in "commit" view
49050       gitweb: Add title attribute to ref marker with full ref name
49051       gitweb: Add "next" link to commit view
49053 Jeff King (2):
49054       shortlog: fix segfault on empty authorname
49055       vim syntax: follow recent changes to commit template
49057 Jim Meyering (1):
49058       Set permissions of each new file before "cvs add"ing it.
49060 Johannes Schindelin (30):
49061       Build in shortlog
49062       shortlog: do not crash on parsing "[PATCH"
49063       shortlog: read mailmap from ./.mailmap again
49064       shortlog: handle email addresses case-insensitively
49065       shortlog: fix "-n"
49066       shortlog: use pager
49067       sha1_object_info(): be consistent with read_sha1_file()
49068       xdiff: add xdl_merge()
49069       xdl_merge(): fix an off-by-one bug
49070       xdl_merge(): fix thinko
49071       diff -b: ignore whitespace at end of line
49072       xdl_merge(): fix and simplify conflict handling
49073       cvs-migration document: make the need for "push" more obvious
49074       Add builtin merge-file, a minimal replacement for RCS merge
49075       merge-file: support -p and -q; fix compile warnings
49076       Get rid of the dependency on RCS' merge program
49077       merge-recursive: add/add really is modify/modify with an empty base
49078       INSTALL: no need to have GNU diff installed
49079       git-show: grok blobs, trees and tags, too
49080       Document git-merge-file
49081       add a function to rename sections in the config
49082       git-branch: rename config vars branch.<branch>.*, too
49083       Introduce GIT_TEMPLATE_DIR
49084       Use git-merge-file in git-merge-one-file, too
49085       git-tag: support -F <file> option
49086       git-reset --hard: tell the user what the HEAD was reset to
49087       move read_mmfile() into xdiff-interface
49088       Add a test for git-rerere
49089       Make git-rerere a builtin
49090       commit-tree: encourage UTF-8 commit messages.
49092 Josef Weidendorfer (2):
49093       Add branch.*.merge warning and documentation update
49094       Move "no merge candidate" warning into git-pull
49096 Junio C Hamano (115):
49097       upload-pack: stop the other side when they have more roots than we do.
49098       apply --numstat: mark binary diffstat with - -, not 0 0
49099       pack-objects: tweak "do not even attempt delta" heuristics
49100       Store peeled refs in packed-refs file.
49101       remove merge-recursive-old
49102       git-merge: make it usable as the first class UI
49103       merge: allow merging into a yet-to-be-born branch.
49104       Store peeled refs in packed-refs (take 2).
49105       git-fetch: reuse ls-remote result.
49106       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
49107       git-fetch: allow glob pattern in refspec
49108       refs outside refs/{heads,tags} match less strongly.
49109       Typefix builtin-prune.c::prune_object()
49110       Allow git push to delete remote ref.
49111       gitweb: (style) use chomp without parentheses consistently.
49112       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
49113       git-branch -D: make it work even when on a yet-to-be-born branch
49114       git-shortlog: fix common repository prefix abbreviation.
49115       git-shortlog: make common repository prefix configurable with .mailmap
49116       git-commit: show --summary after successful commit.
49117       git-fetch: exit with non-zero status when fast-forward check fails
49118       git-fetch: allow forcing glob pattern in refspec
49119       fetch-pack: do not barf when duplicate re patterns are given
49120       grep: do not skip unmerged entries when grepping in the working tree.
49121       git-merge: tighten error checking.
49122       git-merge: do not leak rev-parse output used for checking internally.
49123       cvsimport: style fixup.
49124       git-merge: fix confusion between tag and branch
49125       xmerge: make return value from xdl_merge() more usable.
49126       merge-recursive: use xdl_merge().
49127       read-tree: further loosen "working file will be lost" check.
49128       Loosen "working file will be lost" check in Porcelain-ish
49129       read-tree: document --exclude-per-directory
49130       git-merge: squelch needless error message.
49131       git-merge: fix "fix confusion between tag and branch" for real
49132       Fix perl/ build.
49133       git-rerere: add 'gc' command.
49134       Documentation/git-commit: rewrite to make it more end-user friendly.
49135       git-commit: allow --only to lose what was staged earlier.
49136       shortlog: remove "[PATCH]" prefix from shortlog output
49137       shortlog: fix segfault on empty authorname
49138       diff --numstat: show binary with '-' to match "apply --numstat"
49139       add test case for recursive merge
49140       git-push: document removal of remote ref with :<dst> pathspec
49141       Revert "git-diff: Introduce --index and deprecate --cached."
49142       git merge: reword failure message.
49143       spurious .sp in manpages
49144       git-push: accept tag <tag> as advertised.
49145       send-pack: tighten checks for remote names
49146       branch --color: change default color selection.
49147       git-blame: show lines attributed to boundary commits differently.
49148       config documentation: group color items together.
49149       git-svn: allow both diff.color and color.diff
49150       Update git-diff documentation
49151       git-fetch: make it work from within a subdirectory.
49152       git-reset: make it work from within a subdirectory.
49153       git-reset [--mixed] <tree> [--] <paths>...
49154       merge: give a bit prettier merge message to "merge branch~$n"
49155       git-clone: use wildcard specification for tracking branches
49156       git-pull: refuse default merge without branch.*.merge
49157       git-clone: lose the artificial "first" fetch refspec
49158       git-clone: lose the traditional 'no-separate-remote' layout
49159       update-index: make D/F conflict error a bit more verbose.
49160       git-add: remove conflicting entry when adding.
49161       Fix check_file_directory_conflict().
49162       Fix mis-mark-up in git-merge-file.txt documentation
49163       markup fix in svnimport documentation.
49164       rev-list --left-right
49165       Teach all of log family --left-right output.
49166       Make left-right automatic.
49167       Teach show-branch how to show ref-log data.
49168       git-fetch: Avoid reading packed refs over and over again
49169       avoid accessing _all_ loose refs in git-show-ref --verify
49170       show-ref: fix --quiet --verify
49171       show-ref: fix --verify --hash=length
49172       parse-remote::expand_refs_wildcard()
49173       show-ref: fix --exclude-existing
49174       racy-git: documentation updates.
49175       rerere: fix breakage of resolving.
49176       fix testsuite: make sure they use templates freshly built from the source
49177       Teach git-branch to delete tracking branches with -r -d
49178       blame: -b (blame.blankboundary) and --root (blame.showroot)
49179       git-add --interactive
49180       git-add --interactive: hunk splitting
49181       Revert "fix testsuite: make sure they use templates freshly built from the source"
49182       Do not create $GIT_DIR/remotes/ directory anymore.
49183       Use preprocessor constants for environment variable names.
49184       Revert "Make left-right automatic."
49185       fix populate-filespec
49186       config_rename_section: fix FILE* leak
49187       simplify inclusion of system header files.
49188       revision: --skip=<n>
49189       git-add: error out when given no arguments.
49190       compat/inet_ntop: do not use u_int
49191       diff documentation: mostly talk about <commit>
49192       Revert "git-pull: refuse default merge without branch.*.merge"
49193       parse-remote: mark all refs not for merge only when fetching more than one
49194       _XOPEN_SOURCE problem also exists on FreeBSD
49195       commit-tree: do not overflow MAXPARENT
49196       merge and reset: adjust for "reset --hard" messages
49197       default pull: forget about "newbie protection" for now.
49198       Do not support "partial URL shorthand" anymore.
49199       Really fix headers for __FreeBSD__
49200       git-tag: lose exit after die
49201       Allow branch.*.merge to talk about remote tracking branches.
49202       git-add --interactive: add documentation
49203       match_pathspec() -- return how well the spec matched
49204       git-rm: update to saner semantics
49205       t3600: update the test for updated git rm
49206       git-rm: Documentation
49207       read_directory: show_both option.
49208       git-add: add ignored files when asked explicitly.
49209       git-add: warn when adding an ignored file with an explicit request.
49210       git-add -f: allow adding otherwise ignored files.
49211       GIT v1.5.0 preview
49213 Lars Hjemli (4):
49214       Add -v and --abbrev options to git-branch
49215       git-branch: add options and tests for branch renaming
49216       rename_ref: use lstat(2) when testing for symlink
49217       git-branch: let caller specify logmsg
49219 Luben Tuikov (1):
49220       Export PERL_PATH
49222 Michael Loeffler (1):
49223       git-fetch: ignore dereferenced tags in expand_refs_wildcard
49225 Nicolas Pitre (11):
49226       builtin git-shortlog is broken
49227       pack-objects: remove redundent status information
49228       make 'git add' a first class user friendly interface to the index
49229       change the unpack limit treshold to a saner value
49230       repacked packs should be read-only
49231       make commit message a little more consistent and conforting
49232       make patch_delta() error cases a bit more verbose
49233       make git a bit less cryptic on fetch errors
49234       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
49235       clarify some error messages wrt unknown object types
49236       checkout: make the message about the need for a new branch a bit clearer
49238 Paul Mackerras (1):
49239       gitk: Fix enabling/disabling of menu items on Mac OS X
49241 Peter Baumann (1):
49242       config option log.showroot to show the diff of root commits
49244 Petr Baudis (1):
49245       Make git-clone --use-separate-remote the default
49247 Quy Tonthat (4):
49248       git-clone documentation
49249       Documentation: new option -P for git-svnimport
49250       git-branch -d: do not stop at the first failure.
49251       Documentation/git-branch: new -r to delete remote-tracking branches.
49253 René Scharfe (1):
49254       shortlog: remove range check
49256 Robert Fitzsimons (17):
49257       gitweb: Show '...' links in "summary" view only if there are more items
49258       gitweb: Add missing show '...' links change.
49259       gitweb: optimize git_get_last_activity.
49260       gitweb: optimize git_shortlog_body.
49261       gitweb: optimize git_summary.
49262       gitweb: Use rev-list pattern search options.
49263       gitweb: Require a minimum of two character for the search text.
49264       gitweb: Allow search to be disabled from the config file.
49265       gitweb: Paginate commit/author/committer search output
49266       gitweb: Add parse_commits, used to bulk load commit objects.
49267       gitweb: We do longer need the --parents flag in rev-list.
49268       gitweb: Change summary, shortlog actions to use parse_commits.
49269       gitweb: Change log action to use parse_commits.
49270       gitweb: Change header search action to use parse_commits.
49271       gitweb: Change atom, rss actions to use parse_commits.
49272       gitweb: Change history action to use parse_commits.
49273       gitweb: Use rev-list --skip option.
49275 Robin Rosenberg (1):
49276       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
49278 Sean Estabrooks (1):
49279       Update documentation to remove incorrect GIT_DIFF_OPTS example.
49281 Shawn O. Pearce (30):
49282       Teach git-completion.bash how to complete git-merge.
49283       Hide plumbing/transport commands from bash completion.
49284       Teach bash how to complete options for git-name-rev.
49285       Add current branch in PS1 support to git-completion.bash.
49286       Teach bash how to complete git-format-patch.
49287       Teach bash how to complete git-cherry-pick.
49288       Teach bash how to complete git-rebase.
49289       Teach bash about git log/show/whatchanged options.
49290       Support bash completion of refs/remote.
49291       Teach bash about git-repo-config.
49292       Support --strategy=x completion in addition to --strategy x.
49293       Cache the list of merge strategies and available commands during load.
49294       Teach bash about git-am/git-apply and their whitespace options.
49295       Teach bash how to complete long options for git-commit.
49296       Fix broken bash completion of local refs.
49297       Remove uncontested renamed files during merge.
49298       Avoid accessing a slow working copy during diffcore operations.
49299       Provide more meaningful output from 'git init-db'.
49300       Enable reflogs by default in any repository with a working directory.
49301       Teach bash the new features of 'git show'.
49302       Suggest use of "git add file1 file2" when there is nothing to commit.
49303       Align section headers of 'git status' to new 'git add'.
49304       Default GIT_COMMITTER_NAME to login name in recieve-pack.
49305       Suggest 'add' in am/revert/cherry-pick.
49306       Rename imap-send's internal info/warn functions.
49307       Introduce a global level warn() function.
49308       Use extended SHA1 syntax in merge-recursive conflicts.
49309       Display 'theirs' branch name when possible in merge.
49310       Rename gitfakemmap to git_mmap.
49311       Switch git_mmap to use pread.
49313 Terje Sten Bjerkseth (1):
49314       Fix system header problems on Mac OS X
49316 Uwe Kleine-König (1):
49317       Fix documentation copy&paste typo
49320 Version v1.4.4.5; changes since v1.4.4.4:
49321 -----------------------------------------
49323 Nicolas Pitre (5):
49324       clean up pack index handling a bit
49325       clean up and optimize nth_packed_object_sha1() usage
49326       get rid of num_packed_objects()
49327       pack-objects: learn about pack index version 2
49328       sha1_file.c: learn about index version 2
49331 Version v1.4.4.4; changes since v1.4.4.3:
49332 -----------------------------------------
49334 Johannes Schindelin (1):
49335       diff --check: fix off by one error
49337 Junio C Hamano (3):
49338       spurious .sp in manpages
49339       Fix infinite loop when deleting multiple packed refs.
49340       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
49343 Version v1.4.4.3; changes since v1.4.4.2:
49344 -----------------------------------------
49346 Alex Riesen (1):
49347       Clarify fetch error for missing objects.
49349 Brian Gernhardt (1):
49350       Move Fink and Ports check to after config file
49352 Chris Wright (1):
49353       no need to install manpages as executable
49355 Eric Wong (2):
49356       git-svn: exit with status 1 for test failures
49357       git-svn: correctly display fatal() error messages
49359 Jim Meyering (1):
49360       Don't use memcpy when source and dest. buffers may overlap
49362 Junio C Hamano (1):
49363       GIT 1.4.4.3
49365 Martin Langhoff (1):
49366       cvsserver: Avoid miscounting bytes in Perl v5.8.x
49368 Shawn O. Pearce (2):
49369       Make sure the empty tree exists when needed in merge-recursive.
49370       Bypass expensive content comparsion during rename detection.
49373 Version v1.4.4.2; changes since v1.4.4.1:
49374 -----------------------------------------
49376 Alex Riesen (1):
49377       git-blame: fix rev parameter handling.
49379 Andy Parkins (2):
49380       Increase length of function name buffer
49381       Document git-repo-config --bool/--int options.
49383 Eric Wong (4):
49384       git-svn: error out from dcommit on a parent-less commit
49385       git-svn: correctly handle revision 0 in SVN repositories
49386       git-svn: preserve uncommitted changes after dcommit
49387       git-svn: avoid fetching files twice in the same revision
49389 Johannes Schindelin (1):
49390       git-mv: search more precisely for source directory in index
49392 Junio C Hamano (5):
49393       git blame -C: fix output format tweaks when crossing file boundary.
49394       tutorial: talk about user.name early and don't start with commit -a
49395       receive-pack: do not insist on fast-forward outside refs/heads/
49396       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
49397       git-reset to remove "$GIT_DIR/MERGE_MSG"
49399 René Scharfe (1):
49400       archive-zip: don't use sizeof(struct ...)
49403 Version v1.4.4.1; changes since v1.4.4:
49404 ---------------------------------------
49406 Alexandre Julliard (1):
49407       gitweb: Put back shortlog instead of graphiclog in the project list.
49409 Chris Riddoch (1):
49410       Move --pretty options into Documentation/pretty-formats.txt
49412 Jim Meyering (1):
49413       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
49415 Johannes Schindelin (1):
49416       Seek back to current filepos when mmap()ing with NO_MMAP
49418 Junio C Hamano (7):
49419       git-checkout: do not allow -f and -m at the same time.
49420       git-checkout: allow pathspec to recover lost working tree directory
49421       convert-objects: set _XOPEN_SOURCE to 600
49422       git-fetch: follow lightweit tags as well.
49423       do_for_each_ref: perform the same sanity check for leftovers.
49424       trust-executable-bit: fix breakage for symlinks
49425       GIT 1.4.4.1
49427 Linus Torvalds (2):
49428       git-pull: allow pulling into an empty repository
49429       "git fmt-merge-msg" SIGSEGV
49431 Michal Rokos (1):
49432       archive: use setvbuf() instead of setlinebuf()
49434 Paolo Ciarrocchi (2):
49435       Teach SubmittingPatches about git-commit -s
49436       Doc: Make comment about merging in tutorial.txt more clear
49438 Petr Baudis (4):
49439       Fix git-for-each-refs broken for tags
49440       git-apply: Documentation typo fix
49441       Documentation: Define symref and update HEAD description
49442       Documentation: Correct alternates documentation, document http-alternates
49444 René Scharfe (4):
49445       sparse fix: non-ANSI function declaration
49446       sparse fix: Using plain integer as NULL pointer
49447       git-apply: slightly clean up bitfield usage
49448       Document git-runstatus
49451 Version v1.4.4; changes since v1.4.4-rc2:
49452 -----------------------------------------
49454 Johannes Sixt (2):
49455       test-lib.sh: A command dying due to a signal is an unexpected failure.
49456       Catch errors when writing an index that contains invalid objects.
49458 Jonas Fonseca (1):
49459       git-update-index(1): fix use of quoting in section title
49461 Junio C Hamano (1):
49462       GIT 1.4.4
49464 Robin Rosenberg (1):
49465       Rework cvsexportcommit to handle binary files for all cases.
49468 Version v1.4.4-rc2; changes since v1.4.4-rc1:
49469 ---------------------------------------------
49471 Eric Wong (3):
49472       git-svn: avoid printing filenames of files we're not tracking
49473       git-svn: don't die on rebuild when --upgrade is specified
49474       git-svn: fix dcommit losing changes when out-of-date from svn
49476 Jakub Narębski (3):
49477       gitweb: Better git-unquoting and gitweb-quoting of pathnames
49478       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
49479       gitweb: New improved patchset view
49481 Junio C Hamano (14):
49482       gitweb: fix disabling of "forks"
49483       gitweb: minimally fix "fork" support.
49484       gitweb: do not give blame link unconditionally in diff-tree view
49485       git-status: quote LF in its output
49486       git-pickaxe: retire pickaxe
49487       gitweb: protect blob and diff output lines from controls.
49488       gitweb: protect commit messages from controls.
49489       gitweb: fix unmatched div in commitdiff
49490       Documentation: move blame examples
49491       git-annotate: no need to exec blame; it is built-in now.
49492       git-annotate: fix -S on graft file with comments.
49493       path-list: fix path-list-insert return value
49494       git-cvsserver: read from git with -z to get non-ASCII pathnames.
49495       GIT 1.4.4-rc2
49497 OGAWA Hirofumi (1):
49498       gitk: Fix nextfile() and add prevfile()
49500 Petr Baudis (1):
49501       Nicer error messages in case saving an object to db goes wrong
49503 Robert Shearman (1):
49504       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49507 Version v1.4.4-rc1; changes since v1.4.3.5:
49508 -------------------------------------------
49510 Alan Chandler (1):
49511       Gitweb - provide site headers and footers
49513 Alexandre Julliard (5):
49514       pack-refs: Store the full name of the ref even when packing only tags.
49515       git.el: Added functions for moving to the next/prev unmerged file.
49516       git.el: Added a function to open the current file in another window.
49517       git.el: Move point after the log message header when entering log-edit mode.
49518       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
49520 Andy Parkins (2):
49521       Make filenames line up in git-status output
49522       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
49524 Andy Whitcroft (2):
49525       cvsimport: move over to using git-for-each-ref to read refs.
49526       git-for-each-ref: improve the documentation on scripting modes
49528 Aneesh Kumar K.V (1):
49529       gitweb: Remove extra "/" in path names for git_get_project_list
49531 Christian Couder (12):
49532       Add [-s|--hash] option to Linus' show-ref.
49533       Use Linus' show ref in "git-branch.sh".
49534       Document git-show-ref [-s|--hash] option.
49535       Fix show-ref usage for --dereference.
49536       Add pack-refs and show-ref test cases.
49537       When creating branch c/d check that branch c does not already exists.
49538       Uncomment test case: git branch c/d should barf if branch c exists.
49539       Fix a remove_empty_dir_recursive problem.
49540       Clean up "git-branch.sh" and add remove recursive dir test cases.
49541       Use git-update-ref to delete a tag instead of rm()ing the ref file.
49542       Check that a tag exists using show-ref instead of looking for the ref file.
49543       Do not create tag leading directories since git update-ref does it.
49545 Dennis Stosberg (3):
49546       lock_ref_sha1_basic does not remove empty directories on BSD
49547       Remove bashism from t3210-pack-refs.sh
49548       Bash completion support for aliases
49550 Dmitry V. Levin (1):
49551       git-clone: define die() and use it.
49553 Edgar Toernig (1):
49554       Use memmove instead of memcpy for overlapping areas
49556 Eric Wong (3):
49557       git-send-email: do not pass custom Date: header
49558       git-svn: avoid printing filenames of files we're not tracking
49559       git-svn: don't die on rebuild when --upgrade is specified
49561 Jakub Narębski (14):
49562       gitweb: Improve git_print_page_path
49563       gitweb: Add '..' (up directory) to tree view if applicable
49564       gitweb: Get rid of git_print_simplified_log
49565       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
49566       gitweb: Print commit message without title in commitdiff only if there is any
49567       gitweb: Use --no-commit-id in git_commit and git_commitdiff
49568       Documentation: Update information about <format> in git-for-each-ref
49569       gitweb: Move git_get_last_activity subroutine earlier
49570       gitweb: Add "next" link to commitdiff view
49571       gitweb: Secure against commit-ish/tree-ish with the same name as path
49572       gitweb: Use 's' regexp modifier to secure against filenames with LF
49573       gitweb: Use git-for-each-ref to generate list of heads and/or tags
49574       gitweb: Output also empty patches in "commitdiff" view
49575       gitweb: Better support for non-CSS aware web browsers
49577 Jeff King (4):
49578       wt-status: use simplified resolve_ref to find current branch
49579       gitignore: git-pack-refs is a generated file.
49580       gitignore: git-show-ref is a generated file.
49581       git-pickaxe: work properly in a subdirectory.
49583 Jim Meyering (1):
49584       Don't use $author_name undefined when $from contains no /\s</.
49586 Johannes Schindelin (3):
49587       Fix git-update-index --again
49588       show-branch: mark active branch with a '*' again
49589       Turn on recursive with --summary
49591 Jonas Fonseca (1):
49592       Add man page for git-show-ref
49594 Junio C Hamano (96):
49595       Add git-for-each-ref: helper for language bindings
49596       Fix t1400-update-ref test minimally
49597       fsck-objects: adjust to resolve_ref() clean-up.
49598       symbolit-ref: fix resolve_ref conversion.
49599       Add callback data to for_each_ref() family.
49600       Tell between packed, unpacked and symbolic refs.
49601       pack-refs: do not pack symbolic refs.
49602       git-pack-refs --prune
49603       pack-refs: fix git_path() usage.
49604       lock_ref_sha1_basic: remove unused parameter "plen".
49605       Clean-up lock-ref implementation
49606       update-ref: -d flag and ref creation safety.
49607       update a few Porcelain-ish for ref lock safety.
49608       Teach receive-pack about ref-log
49609       receive-pack: call setup_ident before git_config
49610       grep --all-match
49611       teach revision walker about --all-match.
49612       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
49613       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
49614       refs: minor restructuring of cached refs data.
49615       lock_ref_sha1(): do not sometimes error() and sometimes die().
49616       lock_ref_sha1(): check D/F conflict with packed ref when creating.
49617       delete_ref(): delete packed ref
49618       git-branch: remove D/F check done by hand.
49619       show-ref --hash=len, --abbrev=len, and --abbrev
49620       git-fetch: adjust to packed-refs.
49621       Fix refs.c;:repack_without_ref() clean-up path
49622       gitweb: make leftmost column of blame less cluttered.
49623       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
49624       pack-refs: use lockfile as everybody else does.
49625       gitweb: prepare for repositories with packed refs.
49626       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
49627       pack-refs: call fflush before fsync.
49628       blame.c: whitespace and formatting clean-up.
49629       git-blame: --show-name (and -f)
49630       git-blame: --show-number (and -n)
49631       blame.c: move code to output metainfo into a separate function.
49632       git-send-email: do not drop custom headers the user prepared
49633       ref-log: allow ref@{count} syntax.
49634       git-send-email: real name with period need to be dq-quoted on From: line
49635       git-blame --porcelain
49636       gitweb: use blame --porcelain
49637       Make git-send-email detect mbox-style patches more readily
49638       core.logallrefupdates create new log file only for branch heads.
49639       git-pack-refs --all
49640       core.logallrefupdates thinko-fix
49641       pack-objects: document --delta-base-offset option
49642       blame: Document and add help text for -f, -n, and -p
49643       gitweb: spell "blame --porcelain" with -p
49644       git-repack: repo.usedeltabaseoffset
49645       diff --numstat
49646       gitweb: use for-each-ref to show the latest activity across branches
49647       ref-log: fix D/F conflict coming from deleted refs.
49648       git-pickaxe: blame rewritten.
49649       git-pickaxe -M: blame line movements within a file.
49650       git-pickaxe -C: blame cut-and-pasted lines.
49651       git-pickaxe: pagenate output by default.
49652       git-pickaxe: fix nth_line()
49653       git-pickaxe: improve "best match" heuristics
49654       git-pickaxe: introduce heuristics to avoid "trivial" chunks
49655       git-pickaxe: do not keep commit buffer.
49656       git-pickaxe: do not confuse two origins that are the same.
49657       git-pickaxe: get rid of wasteful find_origin().
49658       git-pickaxe: swap comparison loop used for -C
49659       sha1_name.c: avoid compilation warnings.
49660       t3200: git-branch testsuite update
49661       tests: merge-recursive is usable without Python
49662       merge: loosen overcautious "working file will be lost" check.
49663       merge-recursive: use abbreviated commit object name.
49664       merge-recursive: make a few functions static.
49665       merge-recursive: adjust to loosened "working file clobbered" check
49666       t6022: ignoring untracked files by merge-recursive when they do not matter
49667       Documentation: fix git-format-patch mark-up and link it from git.txt
49668       send-pack --keep: do not explode into loose objects on the receiving end.
49669       git-pickaxe: WIP to refcount origin structure.
49670       git-pickaxe: allow -Ln,m as well as -L n,m
49671       git-pickaxe: refcount origin correctly in find_copy_in_parent()
49672       git-pickaxe: tighten sanity checks.
49673       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
49674       git-pickaxe: split find_origin() into find_rename() and find_origin().
49675       git-pickaxe: cache one already found path per commit.
49676       Introduce a new revision set operator <rev>^!
49677       branch: work in subdirectories.
49678       for-each-ref: "creator" and "creatordate" fields
49679       git-pickaxe: rename detection optimization
49680       git-pickaxe: simplify Octopus merges further
49681       git-pickaxe: re-scan the blob after making progress with -M
49682       git-pickaxe: re-scan the blob after making progress with -C
49683       git-pickaxe: fix origin refcounting
49684       cherry is built-in, do not ship git-cherry.sh
49685       git-blame: add internal statistics to count read blobs.
49686       git-pickaxe: optimize by avoiding repeated read_sha1_file().
49687       Document git-pack-refs and link it to git(7).
49688       git-pickaxe: -L /regexp/,/regexp/
49689       git-pickaxe: allow "-L <something>,+N"
49690       GIT 1.4.3-rc1
49692 Karl Wiberg (1):
49693       ignore-errors requires cl
49695 Lars Hjemli (2):
49696       Make git-branch a builtin
49697       Fix show-ref usagestring
49699 Linus Torvalds (8):
49700       Add "git show-ref" builtin command
49701       Teach "git checkout" to use git-show-ref
49702       Start handling references internally as a sorted in-memory list
49703       Add support for negative refs
49704       Make ref resolution saner
49705       Enable the packed refs file format
49706       Allow '-' in config variable names
49707       git push: add verbose flag and allow overriding of default target repository
49709 Luben Tuikov (5):
49710       gitweb: blame: print commit-8 on the leading row of a commit-block
49711       gitweb: blame: Mouse-over commit-8 shows author and date
49712       gitweb: blame porcelain: lineno and orig lineno swapped
49713       git-revert with conflicts to behave as git-merge with conflicts
49714       gitweb: esc_html() author in blame
49716 Martin Waitz (2):
49717       gitweb: start to generate PATH_INFO URLs.
49718       gitweb: warn if feature cannot be overridden.
49720 Matthew Wilcox (1):
49721       Add --dry-run option to git-send-email
49723 Nicolas Pitre (24):
49724       introduce delta objects with offset to base
49725       teach git-unpack-objects about deltas with offset to base
49726       teach git-index-pack about deltas with offset to base
49727       make git-pack-objects able to create deltas with offset to base
49728       make pack data reuse compatible with both delta types
49729       let the GIT native protocol use offsets to delta base when possible
49730       zap a debug remnant
49731       allow delta data reuse even if base object is a preferred base
49732       index-pack: compare only the first 20-bytes of the key.
49733       add the capability for index-pack to read from a stream
49734       enable index-pack streaming capability
49735       make index-pack able to complete thin packs.
49736       add progress status to index-pack
49737       mimic unpack-objects when --stdin is used with index-pack
49738       enhance clone and fetch -k experience
49739       index-pack: minor fixes to comment and function name
49740       missing small substitution
49741       make git-push a bit more verbose
49742       Allow pack header preprocessing before unpack-objects/index-pack.
49743       git-fetch can use both --thin and --keep with fetch-pack now
49744       improve fetch-pack's handling of kept packs
49745       have index-pack create .keep file more carefully
49746       remove .keep pack lock files when done with refs update
49747       git-pack-objects progress flag documentation and cleanup
49749 Petr Baudis (11):
49750       Fix broken sha1 locking
49751       Fix buggy ref recording
49752       gitweb: Document features better
49753       gitweb: Fix search form when PATH_INFO is enabled
49754       bisect reset: Leave the tree in usable state if git-checkout failed
49755       gitweb: Restore object-named links in item lists
49756       gitweb: Make search type a popup menu
49757       gitweb: Do not automatically append " git" to custom site name
49758       gitweb: Show project's README.html if available
49759       gitweb: Support for 'forks'
49760       gitweb: Fix up bogus $stylesheet declarations
49762 René Scharfe (4):
49763       git-archive --format=zip: use default version ID
49764       git-archive --format=zip: add symlink support
49765       Built-in cherry
49766       Make git-cherry handle root trees
49768 Robert Shearman (2):
49769       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49770       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
49772 Robin Rosenberg (2):
49773       Mention that pull can work locally in the synopsis
49774       Swap the porcelain and plumbing commands in the git man page
49776 Ryan Anderson (1):
49777       Remove git-annotate.perl and create a builtin-alias for git-blame
49779 Santi Béjar (2):
49780       fetch: Misc output cleanup
49781       merge and resolve: Output short hashes and .. in "Updating ..."
49783 Sasha Khapyorsky (2):
49784       git-svnimport.perl: copying directory from original SVN place
49785       git-svnimport: support for partial imports
49787 Sean Estabrooks (1):
49788       Add --global option to git-repo-config.
49790 Sergey Vlasov (2):
49791       git-send-email: Document support for local sendmail instead of SMTP server
49792       git-send-email: Read the default SMTP server from the GIT config file
49794 Shawn O. Pearce (15):
49795       Use column indexes in git-cvsserver where necessary.
49796       Allow short pack names to git-pack-objects --unpacked=.
49797       Only repack active packs by skipping over kept packs.
49798       Teach git-index-pack how to keep a pack file.
49799       Remove unused variable in receive-pack.
49800       Move deny_non_fast_forwards handling completely into receive-pack.
49801       Teach receive-pack how to keep pack files based on object count.
49802       Added completion support for git-branch.exe.
49803       Added bash completion support for git-reset.
49804       Added missing completions for show-branch and merge-base.
49805       Only load .exe suffix'd completions on Cygwin.
49806       Bash completion support for remotes in .git/config.
49807       Take --git-dir into consideration during bash completion.
49808       Support bash completion on symmetric difference operator.
49809       Remove more sed invocations from within bash completion.
49812 Version v1.4.3.5; changes since v1.4.3.4:
49813 -----------------------------------------
49815 Alex Riesen (1):
49816       merge-recursive implicitely depends on trust_executable_bit
49818 Eric Wong (3):
49819       git-svn: avoid printing filenames of files we're not tracking
49820       git-svn: don't die on rebuild when --upgrade is specified
49821       git-svn: fix dcommit losing changes when out-of-date from svn
49823 Jakub Narębski (1):
49824       Documentation: Transplanting branch with git-rebase --onto
49826 Jeff King (1):
49827       Fix git-runstatus for repositories containing a file named HEAD
49829 Junio C Hamano (3):
49830       adjust_shared_perm: chmod() only when needed.
49831       path-list: fix path-list-insert return value
49832       git-cvsserver: read from git with -z to get non-ASCII pathnames.
49834 Petr Baudis (1):
49835       Nicer error messages in case saving an object to db goes wrong
49837 Robert Shearman (1):
49838       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49840 Tero Roponen (1):
49841       remove an unneeded test
49844 Version v1.4.3.4; changes since v1.4.3.3:
49845 -----------------------------------------
49847 Andy Parkins (2):
49848       Minor grammar fixes for git-diff-index.txt
49849       git-clone documentation didn't mention --origin as equivalent of -o
49851 Christian Couder (3):
49852       Remove --syslog in git-daemon inetd documentation examples.
49853       Documentation: add upload-archive service to git-daemon.
49854       Documentation: add git in /etc/services.
49856 Edgar Toernig (1):
49857       Use memmove instead of memcpy for overlapping areas
49859 J. Bruce Fields (1):
49860       Documentation: updates to "Everyday GIT"
49862 Jakub Narębski (3):
49863       diff-format.txt: Combined diff format documentation supplement
49864       diff-format.txt: Correct information about pathnames quoting in patch format
49865       gitweb: Check git base URLs before generating URL from it
49867 Jan Harkes (1):
49868       Continue traversal when rev-list --unpacked finds a packed commit.
49870 Johannes Schindelin (1):
49871       link_temp_to_file: call adjust_shared_perm() only when we created the directory
49873 Junio C Hamano (9):
49874       Documentation: clarify refname disambiguation rules.
49875       combine-diff: a few more finishing touches.
49876       combine-diff: fix hunk_comment_line logic.
49877       combine-diff: honour --no-commit-id
49878       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
49879       quote.c: ensure the same quoting across platforms.
49880       revision traversal: --unpacked does not limit commit list anymore.
49881       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
49882       apply: handle "traditional" creation/deletion diff correctly.
49884 Nicolas Pitre (1):
49885       pack-objects doesn't create random pack names
49887 René Scharfe (1):
49888       git-cherry: document limit and add diagram
49890 Shawn O. Pearce (3):
49891       Use ULONG_MAX rather than implicit cast of -1.
49892       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
49893       Remove unsupported C99 style struct initializers in git-archive.
49896 Version v1.4.3.3; changes since v1.4.3.2:
49897 -----------------------------------------
49899 Eric Wong (1):
49900       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
49902 Gerrit Pape (1):
49903       Set $HOME for selftests
49905 Junio C Hamano (5):
49906       Documentation: note about contrib/.
49907       RPM package re-classification.
49908       Refer to git-rev-parse:Specifying Revisions from git.txt
49909       Update cherry documentation.
49910       Documentation/SubmittingPatches: 3+1 != 6
49912 Petr Baudis (1):
49913       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
49915 Tuncer Ayaz (1):
49916       git-fetch.sh printed protocol fix
49919 Version v1.4.3.2; changes since v1.4.3.1:
49920 -----------------------------------------
49922 Alexandre Julliard (1):
49923       prune-packed: Fix uninitialized variable.
49925 J. Bruce Fields (1):
49926       Make prune also run prune-packed
49928 Jakub Narębski (2):
49929       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
49930       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
49932 Jim Meyering (2):
49933       git-clone: honor --quiet
49934       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
49936 Junio C Hamano (2):
49937       pager: default to LESS=FRSX not LESS=FRS
49938       daemon: do not die on older clients.
49940 Karl Wiberg (1):
49941       git-vc: better installation instructions
49943 Lars Hjemli (1):
49944       Fix usagestring for git-branch
49946 Petr Baudis (1):
49947       gitweb: Fix setting $/ in parse_commit()
49949 René Scharfe (1):
49950       git-merge: show usage if run without arguments
49952 Santi Béjar (1):
49953       Documentation for the [remote] config
49956 Version v1.4.3.1; changes since v1.4.3:
49957 ---------------------------------------
49959 Junio C Hamano (1):
49960       pager: default to LESS=FRS
49962 Lars Hjemli (1):
49963       Fix typo in show-index.c
49965 Linus Torvalds (1):
49966       git-apply: prepare for upcoming GNU diff -u format change.
49968 Nguyễn Thái Ngọc Duy (2):
49969       Reject hexstring longer than 40-bytes in get_short_sha1()
49970       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
49972 Nicolas Pitre (1):
49973       reduce delta head inflated size
49976 Version v1.4.3; changes since v1.4.3-rc3:
49977 -----------------------------------------
49979 Andy Whitcroft (1):
49980       add proper dependancies on the xdiff source
49982 Junio C Hamano (1):
49983       Revert "move pack creation to version 3"
49985 Linus Torvalds (1):
49986       Fix hash function in xdiff library
49988 Markus Amsler (1):
49989       git-imap-send: Strip smtp From_ header from imap message.
49991 Petr Baudis (1):
49992       svnimport: Fix broken tags being generated
49994 René Scharfe (2):
49995       Make write_sha1_file_prepare() void
49996       Replace open-coded version of hash_sha1_file()
49999 Version v1.4.3-rc3; changes since v1.4.3-rc2:
50000 ---------------------------------------------
50002 Christian Couder (1):
50003       Fix tracing when GIT_TRACE is set to an empty string.
50005 Eric Wong (8):
50006       git-svn: multi-init saves and reuses --tags and --branches arguments
50007       git-svn: log command fixes
50008       Documentation/git-svn: document some of the newer features
50009       git-svn: -h(elp) message formatting fixes
50010       commit: fix a segfault when displaying a commit with unreachable parents
50011       git-svn: add a message encouraging use of SVN::* libraries
50012       git-svn: fix commits over svn+ssh://
50013       git-svn: reduce memory usage for large commits
50015 Johannes Schindelin (3):
50016       diff: fix 2 whitespace issues
50017       cvsserver: Show correct letters for modified, removed and added files
50018       cvsserver: fix "cvs diff" in a subdirectory
50020 Junio C Hamano (6):
50021       Add WEBDAV timeout to http-fetch.
50022       git-fetch --update-head-ok typofix
50023       git-pull: we say commit X, not X commit.
50024       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
50025       apply --numstat -z: line termination fix.
50026       t4015: work-around here document problem on Cygwin.
50028 Martin Waitz (1):
50029       paginate git-diff by default
50031 Nicolas Pitre (1):
50032       atomic write for sideband remote messages
50034 René Scharfe (3):
50035       Documentation: add missing second colons and remove a typo
50036       Add hash_sha1_file()
50037       Make write_sha1_file_prepare() static
50039 Yasushi SHOJI (1):
50040       clone: the given repository dir should be relative to $PWD
50043 Version v1.4.3-rc2; changes since v1.4.3-rc1:
50044 ---------------------------------------------
50046 Alan Chandler (2):
50047       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
50048       Fix usage string to match that given in the man page
50050 Alexandre Julliard (2):
50051       git.el: Fixed inverted "renamed from/to" message.
50052       vc-git.el: Switch to using git-blame instead of git-annotate.
50054 Dennis Stosberg (2):
50055       lock_ref_sha1_basic does not remove empty directories on BSD
50056       Add default values for --window and --depth to the docs
50058 Franck Bui-Huu (1):
50059       Add git-upload-archive to the main git man page
50061 Jakub Narębski (1):
50062       gitweb: Cleanup Git logo and Git logo target generation
50064 Junio C Hamano (9):
50065       Makefile: install and clean merge-recur, still.
50066       git-mv: invalidate the removed path properly in cache-tree
50067       git-push: .git/remotes/ file does not require SP after colon
50068       escape tilde in Documentation/git-rev-parse.txt
50069       tar-tree deprecation: we eat our own dog food.
50070       gitweb: Make the Git logo link target to point to the homepage
50071       git-send-email: avoid uninitialized variable warning.
50072       cherry-pick: make -r the default
50073       Fix git-revert
50075 Luben Tuikov (3):
50076       gitweb: Escape ESCAPE (\e) character
50077       gitweb: Do not print "log" and "shortlog" redundantly in commit view
50078       gitweb: blame: Minimize vertical table row padding
50080 Martin Waitz (4):
50081       gitweb: document webserver configuration for common gitweb/repo URLs.
50082       git-commit: cleanup unused function.
50083       git-commit: fix coding style.
50084       test-lib: separate individual test better in verbose mode.
50086 Nicolas Pitre (1):
50087       add commit count options to git-shortlog
50089 Petr Baudis (4):
50090       Show snapshot link in shortlog only if have_snapsho
50091       gitweb: Separate (new) and (deleted) in commitdiff by a space
50092       gitweb: Handle commits with empty commit messages more reasonably
50093       gitweb: [commit view] Do not suppress commitdiff link in root commit
50095 René Scharfe (1):
50096       git-tar-tree: don't RUN_SETUP
50098 Robin Rosenberg (1):
50099       Error in test description of t1200-tutorial
50101 Yasushi SHOJI (1):
50102       gitweb: refactor decode() for utf8 conversion
50105 Version v1.4.3-rc1; changes since v1.4.2.4:
50106 -------------------------------------------
50108 Alex Riesen (3):
50109       Use const for interpolate arguments
50110       fix daemon.c compilation for NO_IPV6=1
50111       do not discard constness in interp_set_entry value argument
50113 Andy Whitcroft (3):
50114       send-pack: remove remote reference limit
50115       send-pack: switch to using git-rev-list --stdin
50116       svnimport: add support for parsing From: lines for author
50118 Aneesh Kumar K.V (4):
50119       gitweb: Support for snapshot
50120       gitweb: fix snapshot support
50121       gitweb: Make blame and snapshot a feature.
50122       gitweb: Fix git_blame
50124 Art Haas (1):
50125       Patch for http-fetch.c and older curl releases
50127 Christian Couder (8):
50128       Trace into open fd and refactor tracing code.
50129       Trace into a file or an open fd and refactor tracing code.
50130       Update GIT_TRACE documentation.
50131       Fix memory leak in prepend_to_path (git.c).
50132       Move add_to_string to "quote.c" and make it extern.
50133       Fix a memory leak in "connect.c" and die if command too long.
50134       Fix space in string " false" problem in "trace.c".
50135       Remove empty ref directories that prevent creating a ref.
50137 David Rientjes (18):
50138       blame.c return cleanup
50139       builtin-grep.c cleanup
50140       builtin-push.c cleanup
50141       diff.c cleanup
50142       http-push.c cleanup
50143       read-cache.c cleanup
50144       Make pprint_tag void and cleans up call in cmd_cat_file.
50145       Make show_entry void
50146       Make checkout_all void.
50147       Make fsck_dir void.
50148       Make pack_objects void.
50149       Make track_tree_refs void.
50150       Make upload_pack void and remove conditional return.
50151       Make sha1flush void and remove conditional return.
50152       make inline is_null_sha1 global
50153       use appropriate typedefs
50154       remove unnecessary initializations
50155       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
50157 Dennis Stosberg (10):
50158       "test" in Solaris' /bin/sh does not support -e
50159       Makefile fix for Solaris
50160       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
50161       Solaris has strlcpy() at least since version 8
50162       Look for sockaddr_storage in sys/socket.h
50163       Fix detection of ipv6 on Solaris
50164       Fix compilation with Sun CC
50165       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
50166       gitweb: Remove forgotten call to git_to_hash
50167       use do() instead of require() to include configuration
50169 Dmitry V. Levin (3):
50170       Make count-objects, describe and merge-tree work in subdirectory
50171       Documentation: Fix broken links
50172       Handle invalid argc gently
50174 Eric Wong (5):
50175       pass DESTDIR to the generated perl/Makefile
50176       git-svn: establish new connections on commit after fork
50177       git-svn: recommend rebase for syncing against an SVN repo
50178       git-svn: add the 'dcommit' command
50179       git-svn: stop repeatedly reusing the first commit message with dcommit
50181 Franck Bui-Huu (10):
50182       Add a newline before appending "Signed-off-by: " line
50183       log-tree.c: cleanup a bit append_signoff()
50184       Add git-archive
50185       git-archive: wire up TAR format.
50186       git-archive: wire up ZIP format.
50187       Add git-upload-archive
50188       connect.c: finish_connect(): allow null pid parameter
50189       Test return value of finish_connect()
50190       upload-archive: monitor child communication even more carefully.
50191       git-archive: update documentation
50193 Haavard Skinnemoen (1):
50194       git-send-email: Don't set author_not_sender from Cc: lines
50196 Jakub Narębski (138):
50197       gitweb: whitespace cleanup
50198       gitweb: Use list for of open for running git commands, thorougly.
50199       gitweb: simplify git_get_hash_by_path
50200       gitweb: More explicit error messages for open "-|"
50201       gitweb: Cleanup - chomp $line in consistent style
50202       gitweb: Cleanup - chomp @lines in consistent style
50203       gitweb: Add git_page_nav for later use
50204       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
50205       gitweb: Replace form-feed character by ^L
50206       gitweb: Show project descriptions with utf-8 characters in project list correctly
50207       gitweb: Add "\n" after <br/> in git_page_nav
50208       gitweb: Pager refactoring - use git_get_paging_nav for pagination
50209       gitweb: Remove $project from git_get_paging_nav arguments
50210       gitweb: Headers refactoring - use git_header_div for header divs
50211       gitweb: Remove characters entities entirely when shortening string
50212       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
50213       gitweb: Refactor generation of shortlog, tags and heads body
50214       gitweb: do not quote path for list version of open "-|"
50215       gitweb: Remove characters entities entirely when shortening string -- correction
50216       gitweb: Reordering code and dividing it into categories
50217       gitweb: Refactoring git_project_list
50218       autoconf: Add support for setting SHELL_PATH and PERL_PATH
50219       autoconf: Move site configuration section earlier in configure.ac
50220       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
50221       autoconf: Check for ll hh j z t size specifiers introduced by C99
50222       autoconf: Typo cleanup, reordering etc.
50223       Copy description of new build configuration variables to configure.ac
50224       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
50225       gitweb: Separate input validation and dispatch, add comment about opml action
50226       gitweb: die_error first (optional) parameter is HTTP status
50227       gitweb: Use undef for die_error to use default first (status) parameter value
50228       gitweb: Don't undefine query parameter related variables before die_error
50229       gitweb: Cleanup and uniquify error messages
50230       gitweb: No periods for error messages
50231       gitweb: No error messages with unescaped/unprotected user input
50232       gitweb: PATH_INFO=/ means no project
50233       gitweb: Inline $rss_link
50234       gitweb: Refactor untabifying - converting tabs to spaces
50235       gitweb: fix commitdiff for root commits
50236       gitweb: Skip nonmatching lines in difftree output, consistently
50237       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
50238       gitweb: Remove unused variables in git_shortlog_body and git_heads
50239       autoconf: Add configure target to main Makefile
50240       autoconf: Error out on --without-shell and --without-perl
50241       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
50242       autoconf: Move variables which we always set to config.mak.in
50243       autoconf: It is --without-python, not --no-python
50244       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
50245       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
50246       gitweb: Great subroutines renaming
50247       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
50248       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
50249       gitweb: Separate main part of git_history into git_history_body
50250       gitweb: Separate finding project owner into git_get_project_owner
50251       gitweb: Change appereance of marker of refs pointing to given object
50252       gitweb: Skip comments in mime.types like file
50253       gitweb: True fix: Support for the standard mime.types map in gitweb
50254       gitweb: Separate printing difftree in git_commit into git_difftree_body
50255       gitweb: Show project's git URL on summary page
50256       gitweb: Add support for per project git URLs
50257       gitweb: Uniquify version info output, add meta generator in page header
50258       gitweb: Refactor printing commit message
50259       gitweb: Added parse_difftree_raw_line function for later use
50260       gitweb: Use parse_difftree_raw_line in git_difftree_body
50261       gitweb: bugfix: a.list formatting regression
50262       gitweb: Replace some presentational HTML by CSS
50263       gitweb: Whitespace cleanup: realign, reindent
50264       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
50265       gitweb: Route rest of action subroutines through %actions
50266       gitweb: Use here-doc
50267       gitweb: Drop the href() params which keys are not in %mapping
50268       gitweb: Sort CGI parameters returned by href()
50269       gitweb: Use git-diff-tree patch output for commitdiff
50270       gitweb: Show information about incomplete lines in commitdiff
50271       gitweb: Remove invalid comment in format_diff_line
50272       gitweb: Streamify patch output in git_commitdiff
50273       gitweb: Add git_get_{following,preceding}_references functions
50274       gitweb: Faster return from git_get_preceding_references if possible
50275       gitweb: Add git_get_rev_name_tags function
50276       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
50277       gitweb: Add support for hash_parent_base parameter for blobdiffs
50278       gitweb: Allow for pre-parsed difftree info in git_patchset_body
50279       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
50280       gitweb: Add invisible hyperlink to from-file/to-file diff header
50281       gitweb: Always display link to blobdiff_plain in git_blobdiff
50282       gitweb: Change here-doc back for style consistency in git_blobdiff
50283       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
50284       gitweb: git_blobdiff_plain is git_blobdiff('plain')
50285       gitweb: Remove git_diff_print subroutine
50286       gitweb: Remove creating directory for temporary files
50287       gitweb: git_annotate didn't expect negative numeric timezone
50288       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
50289       gitweb: Improve comments about gitweb features configuration
50290       gitweb: blobs defined by non-textual hash ids can be cached
50291       gitweb: Fix typo in git_difftree_body
50292       gitweb: Fix typo in git_patchset_body
50293       gitweb: Remove unused git_get_{preceding,following}_references
50294       gitweb: Remove git_to_hash function
50295       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
50296       gitweb: Make git_print_log generic; git_print_simplified_log uses it
50297       gitweb: Do not remove signoff lines in git_print_simplified_log
50298       gitweb: Add author information to commitdiff view
50299       gitweb: git_print_log: signoff line is non-empty line
50300       gitweb: Add diff tree, with links to patches, to commitdiff view
50301       gitweb: Add local time and timezone to git_print_authorship
50302       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
50303       gitweb: Separate printing of git_tree row into git_print_tree_entry
50304       gitweb: Extend parse_difftree_raw_line to save commit info
50305       gitweb: Change the name of diff to parent link in "commit" view to "diff
50306       gitweb: Add GIT favicon, assuming image/png type
50307       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
50308       gitweb: Divide page path into directories -- path's "breadcrumbs"
50309       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
50310       autoconf: Check for subprocess.py
50311       autoconf: Quote AC_CACHE_CHECK arguments
50312       autoconf: Fix copy'n'paste error
50313       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
50314       autoconf: Add support for setting NO_ICONV and ICONVDIR
50315       autoconf: Add config.cache to .gitignore
50316       gitweb: Make pickaxe search a feature
50317       gitweb: Paginate history output
50318       gitweb: Use File::Find::find in git_get_projects_list
50319       gitweb: Do not parse refs by hand, use git-peek-remote instead
50320       gitweb: Add git_project_index for generating index.aux
50321       gitweb: Allow for href() to be used for links without project param
50322       gitweb: Add link to "project_index" view to "project_list" page
50323       gitweb: Fix mimetype_guess_file for files with multiple extensions
50324       gitweb: Even more support for PATH_INFO based URLs
50325       gitweb: Require project for almost all actions
50326       gitweb: Always use git-peek-remote in git_get_references
50327       gitweb: Make git_get_refs_list do work of git_get_references
50328       gitweb: Fix thinko in git_tags and git_heads
50329       gitweb: Make git_get_hash_by_path check type if provided
50330       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
50331       gitweb: Use "return" instead of "return undef" for some subs
50332       gitweb: Split validate_input into validate_pathname and validate_refname
50333       gitweb: Add git_url subroutine, and use it to quote full URLs
50334       gitweb: Quote filename in HTTP Content-Disposition: header
50336 Jeff King (9):
50337       gitweb: optionally read config from GITWEB_CONFIG
50338       diff: support custom callbacks for output
50339       Move color option parsing out of diff.c and into color.[ch]
50340       git-commit.sh: convert run_status to a C builtin
50341       git-status: document colorization config options
50342       contrib/vim: add syntax highlighting file for commits
50343       wt-status: remove extraneous newline from 'deleted:' output
50344       rev-list: fix segfault with --{author,committer,grep}
50345       git-repack: allow git-repack to run in subdirectory
50347 Johannes Schindelin (35):
50348       Git.xs: older perl do not know const char *
50349       Status update on merge-recursive in C
50350       Cumulative update of merge-recursive in C
50351       merge-recur: Convert variable names to lower_case
50352       merge-recur: Get rid of debug code
50353       merge-recur: Remove dead code
50354       merge-recur: Fix compiler warning with -pedantic
50355       merge-recur: Cleanup last mixedCase variables...
50356       merge-recur: Explain why sha_eq() and struct stage_data cannot go
50357       merge-recur: fix thinko in unique_path()
50358       read-trees: refactor the unpack_trees() part
50359       read-tree: move merge functions to the library
50360       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
50361       merge-recur: virtual commits shall never be parsed
50362       merge-recursive: fix rename handling
50363       http-push: avoid fork() by calling merge_bases() directly
50364       merge-recur: do not call git-write-tree
50365       merge-recur: do not setenv("GIT_INDEX_FILE")
50366       merge-recur: if there is no common ancestor, fake empty one
50367       merge-recur: try to merge older merge bases first
50368       merge-recur: do not die unnecessarily
50369       discard_cache(): discard index, even if no file was mmap()ed
50370       Add the --color-words option to the diff options family
50371       builtin-mv: readability patch
50372       unpack-objects: remove unused variable "eof"
50373       Makefile: fix typo
50374       Remove uneeded #include
50375       fmt-merge-msg: fix off-by-one bug
50376       Teach runstatus about --untracked
50377       add receive.denyNonFastforwards config variable
50378       receive-pack: plug memory leak in fast-forward checking code.
50379       Document receive.denyNonFastforwards
50380       runstatus: do not recurse into subdirectories if not needed
50381       daemon: default to 256 for HOST_NAME_MAX if it is not defined
50382       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
50384 Jon Loeliger (3):
50385       Add virtualization support to git-daemon
50386       Cleaned up git-daemon virtual hosting support.
50387       Removed memory leaks from interpolation table uses.
50389 Jonas Fonseca (21):
50390       git-apply(1): document missing options and improve existing ones
50391       git-ls-remote(1): document --upload-pack
50392       git-blame(1): mention options in the synopsis and advertise pickaxe
50393       gitk(1): expand the manpage to look less like a template
50394       git(7): put the synopsis in a verse style paragraph
50395       gitview.txt: improve asciidoc markup
50396       git-svn(1): improve asciidoc markup
50397       describe: fix off-by-one error in --abbrev=40 handling
50398       Use PATH_MAX instead of MAXPATHLEN
50399       Use xrealloc instead of realloc
50400       Use fstat instead of fseek
50401       Use xcalloc instead of calloc
50402       Add --relative-date option to the revision interface
50403       git(7): move gitk(1) to the list of porcelain commands
50404       Use xmalloc instead of malloc
50405       Include config.mak.autogen in the doc Makefile
50406       git-rev-list(1): group options; reformat; document more options
50407       git-apply(1): document --unidiff-zero
50408       git-repack(1): document --window and --depth
50409       Fix trivial typos and inconsistencies in hooks documentation
50410       gitk(1): mention --all
50412 Junio C Hamano (125):
50413       Perl interface: add build-time configuration to allow building with -fPIC
50414       Perl interface: make testsuite work again.
50415       perl: fix make clean
50416       Git.pm: tentative fix to test the freshly built Git.pm
50417       Perly Git: arrange include path settings properly.
50418       Makefile: Set USE_PIC on x86-64
50419       Perly git: work around buggy make implementations.
50420       Git.pm: clean generated files.
50421       Perly Git: make sure we do test the freshly built one.
50422       INSTALL: a tip for running after building but without installing.
50423       Work around sed and make interactions on the backslash at the end of line.
50424       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
50425       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
50426       recur vs recursive: help testing without touching too many stuff.
50427       sha1_file.c: expose map_sha1_file() interface.
50428       pack-objects: reuse deflated data from new-style loose objects.
50429       unpack-objects: read configuration data upon startup.
50430       Makefile: git-merge-recur depends on xdiff libraries.
50431       gitweb: There can be more than two levels of subdirectories
50432       gitweb: an obvious cut and paste error.
50433       gitweb: fix use of uninitialized value.
50434       gitweb: when showing history of a tree, show tree link not blob
50435       gitweb: avoid undefined value warning in print_page_path
50436       gitweb/README: do not bug Kay with gitweb questions anymore
50437       Makefile: gitweb/gitweb.cgi is now generated.
50438       gitweb: do not use @@FOO@@ for replaced tokens
50439       .gitignore: git-merge-recur is a built file.
50440       Make git-checkout-index a builtin
50441       builtins: Makefile clean-up
50442       git.c: Rename NEEDS_PREFIX to RUN_SETUP
50443       autoconf: fix NEEDS_SSL_WITH_CRYPTO
50444       autoconf: NO_IPV6
50445       Racy git: avoid having to be always too careful
50446       read-cache: tweak racy-git delay logic
50447       autoconf: clean temporary file mak.append
50448       git-grep: show pathnames relative to the current directory
50449       upload-pack: minor clean-up in multi-ack logic
50450       Fix type of combine-diff.c::show_patch_diff()
50451       Remove combine-diff.c::uninteresting()
50452       t4116 apply --reverse test
50453       git-apply --reverse: simplify reverse option.
50454       git-apply --binary: clean up and prepare for --reverse
50455       avoid nanosleep(2)
50456       Documentation/technical/racy-git.txt
50457       Add check program "git-check-racy"
50458       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
50459       builtin-grep: remove unused debugging cruft.
50460       builtin-apply --reverse: two bugfixes.
50461       diff.c: make binary patch reversible.
50462       apply --reverse: tie it all together.
50463       git-apply --reject
50464       git-apply --reject: send rejects to .rej files.
50465       git-apply --verbose
50466       apply --reject: count hunks starting from 1, not 0
50467       Convert memset(hash,0,20) to hashclr(hash).
50468       hashcpy/hashcmp remaining bits.
50469       builtin-grep.c: remove unused debugging piece.
50470       update-index -g
50471       git-apply --reject: finishing touches.
50472       free(NULL) is perfectly valid.
50473       daemon: prepare for multiple services.
50474       daemon: add upload-tar service.
50475       multi-service daemon: documentation
50476       t5710: fix two thinkos.
50477       Constness tightening for move/link_temp_to_file()
50478       consolidate two copies of new style object header parsing code.
50479       pack-objects: re-validate data we copy from elsewhere.
50480       Revert "Convert git-annotate to use Git.pm"
50481       Revert "Git.pm: Introduce fast get_object() method"
50482       Revert "Make it possible to set up libgit directly (instead of from the environment)"
50483       pack-objects: fix thinko in revalidate code
50484       more lightweight revalidation while reusing deflated stream in packing
50485       unpack-objects desperately salvages objects from a corrupt pack
50486       revision.c: allow injecting revision parameters after setup_revisions().
50487       Teach rev-list an option to read revs from the standard input.
50488       Revert "daemon: add upload-tar service."
50489       Make apply --binary a no-op.
50490       diff --binary generates full index on binary files.
50491       Separate object listing routines out of rev-list
50492       pack-objects: run rev-list equivalent internally.
50493       pack-objects: further work on internal rev-list logic.
50494       pack-objects --unpacked=<existing pack> option.
50495       get_sha1_hex() micro-optimization
50496       archive: allow remote to have more formats than we understand.
50497       Move sideband client side support into reusable form.
50498       Move sideband server side support into reusable form.
50499       archive: force line buffered output to stderr
50500       Add --verbose to git-archive
50501       Teach --exec to git-archive --remote
50502       Prepare larger packet buffer for upload-pack protocol.
50503       Add sideband status report to git-archive protocol
50504       upload-archive: monitor child communication more carefully.
50505       builtin-archive.c: rename remote_request() to extract_remote_arg()
50506       pack-objects: document --revs, --unpacked and --all.
50507       http-fetch: fix alternates handling.
50508       unpack-objects -r: call it "recover".
50509       Document git-grep -[Hh]
50510       Define fallback PATH_MAX on systems that do not define one in <limits.h>
50511       Fix git-am safety checks
50512       http-fetch.c: consolidate code to detect missing fetch target
50513       Add ftp:// protocol support for git-http-fetch
50514       t1400: make test debuggable.
50515       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
50516       builtin-grep: make pieces of it available as library.
50517       revision traversal: prepare for commit log match.
50518       revision traversal: --author, --committer, and --grep.
50519       repack: use only pack-objects, not rev-list.
50520       Update grep internal for grepping only in head/body
50521       git log: Unify header_filter and message_filter into one.
50522       Make hexval() available to others.
50523       sha1_name.c: understand "describe" output as a valid object name
50524       diff.c: second war on whitespace.
50525       git-apply: second war on whitespace.
50526       Add t5510 to test per branch configuration affecting git-fetch.
50527       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
50528       Deprecate merge-recursive.py
50529       diff --stat: allow custom diffstat output width.
50530       diff --stat: color output.
50531       An illustration of rev-list --parents --pretty=raw
50532       grep: free expressions and patterns when done.
50533       grep: fix --fixed-strings combined with expression.
50534       Contributed bash completion support for core Git tools.
50535       git-diff -B output fix.
50536       Remove -fPIC which was only needed for Git.xs
50537       GIT 1.4.3-rc1
50539 Linus Torvalds (10):
50540       Relative timestamps in git log
50541       git-fsck-objects: lacking default references should not be fatal
50542       Fix git-fsck-objects SIGSEGV/divide-by-zero
50543       Add "-h/-H" parsing to "git grep"
50544       Allow multiple "git_path()" uses
50545       git-log --author and --committer are not left-anchored by default
50546       Clean up approxidate() in preparation for fixes
50547       Fix approxidate() to understand more extended numbers
50548       diff --stat=width[,name-width]: allow custom diffstat output width.
50549       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
50551 Liu Yubao (1):
50552       Fix duplicate xmalloc in builtin-add
50554 Luben Tuikov (19):
50555       gitweb: git_tree displays blame based on repository config
50556       gitweb: bugfix: git_commit and git_commitdiff parents
50557       gitweb: blame table row no highlight fix
50558       gitweb: bugfix: commitdiff regression
50559       gitweb: bugfix: git_print_page_path() needs the hash base
50560       gitweb: tree view: eliminate redundant "blob"
50561       gitweb: Remove redundant "tree" link
50562       gitweb: extend blame to show links to diff and previous
50563       Revert "gitweb: extend blame to show links to diff and previous"
50564       gitweb: Remove excessively redundant entries from git_difftree_body
50565       gitweb: Add history and blame to git_difftree_body()
50566       gitweb: "alternate" starts with shade (i.e. 1)
50567       gitweb: Remove redundant "commit" link from shortlog
50568       gitweb: Factor out gitweb_have_snapshot()
50569       gitweb: Add snapshot to shortlog
50570       gitweb: Don't use quotemeta on internally generated strings
50571       gitweb: Remove redundant "commit" from history
50572       gitweb: History: blob and tree are first, then commitdiff, etc
50573       gitweb: tree view: hash_base and hash are now context sensitive
50575 Martin Langhoff (1):
50576       git-repack: create new packs inside $GIT_DIR, not cwd
50578 Martin Waitz (11):
50579       gitweb: fill in gitweb configuration by Makefile
50580       gitweb: use out-of-line GIT logo.
50581       gitweb: provide function to format the URL for an action link.
50582       gitweb: consolidate action URL generation.
50583       gitweb: continue consolidation of URL generation.
50584       gitweb: support for "fp" parameter.
50585       gitweb: support for / as home_link.
50586       gitweb: fix project list if PATH_INFO=="/".
50587       gitweb: more support for PATH_INFO based URLs
50588       gitweb: fix uninitialized variable warning.
50589       gitweb: fix display of trees via PATH_INFO.
50591 Matthias Kestenholz (6):
50592       Make git-name-rev a builtin
50593       Make git-pack-objects a builtin
50594       Make git-unpack-objects a builtin
50595       Make git-symbolic-ref a builtin
50596       Add gitweb.cgi to .gitignore
50597       Check if pack directory exists prior to descending into it
50599 Matthias Lederhofer (12):
50600       pager: environment variable GIT_PAGER to override PAGER
50601       gitweb: use a hash to lookup the sub for an action
50602       gitweb: require $ENV{'GITWEB_CONFIG'}
50603       gitweb: check if HTTP_ACCEPT is really set
50604       gitweb: fix commitdiff_plain for root commits
50605       gitweb: fix $project usage
50606       gitweb: do not use 'No such directory' error message
50607       gitweb: export options
50608       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
50609       gitweb fix validating pg (page) parameter
50610       format-patch: use cwd as default output directory
50611       git-format-patch: fix bug using -o in subdirectories
50613 Nicolas Pitre (2):
50614       move pack creation to version 3
50615       many cleanups to sha1_file.c
50617 Paul Mackerras (10):
50618       gitk: Minor cleanups
50619       gitk: Recompute ancestor/descendent heads/tags when rereading refs
50620       gitk: Add a row context-menu item for creating a new branch
50621       gitk: Add a context menu for heads
50622       gitk: Fix a couple of buglets in the branch head menu items
50623       gitk: Add a menu item for cherry-picking commits
50624       gitk: Update preceding/following tag info when creating a tag
50625       gitk: Improve responsiveness while reading and layout out the graph
50626       gitk: Fix some bugs in the new cherry-picking code
50627       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
50629 Pavel Roskin (3):
50630       Fix probing for already installed Error.pm
50631       Delete manuals if compiling without docs
50632       Make perl interface a separate package
50634 Petr Baudis (43):
50635       Introduce Git.pm (v4)
50636       Git.pm: Implement Git::exec_path()
50637       Git.pm: Call external commands using execv_git_cmd()
50638       Git.pm: Implement Git::version()
50639       Add Error.pm to the distribution
50640       Git.pm: Better error handling
50641       Git.pm: Handle failed commands' output
50642       Git.pm: Enhance the command_pipe() mechanism
50643       Git.pm: Implement options for the command interface
50644       Git.pm: Add support for subdirectories inside of working copies
50645       Convert git-mv to use Git.pm
50646       Git.pm: assorted build related fixes.
50647       Git.pm: Try to support ActiveState output pipe
50648       Git.pm: Swap hash_object() parameters
50649       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
50650       Git.pm: Support for perl/ being built by a different compiler
50651       Git.pm: Remove PerlIO usage from Git.xs
50652       Git.pm: Avoid ppport.h
50653       Git.pm: Don't #define around die
50654       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
50655       Git.pm: Add config() method
50656       Convert git-send-email to use Git.pm
50657       Git.pm: Introduce ident() and ident_person() methods
50658       Make it possible to set up libgit directly (instead of from the environment)
50659       Git.pm: Introduce fast get_object() method
50660       Convert git-annotate to use Git.pm
50661       Eliminate Scalar::Util usage from private-Error.pm
50662       Fix showing of path in tree view
50663       gitweb: Link (HEAD) tree for each project from projects list
50664       gitweb: More per-view navigation bar links
50665       gitweb: Link to tree instead of snapshot in shortlog
50666       gitweb: Link to latest tree from the head line in heads list
50667       gitweb: Link to associated tree from a particular log item in full log view
50668       gitweb: Rename "plain" labels to "raw"
50669       gitweb: Relabel "head" as "HEAD"
50670       Make path in tree view look nicer
50671       gitweb: Fix tree link associated with each commit log entry.
50672       gitweb: Fix @git_base_url_list usage
50673       Fix snapshot link in tree view
50674       Git.pm: Kill Git.xs for now
50675       Deprecate git-resolve.sh
50676       gitweb: Consolidate escaping/validation of query string
50677       gitweb: fix over-eager application of esc_html().
50679 Pierre Habouzit (7):
50680       Fix a comparison bug in diff-delta.c
50681       avoid to use error that shadows the function name, use err instead.
50682       git_dir holds pointers to local strings, hence MUST be const.
50683       missing 'static' keywords
50684       remove ugly shadowing of loop indexes in subloops.
50685       use name[len] in switch directly, instead of creating a shadowed variable.
50686       n is in fact unused, and is later shadowed.
50688 Randal L. Schwartz (1):
50689       builtin-upload-archive.c broken on openbsd
50691 René Scharfe (15):
50692       git-verify-pack: make builtin
50693       Axe the last ent
50694       Add write_or_die(), a helper function
50695       Add git-zip-tree
50696       git-cherry: remove unused variable
50697       git-reset: remove unused variable
50698       Add git-zip-tree to .gitignore
50699       git-archive: make compression level of ZIP archives configurable
50700       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
50701       git-archive: inline default_parse_extra()
50702       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
50703       Remove git-zip-tree
50704       Rename builtin-zip-tree.c to archive-zip.c
50705       git-tar-tree: Remove duplicate git_config() call
50706       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
50708 Robin Rosenberg (2):
50709       Quote arguments to tr in test-lib
50710       Make cvsexportcommit remove files.
50712 Santi Béjar (4):
50713       Fetch: default remote repository from branch properties
50714       fetch: get the remote branches to merge from the branch properties
50715       Add test for the default merges in fetch.
50716       fetch: Reset remote refs list each time fetch_main is called
50718 Sasha Khapyorsky (3):
50719       Trivial support for cloning and fetching via ftp://.
50720       git-svnimport: Parse log message for Signed-off-by: lines
50721       http/ftp: optionally ask curl to not use EPSV command
50723 Sergey Vlasov (2):
50724       Documentation: Fix howto/revert-branch-rebase.html generation
50725       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
50727 Shawn O. Pearce (15):
50728       Verify we know how to read a pack before trying to using it.
50729       Remove unnecessary forward declaration of unpack_entry.
50730       Convert memcpy(a,b,20) to hashcpy(a,b).
50731       Convert memcpy(a,b,20) to hashcpy(a,b).
50732       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
50733       Reuse compression code in unpack_compressed_entry.
50734       Cleanup unpack_entry_gently and friends to use type_name array.
50735       Cleanup unpack_object_header to use only offsets.
50736       Convert unpack_entry_gently and friends to use offsets.
50737       Replace uses of strdup with xstrdup.
50738       Allow 'svn fetch' on '(no date)' revisions in Subversion.
50739       Allow '(no author)' in git-svn's authors file.
50740       Ignore executable bit when adding files if filemode=0.
50741       Allow git-checkout when on a non-existant branch.
50742       Corrected copy-and-paste thinko in ignore executable bit test case.
50744 Tilman Sauerbeck (2):
50745       Indentation fix.
50746       Added support for dropping privileges to git-daemon.
50748 Timo Hirvonen (2):
50749       --name-only, --name-status, --check and -s are mutually exclusive
50750       Remove awkward compatibility warts
50752 Ville Skyttä (1):
50753       Be nicer if git executable is not installed
50755 Yasushi SHOJI (2):
50756       gitweb: configurable home link string
50757       gitweb: Decode long title for link tooltips
50760 Version v1.4.2.4; changes since v1.4.2.3:
50761 -----------------------------------------
50763 Linus Torvalds (1):
50764       Fix hash function in xdiff library
50767 Version v1.4.2.3; changes since v1.4.2.2:
50768 -----------------------------------------
50770 Junio C Hamano (2):
50771       git-mv: invalidate the removed path properly in cache-tree
50772       git-push: .git/remotes/ file does not require SP after colon
50775 Version v1.4.2.2; changes since v1.4.2.1:
50776 -----------------------------------------
50778 Junio C Hamano (2):
50779       Fix git-am safety checks
50780       git-diff -B output fix.
50782 Liu Yubao (1):
50783       Fix duplicate xmalloc in builtin-add
50786 Version v1.4.2.1; changes since v1.4.2:
50787 ---------------------------------------
50789 Dennis Stosberg (1):
50790       Solaris does not support C99 format strings before version 10
50792 Johannes Schindelin (5):
50793       git-mv: succeed even if source is a prefix of destination
50794       git-mv: add more path normalization
50795       git-mv: special case destination "."
50796       git-mv: fix off-by-one error
50797       builtin-mv: readability patch
50799 Junio C Hamano (2):
50800       finish_connect(): thinkofix
50801       http-fetch: fix alternates handling.
50803 Luben Tuikov (2):
50804       Fix regex pattern in commit-msg
50805       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
50808 Version v1.4.2; changes since v1.4.2-rc4:
50809 -----------------------------------------
50811 Eric Wong (3):
50812       git-svn: correctly kill keyword expansion without munging EOLs
50813       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
50814       git-svn: split the path from the url correctly with limited perms
50816 Junio C Hamano (8):
50817       git-apply: applying a patch to make a symlink shorter.
50818       combine-diff: use color
50819       Fix git-diff A...B
50820       builtin-apply: remove unused increment
50821       git-sh-setup: do not use repo-config to test the git directory
50822       git-am: give better diagnostics when the patch does not apply during --3way
50823       Better error message when we are unable to lock the index file
50824       t/t4013: fix futzing with the version string.
50826 Matthias Lederhofer (1):
50827       upload-pack: fix timeout in create_pack_file
50829 Paul Mackerras (2):
50830       gitk: Allow the user to set some colors
50831       gitk: Show the currently checked-out head in bold font
50833 Ramsay Jones (1):
50834       Fix header breakage with _XOPEN_SOURCE.
50836 René Scharfe (9):
50837       Add has_extension()
50838       git-verify-pack: show usage when no pack was specified
50839       git-verify-pack: more careful path handling
50840       git-verify-pack: insist on .idx extension
50841       git-verify-pack: get rid of while loop
50842       git-verify-pack: free pack after use and a cleanup
50843       git-verify-pack: buffer overrun paranoia
50844       git-verify-pack: no need to count errors
50845       drop length argument of has_extension
50847 Rutger Nijlunsing (2):
50848       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
50849       Add Documentation/howto/setup-git-server-over-http.txt
50852 Version v1.4.2-rc4; changes since v1.4.2-rc3:
50853 ---------------------------------------------
50855 Jeff King (1):
50856       git-push: allow pushing from subdirectories
50858 Johannes Schindelin (1):
50859       Fix crash when GIT_DIR is invalid
50861 Jonas Fonseca (1):
50862       Update git-init-db(1) and documentation of core.sharedRepository
50864 Junio C Hamano (13):
50865       Cygwin needs NO_C99_FORMAT???
50866       Further clean-up: usage() vs die()
50867       Makefile: Cygwin does not seem to need NO_STRLCPY
50868       Fix "grep -w"
50869       debugging: XMALLOC_POISON
50870       builtin-mv: fix use of uninitialized memory.
50871       GIT-VERSION-GEN: adjust for ancient git
50872       Documentation: git-status takes the same options as git-commit
50873       Fix tutorial-2.html
50874       check return value from diff_setup_done()
50875       find_unique_abbrev() with len=0 should not abbreviate
50876       make --find-copies-harder imply -C
50877       allow diff.renamelimit to be set regardless of -M/-C
50879 Michael Krelin (1):
50880       handle https:// protocol in git-clone
50882 Ramsay Jones (4):
50883       Fixup command names in some usage strings.
50884       Replace some calls to die(usage_str) with usage(usage_str).
50885       Allow config file to specify Signed-off-by identity in format-patch.
50886       commit walkers: setup_ident() to record correct committer in ref-log.
50888 René Scharfe (1):
50889       git-tar-tree: fix minor memory leak
50891 Ryan Anderson (2):
50892       log-tree: show_log() should respect the setting of diffopt->line_termination
50893       annotate: Fix bug when parsing merges with differing real and logical parents.
50895 Uwe Zeisberger (1):
50896       Document rev-list's option --merge
50899 Version v1.4.2-rc3; changes since v1.4.2-rc2:
50900 ---------------------------------------------
50902 Gerrit Pape (1):
50903       Build on Debian GNU/kFreeBSD
50905 Jakub Narębski (11):
50906       Allow INSTALL, bindir, mandir to be set in main Makefile
50907       Rename man1 and man7 variables to man1dir and man7dir
50908       autoconf: Use autoconf to write installation directories to config.mak.autogen
50909       Teach make clean about configure and autoconf
50910       Copy description of build configuration variables to configure.ac
50911       autoconf: Preparing the way for autodetection
50912       autoconf: Checks for typedefs, structures, and compiler characteristics.
50913       autoconf: Checks for some library functions.
50914       autoconf: Checks for libraries
50915       autoconf: Checks for some programs
50916       configure.ac vertical whitespace usage cleanup
50918 Jeff King (4):
50919       git-push: allow -f as an alias for --force
50920       git-push: remove obsolete git-push.sh
50921       Documentation: convert uses of git-link macro to gitlink
50922       git-annotate: remove extraneous debugging line
50924 Johannes Schindelin (16):
50925       Allow an alias to start with "-p"
50926       git wrapper: add --git-dir=<path> and --bare options
50927       git-instaweb: some Apache have mod_cgi builtin
50928       git-instaweb: respect bindir from Makefile
50929       gitweb: fix two warnings
50930       t7001: add test for git-mv dir1 dir2/
50931       git-cvsserver: support multiline commit messages
50932       Extract helper bits from c-merge-recursive work
50933       Make git-mv a builtin
50934       builtin git-mv: support moving directories
50935       instaweb: Be more clear if httpd or the browser fail
50936       cvsserver: imitate git-update-ref when committing
50937       Makefile: ssh-pull.o depends on ssh-fetch.c
50938       Teach git-apply about '-R'
50939       Fix http-fetch
50940       tar-tree: illustrate an obscure feature better
50942 Josef Weidendorfer (1):
50943       Extend testing git-mv for renaming of subdirectories
50945 Junio C Hamano (18):
50946       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
50947       t4112: simplify the test and remove unneeded working tree file.
50948       lost-found: use fsck-objects --full
50949       git-reset: detect update-ref error and report it.
50950       log and diff family: honor config even from subdirectories
50951       git-apply -R: binary patches are irreversible for now.
50952       t4103: fix binary patch application test.
50953       git-checkout: allow "checkout HEAD -- path"
50954       Builtins: control the use of pager from the command table.
50955       fetch/clone: mark messages from remote side stand out.
50956       Fix "git diff blob1 blob2" showing the diff in reverse.
50957       read-tree: shadowed variable fix.
50958       Add a couple of subdirectory tests.
50959       diff.c: do not use pathname comparison to tell renames
50960       Show both blob names from "git diff blob1 blob2"
50961       sideband: do not use color, just say "remote:"
50962       Documentation/git.txt: link git-svn and git-instaweb from the main page.
50963       GIT 1.4.2-rc3
50965 Linus Torvalds (4):
50966       Call setup_git_directory() early
50967       Call setup_git_directory() much earlier
50968       Fix double "close()" in ce_compare_data
50969       Fix up some fallout from "setup_git_directory()" cleanups
50971 Luben Tuikov (8):
50972       gitweb.cgi: Teach git_history() to read hash from $hash_base
50973       gitweb.cgi: Include direct link to "raw" files from "history"
50974       gitweb.cgi: git_blame2: an alternative simple working git blame
50975       gitweb.cgi: git_blame2: Allow back-trekking through commits
50976       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
50977       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
50978       gitweb.cgi: Centralize printing of the page path
50979       gitweb.cgi: git_blame2: slight optimization reading the blame lines
50981 Matthias Kestenholz (3):
50982       Make git-prune-packed a builtin
50983       Make git-repo-config a builtin
50984       use declarations from builtin.h for builtin commands
50986 Matthias Lederhofer (5):
50987       daemon: documentation for --reuseaddr, --detach and --pid-file
50988       setup_git_directory_gently: do not barf when GIT_DIR is given.
50989       git.c: allow alias expansion without a git directory
50990       pager: config variable pager.color
50991       git-grep: document --and, --or, --not, ( and )
50993 Michael S. Tsirkin (1):
50994       mailinfo: accept >From in message header
50996 Michele Ballabio (1):
50997       fixed variable declaration in gitk
50999 Pavel Roskin (3):
51000       Typofix in configure.ac comment.
51001       Quote all calls to GIT_CONF_APPEND_LINE
51002       Set datarootdir in config.mak.in
51004 Petr Baudis (5):
51005       Remove -d from *-fetch usage strings
51006       Make pull() take some implicit data as explicit arguments
51007       Make pull() support fetching multiple targets at once
51008       Teach git-local-fetch the --stdin switch
51009       Teach git-http-fetch the --stdin switch
51011 Ramsay Jones (7):
51012       Ensure git-clone exits with error if perl script fails.
51013       Fix annotate test script; notice when git-annotate fails.
51014       Fix installation of templates on ancient systems.
51015       New tests and en-passant modifications to mktag.
51016       Add NO_C99_FORMAT to support older compilers.
51017       Fix header breakage due to redefining PATH_MAX.
51018       Remove cmd_usage() routine and re-organize the help/usage code.
51020 Robert Shearman (2):
51021       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
51022       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
51024 Shawn O. Pearce (1):
51025       Display an error from update-ref if target ref name is invalid.
51028 Version v1.4.2-rc2; changes since v1.4.2-rc1:
51029 ---------------------------------------------
51031 Alex Riesen (1):
51032       Trivial path optimization test
51034 Alexandre Julliard (5):
51035       git.el: Run git-rerere on commits if the rr-cache directory exists.
51036       git.el: Prepend a slash to the file name when adding to .gitignore.
51037       git.el: Try to reuse an existing buffer when running git-status.
51038       git.el: Put the git customize group in the 'tools' parent group.
51039       show-branch: Fix another performance problem.
51041 Daniel Drake (1):
51042       gitweb: escape tag comments
51044 Eric Wong (2):
51045       typechange tests for git apply (currently failing)
51046       git-svn: fix fetching new directories copies when using SVN:: libs
51048 Jeff King (2):
51049       pack-objects: check pack.window for default window size
51050       Colorize 'commit' lines in log ui
51052 Johannes Schindelin (4):
51053       Fix t4114 on cygwin
51054       Always reset the color _before_ printing out the newline
51055       cvsserver: suppress warnings
51056       cvsserver: avoid warning about active db handles
51058 Josh Triplett (3):
51059       git-format-patch: Make the second and subsequent mails replies to the first
51060       Add option to enable threading headers
51061       Add option to set initial In-Reply-To/References
51063 Junio C Hamano (8):
51064       fetch/clone: check return status from ls-remote
51065       builtin-log: typefix for recent format-patch changes.
51066       checkout -f failed to check out a file if an existing directory interfered.
51067       apply: check D/F conflicts more carefully.
51068       apply: split out removal and creation into different phases.
51069       apply: handle type-changing patch correctly.
51070       git-fetch: fix --keep vs --thin
51071       unpack-objects: remove stale and confusing comment
51073 Linus Torvalds (1):
51074       sha1_file: add the ability to parse objects in "pack file format"
51076 Lukas Sandström (1):
51077       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
51079 Martin Langhoff (1):
51080       cvsexportcommit - add -a (add author line) flag, cleanup warnings
51082 Matthias Lederhofer (1):
51083       upload-pack: fix timeout in create_pack_file
51085 Peter Eriksen (1):
51086       Substitute xmalloc()+memset(0) with xcalloc().
51088 Santi Béjar (1):
51089       Defaulting fetch to origin when set in the repo-config
51091 Shawn O. Pearce (1):
51092       Disable linking with Fink or DarwinPorts.
51094 Willy Tarreau (1):
51095       tar-tree: add the "tar.umask" config option
51098 Version v1.4.2-rc1; changes since v1.4.1.1:
51099 -------------------------------------------
51101 A Large Angry SCM (1):
51102       Additional merge-base tests (revised)
51104 Alex Riesen (1):
51105       Do not use perl in git-commit.sh
51107 Alp Toker (9):
51108       Fix some doubled word typos
51109       Fix some doubled word typos
51110       Fix typos involving the word 'commit'
51111       typofix (git-name-rev documentation)
51112       git-send-email: Remove redundant Reply-To header
51113       gitweb: Send XHTML as 'application/xhtml+xml' where possible
51114       gitweb: Include a site name in page titles
51115       gitweb: Make command invocations go through the git wrapper
51116       documentation (urls.txt) typofix
51118 Dennis Stosberg (2):
51119       gitweb: Declare global variables with "our"
51120       gitweb: Declare global variables with "our"
51122 Eric Wong (12):
51123       Add git-instaweb, instantly browse the working repo with gitweb
51124       instaweb: fix unportable ';' usage in sed
51125       t8001-annotate: fix a bash-ism in this test
51126       git-svn: avoid fetching files outside of the URL we're tracking
51127       git-svn: migrate out of contrib
51128       builtin-log: respect diff configuration options
51129       diff.c: respect diff.renames config option
51130       templates/hooks--update: replace diffstat calls with git diff --stat
51131       git-svn: fix --file/-F option in commit-diff
51132       tests: Set EDITOR=: and VISUAL=: globally
51133       git-fetch: fix a bashism (==)
51134       git-svn: don't check for migrations/upgrades on commit-diff
51136 Jakub Narębski (3):
51137       send-email: format 2822 datestring ourselves.
51138       Wrap long lines in docstrings in contrib/emacs/git.el
51139       Display help for Git mode after pressing `h' or `?' in *git-status*
51141 Joachim Berdal Haga (2):
51142       Make zlib compression level configurable, and change default.
51143       core.compression documentation formatting fix.
51145 Johannes Schindelin (7):
51146       refactor merge_bases() as preparation to libify merge-base
51147       move get_merge_bases() to core lib.
51148       Makefile: replace ugly and unportable sed invocation
51149       Make git-fmt-merge-msg a builtin
51150       Makefile: export NO_SVN_TESTS
51151       Close the index file between writing and committing
51152       Fix linking for not-so-clever linkers.
51154 Jonas Fonseca (1):
51155       Documentation/urls.txt: Use substitution to escape square brackets
51157 Junio C Hamano (49):
51158       Makefile: add framework to verify and bench sha1 implementations.
51159       test-sha1: test hashing large buffer
51160       t4013: add tests for diff/log family output options.
51161       t4013: add more tests around -c and --cc
51162       Fix some more diff options changes.
51163       t4013 test updates for new output code.
51164       combine-diff.c: type sanity.
51165       format-patch: fix diff format option implementation
51166       t4013: add format-patch tests.
51167       t4013: note improvements brought by the new output code.
51168       gitweb: optimize per-file history generation
51169       gitweb: optimize per-file history generation
51170       t4013: add "diff" UI program tests.
51171       builtin-diff: turn recursive on when defaulting to --patch format.
51172       commit.c: do not redefine UNINTERESTING bit.
51173       get_merge_bases: clean up even when there is no common commit.
51174       revert clear-commit-marks for now.
51175       boolean: accept yes and no as well
51176       send-email: do not barf when Term::ReadLine does not like your terminal
51177       t6200: fmt-merge-msg test.
51178       git-grep: fix parsing of pathspec separator '--'
51179       git-grep: fix exit code when we use external grep.
51180       git-grep: use a bit more specific error messages.
51181       Re-fix clear_commit_marks().
51182       git-grep: boolean expression on pattern matching.
51183       git-reset: complain and exit upon seeing an unknown parameter.
51184       mailinfo: assume input is latin-1 on the header as we do for the body
51185       diffcore-rename: try matching up renames without populating filespec first.
51186       builtin-rev-parse.c: constness tightening
51187       show-branch: match documentation and usage
51188       rev-parse documentation: talk about range notation.
51189       git-svn: migrate out of contrib (follow-up)
51190       diff.c: --no-color to defeat diff.color configuration.
51191       Update diff-options and config documentation.
51192       git log -p --merge [[--] paths...]
51193       colored diff: diff.color = auto fix
51194       diff: do not use configuration magic at the core-level
51195       "git -p cmd" to page anywhere
51196       merge-base: update the clean-up postprocessing
51197       fmt-merge-msg fix
51198       Fix grammatical error in git-revert
51199       git-repack: avoid redirecting stderr into git-pack-objects
51200       test-lib: unset GIT_TRACE
51201       t4013 diff format tests update
51202       Adjust t4013 tests to corrected format-patch.
51203       Documentation: Fix ssh://[user@]host.xz URL
51204       builtin-prune.c: forgot TYPE => OBJ changes.
51205       Documentation/Makefile: product depends on asciidoc.conf
51206       show-branch: fix performance problem.
51208 Linus Torvalds (7):
51209       xdiff: generate "anti-diffs" aka what is common to two files
51210       Prepare "git-merge-tree" for future work
51211       Improved three-way blob merging code
51212       Improve git-peek-remote
51213       builtin "git prune"
51214       Make the unpacked object header functions static to sha1_file.c
51215       Remove TYPE_* constant macros and use object_type enums consistently.
51217 Luben Tuikov (6):
51218       gitweb: Enable tree (directory) history display
51219       gitweb: Enable tree (directory) history display
51220       Add "raw" output option to blobs in "tree" view format
51221       gitweb.cgi: Create $git_temp if it doesn't exist
51222       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
51223       gitweb.css: Use monospace fonts for commits and tree-diff.
51225 Matthias Lederhofer (10):
51226       GIT_TRACE: show which built-in/external commands are executed
51227       change ent to tree in git-diff documentation
51228       git-rev-list: add documentation for --parents, --no-merges
51229       daemon: use a custom die routine with syslog
51230       daemon: if one of the standard fds is missing open it to /dev/null
51231       upload-pack: ignore write errors to stderr
51232       daemon: new option --pid-file=<path> to store the pid
51233       daemon: new option --detach to run git-daemon in background
51234       Documentation about exclude/ignore files
51235       argv created by handle_alias should be NULL terminated
51237 Michal Rokos (2):
51238       sed -e '/RE/r rfile/' needs space in 'r rfile'
51239       Using 'perl' in *.sh
51241 Pavel Roskin (4):
51242       Assorted typo fixes
51243       Typofix in Makefile comment.
51244       Fix more typos, primarily in the code
51245       Avoid C99 comments, use old-style C comments instead.
51247 Peter Baumann (1):
51248       git-cvsexportcommit can't handle merge commits correctly
51250 René Scharfe (5):
51251       Add get_merge_bases_clean()
51252       Add '...' operator for revisions
51253       Make clear_commit_marks() clean harder
51254       Fold get_merge_bases_clean() into get_merge_bases()
51255       rev-list: free commit_list in ... handler
51257 Robert Shearman (1):
51258       format-patch: Generate a newline between the subject header and the message body
51260 Ryan Anderson (3):
51261       annotate: Support annotation of files on other revisions.
51262       annotate: Correct most merge following to annotate correctly.
51263       Disable color detection during format-patch
51265 Santi Béjar (1):
51266       Teach rev-parse the ... syntax.
51268 Sergey Vlasov (1):
51269       Fix "git-fetch --tags" exit status when nothing has been changed
51271 Shawn O. Pearce (9):
51272       Avoid C99 initializers
51273       Allow user.name and user.email to drive reflog entry.
51274       Record the type of commit operation in the reflog.
51275       Log ref changes made by git-fetch and git-pull.
51276       Log ref changes made by git-merge and git-pull.
51277       Log ref changes made by quiltimport.
51278       Log ref changes made by resolve.
51279       Make lazy mkdir more robust.
51280       Record rebase changes as 'rebase' in the reflog.
51282 Stephan Feder (5):
51283       Do not drop data from '\0' until eol in patch output
51284       Teach --text option to diff
51285       Teach diff -a as shorthand for --text
51286       Add -a and --text to common diff options help
51287       diff-options: Explain --text and -a
51289 Timo Hirvonen (14):
51290       Merge with_raw, with_stat and summary variables to output_format
51291       Make --raw option available for all diff commands
51292       Set default diff output format after parsing command line
51293       DIFF_FORMAT_RAW is not default anymore
51294       Add msg_sep to diff_options
51295       Don't xcalloc() struct diffstat_t
51296       whatchanged: Default to DIFF_FORMAT_RAW
51297       Print empty line between raw, stat, summary and patch
51298       diff-tree: Use ---\n as a message separator
51299       log --raw: Don't descend into subdirectories by default
51300       Fix diff-tree -s
51301       GIT_TRACE: fix a mixed declarations and code warning
51302       diff: Support both attributes and colors
51303       diff: Support 256 colors
51305 Ville Skyttä (1):
51306       Fix print-log and diff compatibility with recent vc versions
51308 Yakov Lerner (1):
51309       Mention the [user@] part in documentation of ssh:// urls.
51311 anonymous (1):
51312       A better-scheduled PPC SHA-1 implementation.
51315 Version v1.4.1.1; changes since v1.4.1:
51316 ---------------------------------------
51318 Junio C Hamano (1):
51319       Makefile: tighten git-http-{fetch,push} dependencies
51321 Linus Torvalds (1):
51322       revision.c: fix "dense" under --remove-empty
51324 Matthias Lederhofer (1):
51325       upload-pack: fix timeout in create_pack_file
51327 Robin Rosenberg (1):
51328       Empty author may be presented by svn as an empty string or a null value.
51331 Version v1.4.1; changes since v1.4.1-rc2:
51332 -----------------------------------------
51334 Eric Wong (1):
51335       git-svn: allow a local target directory to be specified for init
51337 Johannes Schindelin (4):
51338       add diff_flush_patch_id() to calculate the patch id
51339       format-patch: introduce "--ignore-if-in-upstream"
51340       t4014: fix for whitespace from "wc -l"
51341       format-patch: use clear_commit_marks() instead of some ad-hockery
51343 Junio C Hamano (6):
51344       git-repack: Be careful when updating the same pack as an existing one.
51345       t4014: add format-patch --ignore-if-in-upstream test
51346       t4014: fix test commit labels.
51347       diff.c: fix get_patch_id()
51348       Racy GIT (part #3)
51349       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
51351 Linus Torvalds (4):
51352       Do not try futile object pairs when repacking.
51353       Abstract out accesses to object hash array
51354       revision.c: --full-history fix.
51355       git object hash cleanups
51357 Nicolas Pitre (2):
51358       consider previous pack undeltified object state only when reusing delta data
51359       don't load objects needlessly when repacking
51361 Petr Baudis (1):
51362       Fix errno usage in connect.c
51364 Robin Rosenberg (1):
51365       Minor documentation fixup.
51368 Version v1.4.1-rc2; changes since v1.4.1-rc1:
51369 ---------------------------------------------
51371 Andreas Ericsson (1):
51372       git wrapper: fix command name in an error message.
51374 Dennis Stosberg (3):
51375       Solaris needs inclusion of signal.h for signal()
51376       Fix pkt-line.h to compile with a non-GCC compiler
51377       Fix expr usage for FreeBSD
51379 Eric Wong (10):
51380       rebase: allow --merge option to handle patches merged upstream
51381       rebase: cleanup rebasing with --merge
51382       rebase: allow --skip to work with --merge
51383       git-svn: SVN 1.1.x library compatibility
51384       git-svn: several graft-branches improvements
51385       git-svn: add the commit-diff command
51386       git-svn: add --follow-parent and --no-metadata options to fetch
51387       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
51388       rebase: get rid of outdated MRESOLVEMSG
51389       rebase: check for errors from git-commit
51391 Jeff King (2):
51392       git-commit: allow -e option anywhere on command line
51393       quote.c: silence compiler warnings from EMIT macro
51395 Johannes Schindelin (5):
51396       patch-id: take "commit" prefix as well as "diff-tree" prefix
51397       Teach diff about -b and -w flags
51398       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
51399       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
51400       Save errno in handle_alias()
51402 Junio C Hamano (12):
51403       Makefile: do not recompile main programs when libraries have changed.
51404       usage: minimum type fix.
51405       git-pull: abort when fmt-merge-msg fails.
51406       git-merge --squash
51407       diff --color: use reset sequence when we mean reset.
51408       repo-config: fix printing of bool
51409       diff --color: use $GIT_DIR/config
51410       combine-diff.c: type sanity
51411       connect.c: remove unused parameters from tcp_connect and proxy_connect
51412       connect.c: check the commit buffer boundary while parsing.
51413       t/README: start testing porcelainish
51414       checkout -m: fix read-tree invocation
51416 Linus Torvalds (1):
51417       Tweak diff colors
51419 Martin Langhoff (3):
51420       git-repack -- respect -q and be quiet
51421       cvsimport: setup indexes correctly for ancestors and incremental imports
51422       cvsimport - cleanup of the multi-indexes handling
51424 Matthias Kestenholz (1):
51425       add GIT-CFLAGS to .gitignore
51427 Matthias Lederhofer (1):
51428       correct documentation for git grep
51430 Peter Eriksen (1):
51431       Rename safe_strncpy() to strlcpy().
51433 Petr Baudis (1):
51434       Customizable error handlers
51436 Timo Hirvonen (3):
51437       git-merge: Don't use -p when outputting summary
51438       Clean up diff.c
51439       Make some strings const
51441 Yann Dirson (1):
51442       git-commit: filter out log message lines only when editor was run.
51445 Version v1.4.1-rc1; changes since v1.4.0:
51446 -----------------------------------------
51448 Andre Noll (1):
51449       object-refs: avoid division by zero
51451 David Woodhouse (1):
51452       Log peer address when git-daemon called from inetd
51454 Dennis Stosberg (3):
51455       Make t4101-apply-nonl bring along its patches
51456       Make t8001-annotate and t8002-blame more portable
51457       Fix t8001-annotate and t8002-blame for ActiveState Perl
51459 Eric W. Biederman (3):
51460       Don't parse any headers in the real body of an email message.
51461       Fix git-format-patch -s
51462       Check and document the options to prevent mistakes.
51464 Eric Wong (29):
51465       git-svn: t0000: add -f flag to checkout
51466       git-svn: fix handling of filenames with embedded '@'
51467       git-svn: eol_cp corner-case fixes
51468       git-svn: restore original LC_ALL setting (or unset) for commit
51469       git-svn: don't allow commit if svn tree is not current
51470       git-svn: support -C<num> passing to git-diff-tree
51471       git-svn: --branch-all-refs / -B support
51472       git-svn: optimize --branch and --branch-all-ref
51473       git-svn: support manually placed initial trees from fetch
51474       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
51475       git-svn: minor cleanups, extra error-checking
51476       git-svn: add --repack and --repack-flags= options
51477       git-svn: add --shared and --template= options to pass to init-db
51478       git-svn: add some functionality to better support branches in svn
51479       git-svn: add UTF-8 message test
51480       git-svn: add 'log' command, a facsimile of basic `svn log'
51481       git-svn: add support for Perl SVN::* libraries
51482       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
51483       git-svn: avoid creating some small files
51484       git-svn: fix several small bugs, enable branch optimization
51485       git-svn: Eliminate temp file usage in libsvn_get_file()
51486       git-svn: bugfix and optimize the 'log' command
51487       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
51488       git-svn: svn (command-line) 1.0.x compatibility
51489       git-svn: rebuild convenience and bugfixes
51490       git-svn: fix --rmdir when using SVN:: libraries
51491       rebase: Allow merge strategies to be used when rebasing
51492       rebase: error out for NO_PYTHON if they use recursive merge
51493       git-svn: fix commit --edit flag when using SVN:: libraries
51495 Florian Forster (9):
51496       gitweb: Adding a `blame' interface.
51497       gitweb: Make the `blame' interface in gitweb optional.
51498       Remove ranges from switch statements.
51499       Initialize FAMs using `FLEX_ARRAY'.
51500       Don't instantiate structures with FAMs.
51501       Cast pointers to `void *' when used in a format.
51502       Don't use empty structure initializers.
51503       Change types used in bitfields to be `int's.
51504       Remove all void-pointer arithmetic.
51506 Fredrik Kuivinen (1):
51507       blame: Add --time to produce raw timestamps
51509 Jakub Narębski (15):
51510       Update gitweb README: gitweb is now included with git
51511       Move gitweb style to gitweb.css
51512       gitweb: safely output binary files for 'blob_plain' action
51513       gitweb: text files for 'blob_plain' action without charset by default
51514       Fix gitweb stylesheet
51515       Make CSS file gitweb/gitweb.css more readable
51516       gitweb: add type="text/css" to stylesheet link
51517       Fix: Support for the standard mime.types map in gitweb
51518       gitweb: A couple of page title tweaking
51519       gitweb: style done with stylesheet
51520       gitweb: whitespace cleanup
51521       Add git version to gitweb output
51522       Move $gitbin earlier in gitweb.cgi
51523       gitweb: Make use of $PATH_INFO for project parameter
51524       gitweb: whitespace cleanup around '='
51526 Johannes Schindelin (6):
51527       diff options: add --color
51528       Initialize lock_file struct to all zero.
51529       Fix setting config variables with an alternative GIT_CONFIG
51530       Read configuration also from $HOME/.gitconfig
51531       repo-config: Fix late-night bug
51532       git_config: access() returns 0 on success, not > 0
51534 Junio C Hamano (31):
51535       Revert all the rev-list option parsing changes.
51536       Clean-up Geert's similarity fingerprint code.
51537       Extract "log [diff options]" parser out.
51538       whatchanged options parser fix.
51539       Built-in git-whatchanged
51540       Geert's similarity
51541       Try using Geert similarity code in pack-objects.
51542       Retire rabinpoly fingerprinting code
51543       Fix mismerged update-index from jc/cache-tree branch.
51544       read-tree: --prefix=<path>/ option.
51545       write-tree: --prefix=<path>
51546       read-tree: reorganize bind_merge code.
51547       fetch-pack: give up after getting too many "ack continue"
51548       Fix earlier mismerges.
51549       shared repository: optionally allow reading to "others".
51550       gitk: rereadrefs needs listrefs
51551       fix git alias
51552       t5100: mailinfo and mailsplit tests.
51553       mailinfo: ignore blanks after in-body headers.
51554       fix rfc2047 formatter.
51555       xdiff: minor changes to match libxdiff-0.21
51556       Restore SIGCHLD to SIG_DFL where we care about waitpid().
51557       checkout -f: do not leave untracked working tree files.
51558       upload-pack: avoid sending an incomplete pack upon failure
51559       upload-pack: prepare for sideband message support.
51560       Retire git-clone-pack
51561       upload-pack/fetch-pack: support side-band communication
51562       Add renaming-rebase test.
51563       daemon: send stderr to /dev/null instead of closing.
51564       rebase --merge: fix for rebasing more than 7 commits.
51565       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
51567 Linus Torvalds (9):
51568       Tentative built-in "git show"
51569       gitweb.cgi history not shown
51570       Shrink "struct object" a bit
51571       Move "void *util" from "struct object" into "struct commit"
51572       Some more memory leak avoidance
51573       Remove "refs" field from "struct object"
51574       Add specialized object allocator
51575       Add "named object array" concept
51576       Fix grow_refs_hash()
51578 Lukas Sandström (6):
51579       Make git-write-tree a builtin
51580       Make git-mailsplit a builtin
51581       Make git-mailinfo a builtin
51582       Make git-stripspace a builtin
51583       Make git-update-index a builtin
51584       Make git-update-ref a builtin
51586 Martin Langhoff (3):
51587       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
51588       cvsimport: complete the cvsps run before starting the import
51589       cvsimport: keep one index per branch during import
51591 Paul Eggert (1):
51592       date.c: improve guess between timezone offset and year.
51594 Paul Mackerras (1):
51595       Fix PPC SHA1 routine for large input buffers
51597 Peter Eriksen (1):
51598       Implement safe_strncpy() as strlcpy() and use it more.
51600 Petr Baudis (2):
51601       Support for extracting configuration from different files
51602       Support for the standard mime.types map in gitweb
51604 René Scharfe (4):
51605       git-tar-tree: Simplify write_trailer()
51606       git-tar-tree: documentation update
51607       git-tar-tree: no more void pointer arithmetic
51608       Make release tarballs friendlier to older tar versions
51610 Sean Estabrooks (1):
51611       Add a "--notags" option for git-p4import.
51613 Sven Verdoolaege (1):
51614       git-cvsexportcommit.perl: fix typo
51616 Timo Hirvonen (1):
51617       gitweb: Use $hash_base as $search_hash if possible
51619 Uwe Kleine-König (1):
51620       Fix possible out-of-bounds array access
51622 Yakov Lerner (2):
51623       auto-detect changed prefix and/or changed build flags
51624       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
51627 Version v1.4.0; changes since v1.4.0-rc2:
51628 -----------------------------------------
51630 Horst H. von Brand (1):
51631       Fix formatting of Documentation/git-clone.txt
51633 Junio C Hamano (7):
51634       allow working in repositories with textual symref HEAD
51635       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
51636       git-rm: honor -n flag.
51637       builtin-init-db: spell the in-program configuration variable in lowercase.
51638       shared repository - add a few missing calls to adjust_shared_perm().
51639       git-clone: fix --bare over dumb-http
51640       GIT 1.4.0
51642 Kay Sievers (143):
51643       first working version
51644       v000
51645       v000
51646       v001
51647       v002
51648       v003
51649       v003
51650       v004
51651       v005
51652       v006
51653       v014
51654       v016
51655       v020
51656       v021
51657       v021
51658       v021
51659       v021
51660       v025
51661       v026
51662       v027
51663       v031
51664       v035
51665       v041
51666       v041
51667       v042
51668       v043
51669       v048
51670       v049
51671       v053
51672       v055
51673       v056
51674       v057
51675       v062
51676       v063
51677       v064
51678       v070
51679       v071
51680       v073
51681       v077
51682       v078
51683       v080
51684       v082
51685       v085
51686       v088
51687       v089
51688       v107
51689       v118
51690       v121
51691       v125
51692       v133
51693       v136
51694       v142
51695       v143
51696       v145
51697       v148
51698       v149
51699       v150
51700       v152
51701       v154
51702       v157
51703       v160
51704       v163
51705       v164
51706       v165
51707       v203
51708       v205
51709       v206
51710       v220
51711       v225
51712       v227
51713       v229
51714       v232
51715       v233
51716       v234
51717       v235
51718       v236
51719       add README
51720       Make the tag view look like commit header.
51721       allow sorting of index page by project path, owner and age
51722       make index page sorting more visible and increase RSS item count
51723       fix search parsing, later git does not print a trailing space
51724       don't chop_str if adding ... is longer than the original
51725       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
51726       v241
51727       v242
51728       common input validation to allow passing of textual hash id's
51729       v243
51730       translate reference into hash while reading a commit
51731       fix typo in link parameter of git_commit
51732       v244
51733       switch to git-rev-list for commit reading
51734       v245
51735       start searching at the current $hash value
51736       v246
51737       rename "branches" to "heads"
51738       v247
51739       provide filename for "save as" in plaintext views
51740       add Expires: +1d header to commit and commitdiff pages
51741       v248
51742       add test files
51743       update the test files to have a diff
51744       escape '+' and ' ' in url's
51745       make ' ' and '+' in filenames some kind of working
51746       v249
51747       escape ' ' with '+' in url's
51748       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
51749       v250
51750       add missing esc() rename
51751       v251
51752       fix another typo
51753       v252
51754       fix utf8 decoding
51755       add ut8 test file
51756       add broken latin encoding to test file
51757       set logo output to raw mode
51758       v253
51759       allow utf8 characters in url parameter escape
51760       v254
51761       v255
51762       fix quoted filename lookup
51763       v256
51764       fix "rename" output
51765       v257
51766       show tags in lists
51767       v258
51768       show multiple tags
51769       v259
51770       attach tag to the link
51771       v260
51772       more tags
51773       fix leading whitespace in commit text
51774       v261
51775       define default colors
51776       v262
51777       resolve textual hashes when looking up "refs"
51778       v263
51779       fix: Use of uninitialized value
51780       v264
51781       handle utf8 characters from /etc/passwd
51782       v265
51783       remove Christian's email address
51784       v266
51785       v267
51787 Paul T Darga (1):
51788       check for error return from fork()
51790 René Scharfe (1):
51791       Built-in git-get-tar-commit-id
51793 Rocco Rutte (1):
51794       prepend '--' to filelist when calling git-diff-tree
51796 Uwe Kleine-König (1):
51797       Document git-clone --use-separate-remote
51799 Yasushi SHOJI (1):
51800       Add <author> and <guid> to RSS feed
51803 Version v1.4.0-rc2; changes since v1.4.0-rc1:
51804 ---------------------------------------------
51806 Francis Daly (3):
51807       Some doc typo fixes
51808       config.txt grammar, typo, and asciidoc fixes
51809       git-cvsserver asciidoc formatting tweaks
51811 Horst H. von Brand (1):
51812       Cleanup git-send-email.perl:extract_valid_email
51814 Johannes Schindelin (1):
51815       If you have a config containing something like this:
51817 Jon Loeliger (1):
51818       Refactor git_tcp_connect() functions a little.
51820 Jonas Fonseca (2):
51821       Misc doc improvements
51822       Document git-ls-tree --fullname
51824 Junio C Hamano (12):
51825       git alias: try alias last.
51826       send-email: be more lenient and just catch obvious mistakes.
51827       send-email: a bit more careful domain regexp.
51828       git-format-patch: add --output-directory long option again
51829       HTTP cleanup
51830       Make index file locking code reusable to others.
51831       refs.c: convert it to use lockfile interface.
51832       ref-log: style fixes.
51833       Documentation: add missing docs make check-docs found.
51834       make clean: remove dist-doc targets.
51835       Documentation: git-ls-tree (typofix)
51836       Documentation: add another example to git-ls-files
51838 Nick Hengeveld (2):
51839       HTTP cleanup
51840       http-fetch: fix possible segfault
51842 Paul Mackerras (12):
51843       gitk: Make a row of controls for controlling highlighting
51844       gitk: Highlight entries in the file list as well
51845       gitk: Highlight paths of interest in tree view as well
51846       gitk: First cut at a search function in the patch/file display window
51847       gitk: Improve the text window search function
51848       gitk: Move "pickaxe" find function to highlight facility
51849       gitk: Fix bug in highlight stuff when no line is selected
51850       gitk: Provide ability to highlight based on relationship to selected commit
51851       gitk: Add a goto next/previous highlighted commit function
51852       gitk: Show nearby tags
51853       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
51854       gitk: Re-read the descendent/ancestor tag & head info on update
51856 Petr Baudis (2):
51857       Document git aliases support
51858       Documentation: git aliases
51860 René Scharfe (1):
51861       Off-by-one error in get_path_prefix(), found by Valgrind
51863 Robert Fitzsimons (1):
51864       builtin-grep: pass ignore case option to external grep
51867 Version v1.4.0-rc1; changes since v1.3.3:
51868 -----------------------------------------
51870 Alex Riesen (2):
51871       make update-index --chmod work with multiple files and --stdin
51872       remove superflous "const"
51874 Aneesh Kumar K.V (3):
51875       gitview: Add key binding for F5.
51876       gitview: Move the console error messages to message dialog
51877       gitview: Add some useful keybindings.
51879 Björn Engelmann (2):
51880       remove the artificial restriction tagsize < 8kb
51881       add more informative error messages to git-mktag
51883 Catalin Marinas (1):
51884       Add a test-case for git-apply trying to add an ending line
51886 Christian Couder (1):
51887       Builtin git-rev-parse.
51889 Dennis Stosberg (3):
51890       git-write-tree writes garbage on sparc64
51891       git-clean fails on files beginning with a dash
51892       Update documentation for git-format-patch
51894 Dmitry V. Levin (2):
51895       execv_git_cmd: Fix stack buffer overflow.
51896       git_exec_path, execv_git_cmd: ignore empty environment variables
51898 Elrond (1):
51899       git-cvsimport: Handle "Removed" from pserver
51901 Eric W. Biederman (8):
51902       Implement git-quiltimport
51903       Implement a --dry-run option to git-quiltimport
51904       Make read_one_header_line return a flag not a length.
51905       Move B and Q decoding into check header.
51906       Refactor commit messge handling.
51907       In handle_body only read a line if we don't already have one.
51908       More accurately detect header lines in read_one_header_line
51909       Allow in body headers beyond the in body header prefix.
51911 Eric Wong (15):
51912       git-svn: documentation updates
51913       git-svn 1.0.0
51914       send-email: address expansion for common mailers
51915       Install git-send-email by default
51916       send-email: allow sendmail binary to be used instead of SMTP
51917       send-email: quiet some warnings, reject invalid addresses
51918       commit: allow --pretty= args to be abbreviated
51919       git-svn: starting a 1.1.0-pre development version
51920       git-svn: ignore expansion of svn:keywords
51921       t3300-funny-names: shell portability fixes
51922       tests: Remove heredoc usage inside quotes
51923       t5500-fetch-pack: remove local (bashism) usage.
51924       t6000lib: workaround a possible dash bug
51925       git-svn: t0001: workaround a heredoc bug in old versions of dash
51926       git-svn: remove assertion that broke with older versions of svn
51928 Florian Forster (1):
51929       git-svnimport: Improved detection of merges.
51931 Fredrik Kuivinen (2):
51932       blame: Fix path pruning
51933       Update the documentation for git-merge-base
51935 Horst H. von Brand (4):
51936       Fix some documentation typoes
51937       Documentation: Spelling fixes
51938       Add example xinetd(8) configuration to Documentation/everyday.txt
51939       Fix Documentation/everyday.txt: Junio's workflow
51941 J. Bruce Fields (7):
51942       tutorial: replace "whatchanged" by "log"
51943       tutorial: expanded discussion of commit history
51944       tutorial: add discussion of index file, object database
51945       documentation: mention gitk font adjustment in tutorial
51946       documentation: add brief mention of cat-file to tutorial part I
51947       Documentation: retitle the git-core tutorial
51948       Documentation: fix a tutorial-2 typo
51950 Jeff King (7):
51951       cvsimport: use git-update-index --index-info
51952       cvsimport: cleanup commit function
51953       cvsimport: set up commit environment in perl instead of using env
51954       cat-file: document -p option
51955       cvsimport: avoid "use" with :tag
51956       handle concurrent pruning of packed objects
51957       sha1_file: avoid re-preparing duplicate packs
51959 Jim Meyering (1):
51960       Don't write directly to a make target ($@).
51962 Johannes Schindelin (25):
51963       builtin-push: resurrect parsing of Push: lines
51964       cache-tree: replace a sscanf() by two strtol() calls
51965       builtin-push: also ask config for remote information
51966       fetch, pull: ask config for remote information
51967       repo-config: fix segfault with no argument.
51968       repo-config: trim white-space before comment
51969       repo-config: support --get-regexp
51970       repo-config: deconvolute logics
51971       fetch, pull: ask config for remote information
51972       Add a conversion tool to migrate remote information into the config
51973       builtin-push: --all and --tags _are_ explicit refspecs
51974       Teach fmt-patch to write individual files.
51975       fmt-patch: output file names to stdout
51976       fmt-patch: implement -o <dir>
51977       Teach fmt-patch about --numbered
51978       Teach fmt-patch about --keep-subject
51979       fmt-patch: understand old <his> notation
51980       Fix users of prefix_path() to free() only when necessary
51981       Fix users of prefix_path() to free() only when necessary
51982       Fix crash when reading the empty tree
51983       diff family: add --check option
51984       fmt-patch: Support --attach
51985       git-format-patch --start-number <n>
51986       send-email: only 'require' instead of 'use' Net::SMTP
51987       format-patch: resurrect extra headers from config
51989 Josef Weidendorfer (1):
51990       gitk: Add a visual tag for remote refs
51992 Junio C Hamano (156):
51993       Fix up default abbrev in setup_revisions() argument parser.
51994       Fix up rev-list option parsing.
51995       Split init_revisions() out of setup_revisions()
51996       rev-list option parser fix.
51997       Built-in git-whatchanged.
51998       Do not fork PAGER=cat
51999       Simplify common default options setup for built-in log family.
52000       log/whatchanged/show - log formatting cleanup.
52001       rev-list --header: output format fix
52002       git.c: LOGSIZE is unused after log printing cleanup.
52003       combine-diff: show diffstat with the first parent.
52004       Fix "git log --stat": make sure to set recursive with --stat.
52005       Tentative built-in format-patch.
52006       sha1_name.c: prepare to make get_tree_entry() reusable from others.
52007       sha1_name.c: no need to include diff.h; tree-walk.h will do.
52008       get_tree_entry(): make it available from tree-walk
52009       Minor tweak on subject line in --pretty=email
52010       diff: move diff.c to diff-lib.c to make room.
52011       Add git-unresolve <paths>...
52012       diff --stat: do not drop rename information.
52013       git-update-index --unresolve
52014       rename internal format-patch wip
52015       Makefile: dependency for builtin-help.o
52016       Add colordiff for git to contrib/colordiff.
52017       Fix "git show --stat"
52018       Libify diff-files.
52019       Libify diff-index.
52020       git-fmt-patch: thinkofix to show [PATCH] properly.
52021       Libified diff-index: backward compatibility fix.
52022       read-cache/write-cache: optionally return cache checksum SHA1.
52023       Add cache-tree.
52024       Update write-tree to use cache-tree.
52025       Invalidate cache-tree entries for touched paths in git-apply.
52026       Use cache-tree in update-index.
52027       Add test-dump-cache-tree
52028       cache-tree: protect against "git prune".
52029       index: make the index file format extensible.
52030       Teach fsck-objects about cache-tree.
52031       cache-tree: sort the subtree entries.
52032       test-dump-cache-tree: report number of subtrees.
52033       Makefile: remove and create libgit.a from scratch.
52034       diff --stat: show complete rewrites consistently.
52035       git-cvsserver: typofixes
52036       t0000-basic: Add ls-tree recursive test back.
52037       Makefile: remove and create xdiff library from scratch.
52038       commit-tree: allow generic object name for the tree as well.
52039       revision parsing: make "rev -- paths" checks stronger.
52040       t0000-basic: more commit-tree tests.
52041       update-index: when --unresolve, smudge the relevant cache-tree entries.
52042       read-tree: teach 1 and 2 way merges about cache-tree.
52043       read-tree: teach 1-way merege and plain read to prime cache-tree.
52044       diff-index: fix compilation warnings.
52045       cache_tree_update: give an option to update cache-tree only.
52046       test-dump-cache-tree: validate the cached data as well.
52047       pack-objects: update size heuristucs.
52048       built-in count-objects.
52049       cache-tree.c: typefix
52050       built-in diff.
52051       built-in diff: assorted updates.
52052       builtin-diff.c: die() formatting type fix.
52053       Fix builtin-push to honor Push: lines in remotes file.
52054       Extended SHA1 -- "rev^@" syntax to mean "all parents"
52055       get_sha1(): :path and :[0-3]:path to extract from index.
52056       built-in "git grep"
52057       Use RFC2822 dates from "git fmt-patch".
52058       builtin-grep: wildcard pathspec fixes
52059       builtin-grep: support '-l' option.
52060       builtin-grep: do not use setup_revisions()
52061       fsck-objects: mark objects reachable from cache-tree
52062       builtin-count-objects: make it official.
52063       builtin-diff: call it "git-diff", really.
52064       builtin-log/whatchanged/show: make them official.
52065       show-branch: omit uninteresting merges.
52066       builtin-push: make it official.
52067       builtin-grep: printf %.*s length is int, not ptrdiff_t.
52068       Revert "fetch, pull: ask config for remote information"
52069       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
52070       builtin-grep: allow more than one patterns.
52071       builtin-grep: support -c (--count).
52072       builtin-grep: support -w (--word-regexp).
52073       builtin-grep: tighten path wildcard vs tree traversal.
52074       core.prefersymlinkrefs: use symlinks for .git/HEAD
52075       repo-config: readability fixups.
52076       builtin-count-objects: open packs when running -v
52077       Fix test-dump-cache-tree in one-tree disappeared case.
52078       read-tree: invalidate cache-tree entry when a new index entry is added.
52079       cache-tree: a bit more debugging support.
52080       builtin-grep: terminate correctly at EOF
52081       builtin-grep: binary files -a and -I
52082       fsck-objects: do not segfault on missing tree in cache-tree
52083       builtin-grep: -L (--files-without-match).
52084       Makefile: do not link rev-list any specially.
52085       delta: stricter constness
52086       pack-object: squelch eye-candy on non-tty
52087       binary patch.
52088       binary diff: further updates.
52089       update-index --unresolve: work from a subdirectory.
52090       checkout-index: plug memory leak from prefix_path()
52091       update-index: plug memory leak from prefix_path()
52092       update-index --again
52093       update-index --again: take optional pathspecs
52094       binary diff and apply: testsuite.
52095       Teach -f <file> option to builtin-grep.
52096       builtin-grep: documentation
52097       get_sha1() - fix infinite loop on nonexistent stage.
52098       Teach git-clean optional <paths>... parameters.
52099       builtin-grep: tighten argument parsing.
52100       builtin-grep: typofix
52101       builtin-grep: -w fix
52102       builtin-grep: -F (--fixed-strings)
52103       checkout: use --aggressive when running a 3-way merge (-m).
52104       diffstat rename squashing fix.
52105       read-tree -u one-way merge fix to check out locally modified paths.
52106       apply --numstat: show new name, not old name.
52107       builtin-grep: unparse more command line options.
52108       apply --cached: apply a patch without using working tree.
52109       git-am: use apply --cached
52110       builtin-diff: fix comparison between two blobs.
52111       merge-base: Clarify the comments on post processing.
52112       read-tree -m -u: do not overwrite or remove untracked working tree files.
52113       builtin-grep: workaround for non GNU grep.
52114       Revert "builtin-grep: workaround for non GNU grep."
52115       apply --cached: do not check newly added file in the working tree
52116       builtin-add: fix unmatched pathspec warnings.
52117       builtin-diff: do not say files are renamed when blob and file are given
52118       Fix build procedure for builtin-init-db
52119       built-in tar-tree and remote tar-tree
52120       git-format-patch: now built-in.
52121       checkdiff_consume: strtol parameter fix.
52122       git-rebase: use canonical A..B syntax to format-patch
52123       tutorial-2: typofix in examples.
52124       mailinfo: skip bogus UNIX From line inside body
52125       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
52126       builtin format-patch: squelch content-type for 7-bit ASCII
52127       diff: minor option combination fix.
52128       fetch-pack: output refs in the order they were given on the command line.
52129       Tutorial #2: broken link fix.
52130       builtin-rm: squelch compiler warnings.
52131       cvsimport: do not barf on creation of an empty file.
52132       apply: force matching at the beginning.
52133       fetch.c: remove an unused variable and dead code.
52134       ls-remote: fix rsync:// to report HEAD
52135       mailinfo: More carefully parse header lines in read_one_header_line()
52136       gitk: start-up bugfix
52137       built-in format-patch: various fixups.
52138       format-patch: -n and -k are mutually exclusive.
52139       Let git-clone to pass --template=dir option to git-init-db.
52140       git-fetch: avoid using "case ... in (arm)"
52141       adjust to the rebased series by Linus.
52142       send-email: do not pass bogus address to local sendmail binary
52143       format-patch --signoff
52144       fetch.c: do not pass uninitialized lock to unlock_ref().
52145       fetch.c: do not call process_tree() from process_tree().
52146       fetch: do not report "same" unless -verbose.
52147       read-tree --reset: update working tree file for conflicted paths.
52148       rev-parse: tighten constness properly.
52150 Linus Torvalds (60):
52151       Common option parsing for "git log --diff" and friends
52152       Tentative built-in "git show"
52153       Fixes for option parsing
52154       Log message printout cleanups
52155       Log message printout cleanups (#2)
52156       Log message printout cleanups (#3): fix --pretty=oneline
52157       Fix uninteresting tags in new revision parsing
52158       get_sha1() shorthands for blob/tree objects
52159       Allow "git repack" users to specify repacking window/depth
52160       git log: don't do merge diffs by default
52161       Split up builtin commands into separate files from git.c
52162       Fix "git help -a" terminal autosizing
52163       git builtin "push"
52164       Fix "git-log --parents" breakage post v1.3.0
52165       sha1_to_hex() usage cleanup
52166       git diff: support "-U" and "--unified" options properly
52167       Allow one-way tree merge to remove old files
52168       Simplify "git reset --hard"
52169       builtin-grep: use external grep when we can take advantage of it
52170       read-tree --reset -u fix.
52171       Fix silly typo in new builtin grep
52172       Remove old "git-grep.sh" remnants
52173       libify git-ls-files directory traversal
52174       Clean up git-ls-file directory walking library interface
52175       Do "git add" as a builtin
52176       builtin-add: warn on unmatched pathspecs
52177       builtin-grep: workaround for non GNU grep.
52178       Remove old "git-add.sh" remnants
52179       Prevent bogus paths from being added to the index.
52180       Make "git rev-list" be a builtin
52181       Libify the index refresh logic
52182       Move pathspec matching from builtin-add.c into dir.c
52183       Add builtin "git rm" command
52184       cvsimport: repack every kilo-commits.
52185       apply: treat EOF as proper context.
52186       Clean up sha1 file writing
52187       bogus "fatal: Not a git repository"
52188       t1002: use -U0 instead of --unified=0
52189       Fix "--abbrev=xyz" for revision listing
52190       Fix memory leak in "git rev-list --objects"
52191       Don't use "sscanf()" for tree mode scanning
52192       Add raw tree buffer info to "struct tree"
52193       Make "tree_entry" have a SHA1 instead of a union of object pointers
52194       Switch "read_tree_recursive()" over to tree-walk functionality
52195       Remove "tree->entries" tree-entry list from tree parser
52196       Make "struct tree" contain the pointer to the tree buffer
52197       Make "tree_entry" have a SHA1 instead of a union of object pointers
52198       Switch "read_tree_recursive()" over to tree-walk functionality
52199       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
52200       Remove "tree->entries" tree-entry list from tree parser
52201       fsck-objects: avoid unnecessary tree_entry_list usage
52202       Remove unused "zeropad" entry from tree_list_entry
52203       Convert "mark_tree_uninteresting()" to raw tree walker
52204       Convert fetch.c: process_tree() to raw tree walker
52205       Remove last vestiges of generic tree_entry_list
52206       tree_entry(): new tree-walking helper function
52207       read-tree: fix eye-candy.
52208       Fix typo in tutorial-2.txt
52209       rev-list: fix process_tree() conversion.
52210       pack-objects: improve path grouping heuristics.
52212 Lukas Sandström (2):
52213       Make git-check-format-ref a builtin.
52214       SubmittingPatches: The download location of External Editor has moved
52216 Martin Langhoff (7):
52217       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
52218       cvsserver: use git-rev-list instead of git-log
52219       cvsserver: use git-rev-list instead of git-log
52220       cvsimport: minor fixups
52221       cvsimport: replace anonymous sub ref with a normal sub
52222       cvsimport: introduce -L<imit> option to workaround memory leaks
52223       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
52225 Martin Waitz (6):
52226       Transitively read alternatives
52227       test case for transitive info/alternates
52228       clone: don't clone the info/alternates file
52229       git help: remove whatchanged from list of common commands
52230       Documentation/Makefile: remove extra /
52231       Add instructions to commit template.
52233 Martyn Smith (3):
52234       Added logged warnings for CVS error returns
52235       Many fixes for most operations in Eclipse.
52236       Change to allow subdir updates from Eclipse
52238 Matthias Kestenholz (1):
52239       add documentation for update-index --unresolve
52241 Matthias Lederhofer (1):
52242       git status: skip empty directories, and add -u to show all untracked files
52244 Nick Hengeveld (3):
52245       git-fetch: resolve remote symrefs for HTTP transport
52246       http: prevent segfault during curl handle reuse
52247       builtin-push: don't pass --thin to HTTP transport
52249 Nicolas Pitre (10):
52250       split the diff-delta interface
52251       use delta index data when finding best delta matches
52252       replace adler32 with Rabin's polynomial in diff-delta
52253       tiny optimization to diff-delta
52254       improve diff-delta with sparse and/or repetitive data
52255       improve base85 generated assembly code
52256       fix diff-delta bad memory access
52257       simple euristic for further free packing improvements
52258       pack-object: slightly more efficient
52259       improve depth heuristic for maximum delta size
52261 Paul Mackerras (19):
52262       gitk: Implement multiple views
52263       gitk: Make File->Update work properly again
52264       gitk: Fix various bugs in the view support
52265       gitk: Don't reread git-rev-list output from scratch on view switch
52266       gitk: Remember the view in the history list
52267       gitk: Let git-rev-list do the argument list parsing
52268       gitk: Use git-rev-parse only to identify file/dir names on cmd line
52269       gitk: Implement "permanent" views (stored in ~/.gitk)
52270       gitk: add menu item for editing the current view
52271       gitk: Use a text widget for the file list
52272       gitk: Add a tree-browsing mode
52273       gitk: Basic support for highlighting one view within another
52274       gitk: Fix file list display when files are renamed
52275       gitk: Allow view to specify arbitrary arguments to git-rev-list
52276       gitk: Fix display of "(...)" for parents/children we haven't drawn
52277       Provide a way to flush git-diff-tree's output
52278       gitk: Fix bug where page-up/down wouldn't always work properly
52279       gitk: show_error fix
52280       Make git-diff-tree indicate when it flushes
52282 Peter Eriksen (9):
52283       Add git-quiltimport to .gitignore.
52284       Builtin git-ls-files.
52285       Builtin git-ls-tree.
52286       Builtin git-tar-tree.
52287       Builtin git-read-tree.
52288       Builtin git-commit-tree.
52289       Builtin git-apply.
52290       Builtin git-show-branch.
52291       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
52293 Peter Hagervall (1):
52294       Sparse fix for builtin-diff
52296 Petr Baudis (3):
52297       git-repo-config --list support
52298       Deprecate usage of git-var -l for getting config vars list
52299       Call builtin ls-tree in git-cat-file -p
52301 Ryan Anderson (4):
52302       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
52303       Add support for --bcc to git-send-email.
52304       Fix a bug in email extraction used in git-send-email.
52305       Add a basic test case for git send-email, and fix some real bugs discovered.
52307 Salikh Zakirov (1):
52308       Fixed Cygwin CR-munging problem in mailsplit
52310 Santi Béjar (1):
52311       Document that "git add" only adds non-ignored files.
52313 Sean Estabrooks (19):
52314       Add --continue and --abort options to git-rebase.
52315       Several trivial documentation touch ups.
52316       Fix up docs where "--" isn't displayed correctly.
52317       Update git-unpack-objects documentation.
52318       Clarify git-cherry documentation.
52319       Another config file parsing fix.
52320       t1300-repo-config: two new config parsing tests.
52321       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
52322       Make git rebase interactive help match documentation.
52323       Add "--summary" option to git diff.
52324       Convert some "apply --summary" users to "diff --summary".
52325       Strip useless "tags/" prefix from git-tag -l output
52326       Allow pickaxe and diff-filter options to be used by git log.
52327       Avoid segfault in diff --stat rename output.
52328       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
52329       Install git builtins into gitexecdir rather than bindir.
52330       Remove possible segfault in http-fetch.
52331       --summary output should print immediately after stats.
52332       A Perforce importer for git.
52334 Serge E. Hallyn (1):
52335       socksetup: don't return on set_reuse_addr() error
52337 Sergey Vlasov (1):
52338       gitk: Display commit messages with word wrap
52340 Shawn O. Pearce (24):
52341       Remove unnecessary local in get_ref_sha1.
52342       Improve abstraction of ref lock/write.
52343       Convert update-ref to use ref_lock API.
52344       Log ref updates to logs/refs/<ref>
52345       Support 'master@2 hours ago' syntax
52346       Fix ref log parsing so it works properly.
52347       General ref log reading improvements.
52348       Added logs/ directory to repository layout.
52349       Force writing ref if it doesn't exist.
52350       Log ref updates made by fetch.
52351       Change 'master@noon' syntax to 'master@{noon}'.
52352       Correct force_write bug in refs.c
52353       Change order of -m option to update-ref.
52354       Include ref log detail in commit, reset, etc.
52355       Create/delete branch ref logs.
52356       Enable ref log creation in git checkout -b.
52357       Reference git-check-ref-format in git-branch.
52358       Elaborate on why ':' is a bad idea in a ref name.
52359       Built git-upload-tar should be ignored.
52360       Verify git-commit provides a reflog message.
52361       Test that git-branch -l works.
52362       Remove unnecessary output from t3600-rm.
52363       Improved pack format documentation.
52364       Allow multiple -m options to git-commit.
52366 Tilman Sauerbeck (1):
52367       Documentation/Makefile: create tarballs for the man pages and html files
52369 Timo Hirvonen (3):
52370       Builtin git-init-db
52371       Builtin git-cat-file
52372       gitk: Replace "git-" commands with "git "
52374 Yakov Lerner (2):
52375       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
52376       Problem: 'trap...exit' causes error message when /bin/sh is ash.
52378 Yann Dirson (3):
52379       Do not call 'cmp' with non-existant -q flag.
52380       Document current cvsexportcommit limitations.
52381       Make cvsexportcommit create parent directories as needed.
52384 Version v1.3.3; changes since v1.3.2:
52385 -------------------------------------
52387 Ben Clifford (1):
52388       include header to define uint32_t, necessary on Mac OS X
52390 Dennis Stosberg (2):
52391       Fix git-pack-objects for 64-bit platforms
52392       Fix compilation on newer NetBSD systems
52394 Dmitry V. Levin (1):
52395       Separate object name errors from usage errors
52397 Eric Wong (2):
52398       apply: fix infinite loop with multiple patches with --index
52399       Install git-send-email by default
52401 Johannes Schindelin (1):
52402       repo-config: trim white-space before comment
52404 Junio C Hamano (6):
52405       core.prefersymlinkrefs: use symlinks for .git/HEAD
52406       repo-config: document what value_regexp does a bit more clearly.
52407       Fix repo-config set-multivar error return path.
52408       Documentation: {caret} fixes (git-rev-list.txt)
52409       checkout: use --aggressive when running a 3-way merge (-m).
52410       Fix pack-index issue on 64-bit platforms a bit more portably.
52412 Linus Torvalds (3):
52413       Fix "git diff --stat" with long filenames
52414       revert/cherry-pick: use aggressive merge.
52415       git config syntax updates
52417 Martin Waitz (2):
52418       clone: keep --reference even with -l -s
52419       repack: honor -d even when no new pack was created
52421 Matthias Lederhofer (1):
52422       core-tutorial.txt: escape asterisk
52424 Pavel Roskin (1):
52425       Release config lock if the regex is invalid
52427 Sean Estabrooks (3):
52428       Fix for config file section parsing.
52429       Another config file parsing fix.
52430       Ensure author & committer before asking for commit message.
52432 Yakov Lerner (1):
52433       read-cache.c: use xcalloc() not calloc()
52436 Version v1.3.2; changes since v1.3.1:
52437 -------------------------------------
52439 Huw Davies (1):
52440       git-format-patch: Use rfc2822 compliant date.
52442 Jon Loeliger (3):
52443       Alphabetize the glossary.
52444       Added definitions for a few words:
52445       Add a few more words to the glossary.
52447 Junio C Hamano (4):
52448       rebase: typofix.
52449       commit-tree.c: check_valid() microoptimization.
52450       verify-pack: check integrity in a saner order.
52451       git-am --resolved: more usable error message.
52453 Linus Torvalds (1):
52454       Fix filename verification when in a subdirectory
52456 Martin Langhoff (1):
52457       git-send-email: fix version string to be valid perl
52459 Matthias Kestenholz (3):
52460       annotate: fix warning about uninitialized scalar
52461       annotate: display usage information if no filename was given
52462       fix various typos in documentation
52464 Robert Shearman (1):
52465       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
52467 Sean Estabrooks (4):
52468       Update the git-branch man page to include the "-r" option,
52469       Fix up remaining man pages that use asciidoc "callouts".
52470       Properly render asciidoc "callouts" in git man pages.
52471       Fix trivial typo in git-log man page.
52474 Version v1.3.1; changes since v1.3.0:
52475 -------------------------------------
52477 Jonas Fonseca (1):
52478       Fix filename scaling for binary files
52480 Junio C Hamano (5):
52481       git-merge: a bit more readable user guidance.
52482       pre-commit hook: complain about conflict markers.
52483       git-commit --amend: two fixes.
52484       pack-objects: do not stop at object that is "too small"
52485       mailinfo: decode underscore used in "Q" encoding properly.
52487 Linus Torvalds (1):
52488       git-log produces no output
52490 Nicolas Pitre (1):
52491       fix pack-object buffer size
52493 Paul Mackerras (1):
52494       rev-parse: better error message for ambiguous arguments
52496 Petr Baudis (2):
52497       Document git-var -l listing also configuration variables
52498       Document the configuration file
52500 Santi Béjar (1):
52501       Reintroduce svn pools to solve the memory leak.
52503 Serge E. Hallyn (1):
52504       socksetup: don't return on set_reuse_addr() error
52506 Shawn O. Pearce (1):
52507       Document git-clone --reference
52510 Version v1.3.0; changes since v1.3.0-rc4:
52511 -----------------------------------------
52513 A Large Angry SCM (1):
52514       Makefile fixups.
52516 Herbert Valerio Riedel (1):
52517       git-svnimport symlink support
52519 Johannes Schindelin (2):
52520       diff-options: add --patch-with-stat
52521       pager: do not fork a pager if PAGER is set to empty.
52523 Jonas Fonseca (1):
52524       Add git-annotate(1) and git-blame(1)
52526 Junio C Hamano (9):
52527       rev-list --bisect: limit list before bisecting.
52528       diff-tree: typefix.
52529       diff --stat: do not do its own three-dashes.
52530       diff-files --stat: do not dump core with unmerged index.
52531       reading $GIT_DIR/info/graft - skip comments correctly.
52532       rev-list --boundary: show boundary commits even when limited otherwise.
52533       packed_object_info_detail(): check for corrupt packfile.
52534       diff --stat: make sure to set recursive.
52535       GIT 1.3.0
52537 Linus Torvalds (1):
52538       Support "git cmd --help" syntax
52540 Paul Mackerras (1):
52541       gitk: Fix bug caused by missing commitlisted elements
52543 Serge E. Hallyn (5):
52544       cleanups: Fix potential bugs in connect.c
52545       cleanups: Remove unused vars from combine-diff.c
52546       cleanups: Remove impossible case in quote.c
52547       cleanups: prevent leak of two strduped strings in config.c
52548       cleanups: remove unused variable from exec_cmd.c
52550 Yann Dirson (1):
52551       Allow empty lines in info/grafts
52554 Version v1.3.0-rc4; changes since v1.3.0-rc3:
52555 ---------------------------------------------
52557 Davide Libenzi (1):
52558       xdiff: post-process hunks to make them consistent.
52560 Dennis Stosberg (2):
52561       Solaris 9 also wants our own unsetenv/setenv.
52562       Replace index() with strchr().
52564 Eric W. Biederman (1):
52565       Implement limited context matching in git-apply.
52567 Johannes Schindelin (2):
52568       diff-options: add --stat (take 2)
52569       diff-options: add --stat (take 2)
52571 Junio C Hamano (31):
52572       git-log: match rev-list --abbrev and --abbrev-commit
52573       diff: fix output of total-rewrite diff.
52574       diffcore-rename: fix merging back a broken pair.
52575       log-tree: separate major part of diff-tree.
52576       git log [diff-tree options]...
52577       Retire diffcore-pathspec.
52578       tree-diff: do not assume we use only one pathspec
52579       git log --full-diff
52580       Retire git-log.sh
52581       blame and friends: adjust to multiple pathspec change.
52582       Retire git-log.sh (take#2)
52583       diff-* --patch-with-raw
52584       Retire git-log.sh (take #3)
52585       combine-diff: do not lose hunks with only deletion at end.
52586       combine-diff: fix hunks at the end (take #2).
52587       Retire t5501-old-fetch-and-upload test.
52588       git-commit: do not muck with commit message when no_edit is set.
52589       stripspace: make sure not to leave an incomplete line.
52590       combine-diff: type fix.
52591       Documentation: add a couple of missing docs.
52592       Makefile: $(MAKE) check-docs
52593       git-log: do not output excess blank line between commits
52594       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
52595       Fix-up previous expr changes.
52596       diff --stat: no need to ask funcnames nor context.
52597       t5500: test fix
52598       stripspace: incomplete line fix (take #2)
52599       Retire git-log.sh (take #4)
52600       git-log <diff-options> <paths> documentation
52601       "git cmd -h" for shell scripts.
52602       GIT v1.3.0-rc4
52604 Linus Torvalds (4):
52605       Make "--parents" logs also be incremental
52606       When showing a commit message, do not lose an incomplete line.
52607       Use less memory in "git log"
52608       Clean up trailing whitespace when pretty-printing commits
52610 Marco Roeland (1):
52611       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
52613 Mark Wooding (1):
52614       Shell utilities: Guard against expr' magic tokens.
52616 Petr Baudis (3):
52617       Improve the git-diff-tree -c/-cc documentation
52618       Document --patch-with-raw
52619       Separate the raw diff and patch with a newline
52622 Version v1.3.0-rc3; changes since v1.3.0-rc2:
52623 ---------------------------------------------
52625 Francis Daly (1):
52626       Tweaks to make asciidoc play nice.
52628 Johannes Schindelin (3):
52629       cvsimport: use git-update-ref when updating
52630       On some platforms, certain headers need to be included before regex.h
52631       Fix compile with expat, but an old curl version
52633 Jon Loeliger (1):
52634       Added Packing Heursitics IRC writeup.
52636 Junio C Hamano (16):
52637       git-clone: fix handling of upsteram whose HEAD does not point at master.
52638       combine-diff: use built-in xdiff.
52639       parse_date(): fix parsing 03/10/2006
52640       combine-diff: refactor built-in xdiff interface.
52641       diff_flush(): leakfix.
52642       combine-diff: move the code to parse hunk-header into common library.
52643       blame: use built-in xdiff
52644       date parsing: be friendlier to our European friends.
52645       blame.c: fix completely broken ancestry traversal.
52646       Match ofs/cnt types in diff interface.
52647       blame -S <ancestry-file>
52648       Add Documentation/technical/pack-format.txt
52649       Thin pack generation: optimization.
52650       rev-list --abbrev-commit
52651       count-delta: match get_delta_hdr_size() changes.
52652       GIT 1.3.0-rc3
52654 Karl Wiberg (1):
52655       git-svnimport: Don't assume that copied files haven't changed
52657 Keith Packard (1):
52658       Provide configurable UI font for gitk
52660 Marco Roeland (1):
52661       git-commit: document --amend
52663 Mark Wooding (1):
52664       gitk: Use git wrapper to run git-ls-remote.
52666 Mike McCormack (3):
52667       Avoid a divide by zero if there's no messages to send.
52668       Avoid a crash if realloc returns a different pointer.
52669       Add documentation for git-imap-send.
52671 Nick Hengeveld (1):
52672       http-fetch: add optional DAV-based pack list
52674 Nicolas Pitre (1):
52675       check patch_delta bounds more carefully
52677 Paul Mackerras (3):
52678       gitk: replace parent and children arrays with lists
52679       gitk: Add a help menu item to display key bindings
52680       gitk: Fix incorrect invocation of getmergediffline
52682 Pavel Roskin (2):
52683       Add git-clean command
52684       gitk: Fix searching for filenames in gitk
52686 Petr Baudis (1):
52687       Support for pickaxe matching regular expressions
52689 Rutger Nijlunsing (1):
52690       gitk: add key bindings for selecting first and last commit
52692 Stephen Rothwell (1):
52693       gitk: allow goto heads
52696 Version v1.3.0-rc2; changes since v1.3.0-rc1:
52697 ---------------------------------------------
52699 Davide Libenzi (1):
52700       Clean-up trivially redundant diff.
52702 Eric Wong (6):
52703       contrib/git-svn: force GIT_DIR to an absolute path
52704       contrib/git-svn: accept configuration via repo-config
52705       contrib/git-svn: documentation updates
52706       contrib/git-svn: ensure repo-config returns a value before using it
52707       contrib/git-svn: make sure our git-svn is up-to-date for test
52708       contrib/git-svn: handle array values correctly
52710 J. Bruce Fields (1):
52711       Documentation: revise top of git man page
52713 Jason Riedy (2):
52714       Add ALL_LDFLAGS to the git target.
52715       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
52717 Jim Radford (1):
52718       fix repacking with lots of tags
52720 Junio C Hamano (14):
52721       rev-list --no-merges: argument parsing fix.
52722       rev-list: memory usage reduction.
52723       rev-list --boundary
52724       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
52725       revision.c "..B" syntax: constness fix
52726       assume unchanged git: diff-index fix.
52727       tree/diff header cleanup.
52728       rev-list --boundary: fix re-injecting boundary commits.
52729       Makefile: many programs now depend on xdiff/lib.a having been built.
52730       revision: --topo-order and --unpacked
52731       revision: simplify argument parsing.
52732       revision: --max-age alone does not need limit_list() anymore.
52733       safe_fgets() - even more anal fgets()
52734       GIT 1.3.0-rc2
52736 Linus Torvalds (5):
52737       Move "--parent" parsing into generic revision.c library code
52738       Make path-limiting be incremental when possible.
52739       revision: Fix --topo-order and --max-age with reachability limiting.
52740       Fix Solaris stdio signal handling stupidities
52741       pack-objects: be incredibly anal about stdio semantics
52743 Mark Wooding (1):
52744       xdiff: Show function names in hunk headers.
52746 Nick Hengeveld (2):
52747       git-ls-remote: send no-cache header when fetching info/refs
52748       Set HTTP user agent to git/GIT_VERSION
52750 Paul Mackerras (5):
52751       gitk: Use the new --boundary flag to git-rev-list
52752       gitk: Show diffs for boundary commits
52753       gitk: Prevent parent link from overwriting commit headline
52754       gitk: Allow top panes to scroll horizontally with mouse button 2
52755       gitk: Better workaround for arrows on diagonal line segments
52757 Peter Eriksen (2):
52758       Use blob_, commit_, tag_, and tree_type throughout.
52759       Replace xmalloc+memset(0) with xcalloc.
52761 René Scharfe (3):
52762       Remove useless pointer update
52763       Fix sparse warnings about usage of 0 instead of NULL
52764       Fix sparse warnings about non-ANSI function prototypes
52766 Yasushi SHOJI (2):
52767       Make git-clone to take long double-dashed origin option (--origin)
52768       git-clone: exit early if repo isn't specified
52771 Version v1.3.0-rc1; changes since v1.2.6:
52772 -----------------------------------------
52774 Alex Riesen (2):
52775       PATCH: simplify calls to git programs in git-fmt-merge-msg
52776       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
52778 Alexandre Julliard (12):
52779       Add an Emacs interface in contrib.
52780       git-format-patch: Always add a blank line between headers and body.
52781       contrib/emacs: Add an Emacs VC backend.
52782       git.el: Portability fixes for XEmacs and Emacs CVS.
52783       git.el: Set default directory before running the status mode setup hooks.
52784       git.el: Automatically update .gitignore status.
52785       git.el: Added support for Signed-off-by.
52786       git.el: Added customize support for all parameters.
52787       ls-files: Don't require exclude files to end with a newline.
52788       git.el: More robust handling of subprocess errors when returning strings.
52789       git.el: Get the default user name and email from the repository config.
52790       git.el: Added a function to diff against the other heads in a merge.
52792 Anand Kumria (1):
52793       git-svnimport: if a limit is specified, respect it
52795 Aneesh Kumar K.V (16):
52796       Add contrib/gitview from Aneesh.
52797       Add a README for gitview
52798       gitview: typofix
52799       gitview: Read tag and branch information using git ls-remote
52800       gitview: Use monospace font to draw the branch and tag name
52801       gitview: Display the lines joining commit nodes clearly.
52802       gitview: Fix DeprecationWarning
52803       gitview: Bump the rev
52804       gitview: Code cleanup
52805       gitview: Fix the graph display .
52806       gitview: Fix the encoding related bug
52807       gitview: Remove trailing white space
52808       gitview: Some window layout changes.
52809       gitview: Set the default width of graph cell
52810       gitview: Use horizontal scroll bar in the tree view
52811       gitview: pass the missing argument _show_clicked_cb.
52813 Carl Worth (5):
52814       git-rebase: Clarify usage statement and copy it into the actual documentation.
52815       New test to verify that when git-clone fails it cleans up the new directory.
52816       git-ls-files: Fix, document, and add test for --error-unmatch option.
52817       Add new git-rm command with documentation
52818       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
52820 Dmitry V. Levin (1):
52821       git/Documentation: fix SYNOPSIS style bugs
52823 Eric Wong (43):
52824       Introducing contrib/git-svn.
52825       git-svn: fix revision order when XML::Simple is not loaded
52826       git-svn: ensure fetch always works chronologically.
52827       git-svn: remove files from the index before adding/updating
52828       git-svn: fix a typo in defining the --no-stop-on-copy option
52829       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
52830       git-svn: Allow for more argument types for commit (from..to)
52831       git-svn: remove any need for the XML::Simple dependency
52832       git-svn: change ; to && in addremove()
52833       contrib/git-svn.txt: add a note about renamed/copied directory support
52834       git-svn: fix several corner-case and rare bugs with 'commit'
52835       contrib/git-svn: add Makefile, test, and associated ignores
52836       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
52837       contrib/git-svn: add show-ignore command
52838       contrib/git-svn: optimize sequential commits to svn
52839       contrib/git-svn: version 0.10.0
52840       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
52841       contrib/git-svn: correct commit example in manpage
52842       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
52843       git-branch: add -r switch to list refs/remotes/*
52844       contrib/git-svn: add -b/--branch switch for branch detection
52845       contrib/git-svn: several small bug fixes and changes
52846       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
52847       contrib/git-svn: allow --authors-file to be specified
52848       contrib/git-svn: cleanup option parsing
52849       contrib/git-svn: create a more recent master if one does not exist
52850       contrib/git-svn: avoid re-reading the repository uuid, it never changes
52851       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
52852       contrib/git-svn: better documenting of CLI switches
52853       send-email: accept --no-signed-off-by-cc as the documentation states
52854       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
52855       contrib/git-svn: fix svn compat and fetch args
52856       contrib/git-svn: remove the --no-stop-on-copy flag
52857       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
52858       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
52859       ls-tree: add --abbrev[=<n>] option
52860       ls-files: add --abbrev[=<n>] option
52861       contrib/git-svn: allow rebuild to work on non-linear remote heads
52862       send-email: use built-in time() instead of /bin/date '+%s'
52863       send-email: Change from Mail::Sendmail to Net::SMTP
52864       send-email: try to order messages in email clients more correctly
52865       send-email: lazy-load Email::Valid and make it optional
52866       contrib/git-svn: stabilize memory usage for big fetches
52868 Fernando J. Pereda (1):
52869       Allow building Git in systems without iconv
52871 Francis Daly (4):
52872       AsciiDoc fix for tutorial
52873       Tweak asciidoc output to work with broken docbook-xsl
52874       Fix multi-paragraph list items in OPTIONS section
52875       Format tweaks for asciidoc.
52877 Fredrik Kuivinen (13):
52878       Add git-blame, a tool for assigning blame.
52879       git-blame, take 2
52880       git-blame: Make the output human readable
52881       git-blame: Use the same tests for git-blame as for git-annotate
52882       Fix some inconsistencies in the docs
52883       Remove trailing dot after short description
52884       Nicer output from 'git'
52885       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
52886       rev-lib: Make it easy to do rename tracking (take 2)
52887       blame: Rename detection (take 2)
52888       blame: Nicer output
52889       blame: Fix git-blame <directory>
52890       Makefile: Add TAGS and tags targets
52892 J. Bruce Fields (1):
52893       Document git-rebase behavior on conflicts.
52895 Jason Riedy (1):
52896       Fix typo in git-rebase.sh.
52898 Jeff Muizelaar (2):
52899       cosmetics: change from 'See-Also' to 'See Also'
52900       documentation: add 'see also' sections to git-rm and git-add
52902 Johannes Schindelin (13):
52903       Fix cpio call
52904       Optionally support old diffs
52905       Support Irix
52906       Optionally work without python
52907       Fixes for ancient versions of GNU make
52908       avoid makefile override warning
52909       Really honour NO_PYTHON
52910       Fix "gmake -j"
52911       Use Ryan's git-annotate instead of jsannotate
52912       Warn about invalid refs
52913       Fix test case for some sed
52914       imap-send: Add missing #include for macosx
52915       Remove dependency on a file named "-lz"
52917 Jon Loeliger (9):
52918       Add git-show reference
52919       Call out the two different uses of git-branch and fix a typo.
52920       Document the default source of template files.
52921       Clarify git-rebase example commands.
52922       Reference git-commit-tree for env vars.
52923       Fix minor typo.
52924       Rewrite synopsis to clarify the two primary uses of git-checkout.
52925       Clarify and expand some hook documentation.
52926       Removed bogus "<snap>" identifier.
52928 Jonas Fonseca (2):
52929       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
52930       repo-config: give value_ a sane default so regexec won't segfault
52932 Josef Weidendorfer (1):
52933       git-mv: fix moves into a subdir from outside
52935 Junio C Hamano (137):
52936       "Assume unchanged" git
52937       "Assume unchanged" git: do not set CE_VALID with --refresh
52938       ls-files: debugging aid for CE_VALID changes.
52939       "Assume unchanged" git: --really-refresh fix.
52940       ls-files: split "show-valid-bit" into a different option.
52941       "assume unchanged" git: documentation.
52942       cache_name_compare() compares name and stage, nothing else.
52943       git-commit: Now --only semantics is the default.
52944       rebase: allow a hook to refuse rebasing.
52945       commit: detect misspelled pathspec while making a partial commit.
52946       rebase: allow rebasing onto different base.
52947       ls-files --error-unmatch pathspec error reporting fix.
52948       Detect misspelled pathspec to git-add
52949       packed objects: minor cleanup
52950       topo-order: make --date-order optional.
52951       pack-objects: reuse data from existing packs.
52952       pack-objects: finishing touches.
52953       git-repack: allow passing a couple of flags to pack-objects.
52954       git-tag: -l to list tags (usability).
52955       Add contrib/README.
52956       SubmittingPatches: note on whitespaces
52957       pack-objects: avoid delta chains that are too long.
52958       Make "empty ident" error message a bit more helpful.
52959       Delay "empty ident" errors until they really matter.
52960       Keep Porcelainish from failing by broken ident after making changes.
52961       fmt-merge-msg: say which branch things were merged into unless 'master'
52962       Allow git-mv to accept ./ in paths.
52963       Documentation: fix typo in rev-parse --short option description.
52964       fmt-merge-msg: do not add excess newline at the end.
52965       rev-list --objects-edge
52966       Thin pack - create packfile with missing delta base.
52967       send-pack --thin: use "thin pack" delta transfer.
52968       Add git-push --thin.
52969       Use thin pack transfer in "git fetch".
52970       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
52971       rerere: avoid open "-|" list form for Perl 5.6
52972       send-email: avoid open "-|" list form for Perl 5.6
52973       svnimport: avoid open "-|" list form for Perl 5.6
52974       cvsimport: avoid open "-|" list form for Perl 5.6
52975       Fix fmt-merge-msg counting.
52976       cherry-pick/revert: error-help message rewording.
52977       git-mktree: reverse of git-ls-tree.
52978       rev-list.c: fix non-grammatical comments.
52979       send-pack: do not give up when remote has insanely large number of refs.
52980       gitview: ls-remote invocation shellquote safety.
52981       pack-objects: thin pack micro-optimization.
52982       pack-objects: use full pathname to help hashing with "thin" pack.
52983       count-delta: tweak counting of copied source material.
52984       count-delta: fix counting of copied source.
52985       Tweak break/merge score to adjust to the new delta generation code.
52986       pack-objects: allow "thin" packs to exceed depth limits
52987       rev-list --objects-edge: remove duplicated edge commit output.
52988       rev-list --objects: use full pathname to help hashing.
52989       pack-objects: hash basename and direname a bit differently.
52990       Revert "diff-delta: produce optimal pack data"
52991       Build and install git-mailinfo.
52992       rev-list split: minimum fixup.
52993       apply --whitespace fixes and enhancements.
52994       apply: squelch excessive errors and --whitespace=error-all
52995       apply --whitespace: configuration option.
52996       git-apply --whitespace=nowarn
52997       Revert "Revert "diff-delta: produce optimal pack data""
52998       git-apply: war on whitespace -- finishing touches.
52999       diffcore-break: micro-optimize by avoiding delta between identical files.
53000       diffcore-rename: split out the delta counting code.
53001       diffcore-delta: stop using deltifier for packing.
53002       git-am: --whitespace=x option.
53003       diff-delta: cull collided hash bucket more aggressively.
53004       git-log (internal): add approxidate.
53005       git-log (internal): more options.
53006       Pretty-print tagger dates.
53007       war on whitespaces: documentation.
53008       Documentation: read-tree --aggressive
53009       Documentation: rev-list --objects-edge
53010       annotate: resurrect raw timestamps.
53011       setup_revisions(): handle -n<n> and -<n> internally.
53012       GIT-VERSION-GEN: squelch unneeded error from "cat version"
53013       show-branch --topics
53014       git-commit --amend
53015       git-commit: make sure we protect against races.
53016       diffcore-rename: similarity estimator fix.
53017       show-branch --topics: omit more uninteresting commits.
53018       count-delta: no need for this anymore.
53019       diffcore-break: similarity estimator fix.
53020       diffcore-delta: make change counter to byte oriented again.
53021       git-commit --amend: allow empty commit.
53022       Const tightening.
53023       verify-pack -v: show delta-chain histogram.
53024       blame: avoid -lm by not using log().
53025       blame and annotate: show localtime with timezone.
53026       blame: avoid "diff -u0".
53027       annotate/blame tests updates.
53028       annotate-blame test: don't "source", but say "."
53029       annotate-blame test: add evil merge.
53030       blame: unbreak "diff -U 0".
53031       annotate-blame: tests incomplete lines.
53032       pack-objects: simplify "thin" pack.
53033       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
53034       refs.c::do_for_each_ref(): Finish error message lines with "\n"
53035       fsck-objects: Remove --standalone
53036       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
53037       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
53038       repack: prune loose objects when -d is given
53039       git-diff: -p disables rename detection.
53040       diffcore-rename: somewhat optimized.
53041       revision traversal: --remove-empty fix.
53042       revision traversal: --remove-empty fix (take #2).
53043       diffcore-delta: make the hash a bit denser.
53044       diffcore-delta: tweak hashbase value.
53045       cvsimport: honor -i and non -i upon subsequent imports
53046       fetch: exit non-zero when fast-forward check fails.
53047       cvsimport: fix reading from rev-parse
53048       git-pull: run repo-config with dash form.
53049       unpack_delta_entry(): reduce memory footprint.
53050       generate-cmdlist: style cleanups.
53051       revamp git-clone.
53052       git-merge knows some strategies want to skip trivial merges
53053       http-fetch: nicer warning for a server with unreliable 404 status
53054       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
53055       revamp git-clone (take #2).
53056       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
53057       clone: record the remote primary branch with remotes/$origin/HEAD
53058       http-push.c: squelch C90 warnings.
53059       git-apply: do not barf when updating an originally empty file.
53060       rev-list --timestamp
53061       git-clone: typofix.
53062       git-pull: further safety while on tracking branch.
53063       git-pull: reword "impossible to fast-forward" message.
53064       sha1_name: warning ambiguous refs.
53065       sha1_name: make core.warnambiguousrefs the default.
53066       send-email: Identify author at the top when sending e-mail
53067       commit-tree: check return value from write_sha1_file()
53068       built-in diff: minimum tweaks
53069       true built-in diff: run everything in-core.
53070       git-push: make --thin pack transfer the default.
53071       add clean and ignore rules for xdiff/
53072       GIT 1.3.0 rc1
53074 Karl Wiberg (7):
53075       git-svnimport: -r adds svn revision number to commit messages
53076       svnimport: Mention -r in usage summary
53077       svnimport: Convert executable flag
53078       svnimport: Convert the svn:ignore property
53079       svnimport: Read author names and emails from a file
53080       Let git-svnimport's author file use same syntax as git-cvsimport's
53081       Save username -> Full Name <email@addr.es> map file
53083 Linus Torvalds (21):
53084       Handling large files with GIT
53085       Handling large files with GIT
53086       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
53087       Teach the "git" command to handle some commands internally
53088       First cut at libifying revlist generation
53089       Make git diff-generation use a simpler spawn-like interface
53090       The war on trailing whitespace
53091       Splitting rev-list into revisions lib, end of beginning.
53092       git-rev-list libification: rev-list walking
53093       Introduce trivial new pager.c helper infrastructure
53094       Tie it all together: "git log"
53095       Rip out merge-order and make "git log <paths>..." work again.
53096       get_revision(): do not dig deeper when we know we are at the end.
53097       git-fmt-merge-msg cleanup
53098       Fix up diffcore-rename scoring
53099       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
53100       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
53101       git-apply: safety fixes
53102       Use a *real* built-in diff generator
53103       builtin-diff: \No newline at end of file.
53104       Fix error handling for nonexistent names
53106 Lukas Sandström (1):
53107       git-fetch: print the new and old ref when fast-forwarding
53109 Marco Costalba (1):
53110       Add a Documentation/git-tools.txt
53112 Marco Roeland (1):
53113       imap-send: cleanup execl() call to use NULL sentinel instead of 0
53115 Mark Hollomon (1):
53116       Let merge set the default strategy.
53118 Mark Wooding (6):
53119       combine-diff: Honour --full-index.
53120       combine-diff: Honour -z option correctly.
53121       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
53122       gitignore: Ignore some more boring things.
53123       contrib/emacs/Makefile: Provide tool for byte-compiling files.
53124       annotate-tests: override VISUAL when running tests.
53126 Martin Langhoff (18):
53127       Introducing git-cvsserver -- a CVS emulator for git.
53128       cvsserver: add notes on how to get a checkout under Eclipse
53129       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
53130       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
53131       cvsserver: add notes on how to get a checkout under Eclipse
53132       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
53133       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
53134       cvsserver: Checkout correctly on Eclipse
53135       annotate: fix -S parameter to take a string
53136       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
53137       cvsserver: checkout faster by sending files in a sensible order
53138       cvsserver: fix checkouts with -d <somedir>
53139       cvsserver: checkout faster by sending files in a sensible order
53140       cvsserver: fix checkouts with -d <somedir>
53141       cvsserver: nested directory creation fixups for Eclipse clients
53142       cvsserver: better error messages
53143       cvsserver: anonymous cvs via pserver support
53144       cvsserver: updated documentation
53146 Martin Mares (1):
53147       gitk: Make error_popup react to Return
53149 Matthias Urlichs (2):
53150       cvsimport: Remove master-updating code
53151       Don't recurse into parents marked uninteresting.
53153 Mike McCormack (5):
53154       Allow adding arbitary lines in the mail header generated by format-patch.
53155       Allow format-patch to attach patches
53156       Document the --attach flag.
53157       Describe how to add extra mail header lines in mail generated by git-format-patch.
53158       Add git-imap-send, derived from isync 1.0.1.
53160 Nick Hengeveld (10):
53161       Update http-push functionality
53162       http-push: fix revision walk
53163       HTTP slot reuse fixes
53164       http-push: refactor remote file/directory processing
53165       http-push: improve remote lock management
53166       http-push: support for updating remote info/refs
53167       http-push: cleanup
53168       Fix broken slot reuse when fetching alternates
53169       http-push: add support for deleting remote branches
53170       http-push: don't assume char is signed
53172 Nicolas Pitre (11):
53173       relax delta selection filtering in pack-objects
53174       diff-delta: fold two special tests into one plus cleanups
53175       diff-delta: produce optimal pack data
53176       diff-delta: big code simplification
53177       diff-delta: bound hash list length to avoid O(m*n) behavior
53178       diff-delta: produce optimal pack data
53179       diff-delta: bound hash list length to avoid O(m*n) behavior
53180       diff-delta: allow reusing of the reference buffer index
53181       test-delta needs zlib to compile
53182       diff-delta: bound hash list length to avoid O(m*n) behavior
53183       3% tighter packs for free
53185 Olaf Hering (1):
53186       allow double click on current HEAD id after git-pull
53188 Paul Jakma (1):
53189       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
53191 Paul Mackerras (13):
53192       gitk: Make "find" on "Files" work again.
53193       gitk: New improved gitk
53194       gitk: Fix clicks on arrows on line ends
53195       gitk: Fix Update menu item
53196       gitk: Various speed improvements
53197       gitk: Further speedups
53198       gitk: Fix a bug in drawing the selected line as a thick line
53199       gitk: Fix display of diff lines beginning with --- or +++
53200       gitk: Make commitdata an array rather than a list
53201       gitk: Don't change cursor at end of layout if find in progress
53202       gitk: Make downward-pointing arrows end in vertical line segment
53203       gitk: Improve appearance of first child links
53204       gitk: Fix two bugs reported by users
53206 Pavel Roskin (1):
53207       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
53209 Petr Baudis (2):
53210       Properly git-bisect reset after bisecting from non-master head
53211       Optionally do not list empty directories in git-ls-files --others
53213 Randal L. Schwartz (1):
53214       fix imap-send for OSX
53216 René Scharfe (5):
53217       tar-tree: Use SHA1 of root tree for the basedir
53218       tar-tree: Introduce write_entry()
53219       tar-tree: Use write_entry() to write the archive contents
53220       tar-tree: Remove obsolete code
53221       tar-tree: Use the prefix field of a tar header
53223 Ryan Anderson (9):
53224       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
53225       send-email: Add --cc
53226       Add git-annotate, a tool for assigning blame.
53227       annotate: Handle dirty state and arbitrary revisions.
53228       annotate: Convert all -| calls to use a helper open_pipe().
53229       annotate: Use qx{} for pipes on activestate.
53230       annotate: handle \No newline at end of file.
53231       annotate: Add a basic set of test cases.
53232       annotate: Support annotation of files on other revisions.
53234 Sean Estabrooks (1):
53235       annotate.perl triggers rpm bug
53237 Shawn O. Pearce (7):
53238       git ls files recursively show ignored files
53239       Add missing programs to ignore list
53240       Darwin: Ignore missing /sw/lib
53241       Teach git-checkout-index to read filenames from stdin.
53242       Prevent --index-info from ignoring -z.
53243       Add --temp and --stage=all options to checkout-index.
53244       Add missing semicolon to sed command.
53246 Timo Hirvonen (1):
53247       Use setenv(), fix warnings
53249 Tony Luck (4):
53250       fix warning from pack-objects.c
53251       Re-fix compilation warnings.
53252       annotate should number lines starting with 1
53253       fix field width/precision warnings in blame.c
53255 Yasushi SHOJI (1):
53256       Be verbose when !initial commit
53259 Version v1.2.6; changes since v1.2.5:
53260 -------------------------------------
53262 Junio C Hamano (3):
53263       parse_date(): fix parsing 03/10/2006
53264       diff_flush(): leakfix.
53265       count-delta: match get_delta_hdr_size() changes.
53267 Nicolas Pitre (1):
53268       check patch_delta bounds more carefully
53271 Version v1.2.5; changes since v1.2.4:
53272 -------------------------------------
53274 Jason Riedy (1):
53275       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
53277 Junio C Hamano (3):
53278       read-tree --aggressive: remove deleted entry from the working tree.
53279       tar-tree: file/dirmode fix.
53280       safe_fgets() - even more anal fgets()
53282 Linus Torvalds (2):
53283       Fix Solaris stdio signal handling stupidities
53284       pack-objects: be incredibly anal about stdio semantics
53287 Version v1.2.4; changes since v1.2.3:
53288 -------------------------------------
53290 Alex Riesen (1):
53291       fix t5600-clone-fail-cleanup.sh on windows
53293 Josef Weidendorfer (2):
53294       git-mv: Allow -h without repo & fix error message
53295       git-mv: fixes for path handling
53297 Junio C Hamano (13):
53298       checkout - eye candy.
53299       Give no terminating LF to error() function.
53300       diffcore-rename: plug memory leak.
53301       git-am: do not allow empty commits by mistake.
53302       sample hooks template.
53303       apply --whitespace fixes and enhancements.
53304       apply: squelch excessive errors and --whitespace=error-all
53305       apply --whitespace: configuration option.
53306       git-apply --whitespace=nowarn
53307       git-apply: war on whitespace -- finishing touches.
53308       git-am: --whitespace=x option.
53309       diffcore-break: micro-optimize by avoiding delta between identical files.
53310       Allow git-mv to accept ./ in paths.
53312 Linus Torvalds (1):
53313       The war on trailing whitespace
53315 Mark Wooding (2):
53316       combine-diff: Honour --full-index.
53317       combine-diff: Honour -z option correctly.
53320 Version v1.2.3; changes since v1.2.2:
53321 -------------------------------------
53323 Carl Worth (2):
53324       git-add: Add support for --, documentation, and test.
53325       git-push: Update documentation to describe the no-refspec behavior.
53327 Junio C Hamano (11):
53328       format-patch: pretty-print timestamp correctly.
53329       detect broken alternates.
53330       pack-objects: reuse data from existing packs.
53331       pack-objects: finishing touches.
53332       git-repack: allow passing a couple of flags to pack-objects.
53333       pack-objects: avoid delta chains that are too long.
53334       Make "empty ident" error message a bit more helpful.
53335       Delay "empty ident" errors until they really matter.
53336       Keep Porcelainish from failing by broken ident after making changes.
53337       pack-objects eye-candy: finishing touches.
53338       git-fetch: follow tag only when tracking remote branch.
53340 Nicolas Pitre (2):
53341       nicer eye candies for pack-objects
53342       also adds progress when actually writing a pack
53345 Version v1.2.2; changes since v1.2.1:
53346 -------------------------------------
53348 Carl Worth (3):
53349       Trap exit to clean up created directory if clone fails.
53350       Abstract test_create_repo out for use in tests.
53351       Prevent git-upload-pack segfault if object cannot be found
53353 Eric Wong (1):
53354       archimport: remove files from the index before adding/updating
53356 Jonas Fonseca (2):
53357       git-rev-parse: Fix --short= option parsing
53358       Document --short and --git-dir in git-rev-parse(1)
53360 Martin Mares (1):
53361       Fix retries in git-cvsimport
53363 Shawn O. Pearce (1):
53364       Make git-reset delete empty directories
53367 Version v1.2.1; changes since v1.2.0:
53368 -------------------------------------
53370 Fernando J. Pereda (1):
53371       Print an error if cloning a http repo and NO_CURL is set
53373 Fredrik Kuivinen (1):
53374       s/SHELL/SHELL_PATH/ in Makefile
53376 Josef Weidendorfer (1):
53377       More useful/hinting error messages in git-checkout
53379 Junio C Hamano (6):
53380       Documentation: git-commit in 1.2.X series defaults to --include.
53381       Documentation: git-ls-files asciidocco.
53382       bisect: remove BISECT_NAMES after done.
53383       combine-diff: diff-files fix.
53384       combine-diff: diff-files fix (#2)
53385       checkout: fix dirty-file display.
53388 Version v1.2.0; changes since v1.1.6:
53389 -------------------------------------
53391 Alecs King (1):
53392       Add freebsd support in Makefile
53394 Alex Riesen (2):
53395       fix "test: 2: unexpected operator" on bsd
53396       avoid echo -e, there are systems where it does not work
53398 Andreas Ericsson (4):
53399       git-cvsimport: Add -A <author-conv-file> option
53400       update-hook: Major overhaul (handling tags, mainly).
53401       format-patch: Remove last vestiges of --mbox option
53402       .gitignore git-rerere and config.mak
53404 Christian Biesinger (1):
53405       Use a relative path for SVN importing
53407 Daniel Barkalow (4):
53408       Only use a single parser for tree objects
53409       Use struct tree in tar-tree
53410       Use struct commit in tar-tree
53411       Make apply accept the -pNUM option like patch does.
53413 Eric W. Biederman (1):
53414       Fix git-format-patch -s to include a Signed-off-by: line...
53416 Eric Wong (2):
53417       rev-list: allow -n<n> as shorthand for --max-count=<n>
53418       rev-list: allow -<n> as shorthand for --max-count=<n>
53420 Florian Weimer (1):
53421       AsciiDoc fixes for the git-svnimport manpage
53423 Fredrik Kuivinen (2):
53424       merge-recursive: Make use of provided bases
53425       merge-recursive: Speed up commit graph construction
53427 J. Bruce Fields (7):
53428       Minor git-reset and git-commit documentation fixes
53429       Mention install-doc in INSTALL
53430       New tutorial
53431       cvs-migration documentation update
53432       Docs: split up pull-fetch-param.txt
53433       Docs: move git url and remotes text to separate sections
53434       Docs: minor git-push copyediting
53436 Jason Riedy (4):
53437       Run GIT-VERSION-GEN with $(SHELL), not sh.
53438       Add compat/unsetenv.c .
53439       Use sha1_file.c's mkdir-like routine in apply.c.
53440       stat() for existence in safe_create_leading_directories()
53442 Johannes Schindelin (1):
53443       Use a hashtable for objects instead of a sorted list
53445 Jon Loeliger (1):
53446       Add --diff-filter= documentation paragraph
53448 Junio C Hamano (112):
53449       show-branch: take default arguments from configuration file.
53450       git-describe: default to HEAD
53451       Makefile: add 'strip' target
53452       octopus: allow criss-cross and clarify the message when it rejects
53453       Fix the installation location.
53454       checkout: automerge local changes while switching branches.
53455       checkout: merge local modifications while switching branches.
53456       git-push: avoid falling back on pushing "matching" refs.
53457       checkout: show dirty state upon switching branches.
53458       clone: --naked option.
53459       format-patch: always --mbox and show sane Date:
53460       octopus: allow manual resolve on the last round.
53461       Documentation: show-branch.
53462       show-branch: make the current branch and merge commits stand out.
53463       show-branch: --current includes the current branch.
53464       cvsimport: ease migration from CVSROOT/users format
53465       git-push: fix --tags and document it.
53466       Allow building of RPM from interim snapshot.
53467       Revert "git-push: avoid falling back on pushing "matching" refs."
53468       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
53469       fsck-objects: support platforms without d_ino in struct dirent.
53470       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
53471       t4011: "sleep 1" is not enough on FAT
53472       Undef DT_* before redefining them.
53473       git-grep: clarification on parameters.
53474       Recommend to remove unused `origin` in a shared repository.
53475       Documentation: finishing touches to the new tutorial.
53476       sample update-hook: sanely handle a new branch head.
53477       git-clone: PG13 --naked option to --bare.
53478       clone: do not create remotes/origin nor origin branch in a bare repository.
53479       clone: do not accept more than one -o option.
53480       tests: adjust breakage by stricter rev-parse
53481       git-fetch --upload-pack: disambiguate.
53482       merge: seed the commit message with list of conflicted files.
53483       diff-tree -c: show a merge commit a bit more sensibly.
53484       diff-tree --cc: denser combined diff output for a merge commit.
53485       combine-diff: fix appending at the tail of a list.
53486       combine-diff: minor output changes.
53487       combine-diff: extend --cc logic to Octopus.
53488       diff-tree --cc: squelch header generation on empty patch.
53489       combine-diff: better hunk splitting.
53490       diff-files: -c and --cc options.
53491       rev-list --remove-empty: add minimum help and doc entry.
53492       abbrev cleanup: use symbolic constants
53493       rev-parse: --abbrev option.
53494       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
53495       rev-parse --abbrev: do not try abbrev shorter than minimum.
53496       Rename rev-parse --abbrev to --short.
53497       pretty_print_commit(): pass commit object instead of commit->buffer.
53498       pretty_print_commit: honor grafts.
53499       diff --abbrev=<n> option fix.
53500       rev-parse: make "whatchanged -- git-fetch-script" work again.
53501       diff-files -c/--cc: combine only when both ours and theirs exist.
53502       Documentation: diff -c/--cc
53503       documentation: cvs migration - typofix.
53504       update-index --index-info: allow stage 0 entries.
53505       rev-list: omit duplicated parents.
53506       combine-diff: reuse diff from the same blob.
53507       combine-diff: update --cc "uninteresting hunks" logic.
53508       combine-diff: add safety check to --cc.
53509       combine-diff: fix placement of deletion.
53510       Documentation: git-diff-tree --cc also omits empty commits
53511       commit.c: "Merge" fix in pretty_print_commit.
53512       combine-diff: add a bit more comments.
53513       combine-diff: show parent line numbers as well.
53514       combine-diff: cleanup.
53515       combine-diff: finishing touches to git-diff-tree --cc
53516       whitespace cleanup.
53517       get_sha1_1: allow octopus^12 to be properly parsed.
53518       git-merge: Properly quote $merge_msg variable.
53519       Do not fall back on vi on dumb terminals.
53520       diff-index: make --cc a synonym for -p for now.
53521       git-diff: use --cc instead of -p.
53522       git-show
53523       daemon: do not forbid user relative paths unconditionally under --base-path
53524       daemon: extend user-relative path notation.
53525       combine-diff: remove misguided --show-empty hack.
53526       git-diff-tree --stdin: show all parents.
53527       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
53528       core-tutorial: adjust to recent reality.
53529       combine-diff: do not send NULL to printf
53530       combine-diff: show mode changes as well.
53531       combine-diff: do not punt on removed or added files.
53532       mailinfo: reset CTE after each multipart
53533       read-tree --aggressive
53534       fmt-merge-msg: show summary of what is merged.
53535       git-rerere: reuse recorded resolve.
53536       git-commit: revamp the git-commit semantics.
53537       git-commit: finishing touches.
53538       Do not allow empty name or email.
53539       t6000: fix a careless test library add-on.
53540       ls-files: honour per-directory ignore file from higher directories.
53541       combined-diff: use diffcore before intersecting paths.
53542       call git_config() after setup_git_directory()
53543       combine-diff: move formatting logic to show_combined_diff()
53544       count-delta.c: Match the delta data semantics change in version 3.
53545       git-status -v
53546       find_unique_abbrev() simplification.
53547       combine-diff: Record diff status a bit more faithfully
53548       rev-list: default to abbreviate merge parent names under --pretty.
53549       git-commit -v: have patch at the end.
53550       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
53551       fetch-clone progress: finishing touches.
53552       Only call git-rerere if $GIT_DIR/rr-cache exists.
53553       t5500: adjust to change in pack-object reporting behaviour.
53554       diff-tree: do not default to -c
53555       Avoid using "git-var -l" until it gets fixed.
53556       hashtable-based objects: minimum fixups.
53557       Make pack-objects chattier.
53558       git-commit: show dirtiness including index.
53559       Fix "test: unexpected operator" on bsd
53560       GIT 1.2.0
53562 Kent Engstrom (1):
53563       Add howto about separating topics.
53565 Linus Torvalds (14):
53566       Make git-rev-list and git-rev-parse argument parsing stricter
53567       git-whatchanged: exit out early on errors
53568       rev-list: stop when the file disappears
53569       Make the "struct tree_desc" operations available to others
53570       Make git-tar-tree use the tree_desc abstractions
53571       Fix git-rev-parse over-eager errors
53572       diff-tree --always flag
53573       rev-parse lstat() workaround cleanup.
53574       Fix "git diff a..b" breakage
53575       diff-tree -c raw output
53576       Make "git clone" less of a deathly quiet experience
53577       Make "git clone" pack-fetching download statistics better
53578       Fix fetch-clone in the presense of signals
53579       Fix object re-hashing
53581 Mark Wooding (7):
53582       daemon: Provide missing argument for logerror() call.
53583       http-fetch: Fix object list corruption in fill_active_slots().
53584       http-fetch: Fix message reporting rename of object file.
53585       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
53586       http-fetch: Tidy control flow in process_alternate_response
53587       daemon: Set SO_REUSEADDR on listening sockets.
53588       http-fetch: Abort requests for objects which arrived in packs
53590 Martin Langhoff (3):
53591       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
53592       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
53593       cvsexportcommit: add some examples to the documentation
53595 Matt Draisey (1):
53596       local push/pull env cleanup
53598 Michal Ostrowski (3):
53599       Exec git programs without using PATH.
53600       git-fetch: pass --upload-pack to fetch-pack
53601       git-{fetch,peek-remote} handling of --upload-pack
53603 Nick Hengeveld (2):
53604       Fix HTTP request result processing after slot reuse
53605       Use local structs for HTTP slot callback data
53607 Nicolas Pitre (3):
53608       remove delta-against-self bit
53609       count-delta.c: comment fixes
53610       delta micro optimization
53612 Paul Mackerras (2):
53613       gitk: Add braces around if expressions
53614       gitk: Use git-diff-tree --cc for showing the diffs for merges
53616 Pavel Roskin (2):
53617       Disable USE_SYMLINK_HEAD by default
53618       Don't include ../README in git.txt - make a local copy
53620 Peter Eriksen (1):
53621       Use adler32() from zlib instead of defining our own.
53623 Petr Baudis (5):
53624       Document git-ls-files --directory
53625       Allow diff and index commands to be interrupted
53626       Document git-diff-tree --always
53627       Basic documentation for git-show
53628       Add support for explicit type specifiers when calling git-repo-config
53630 Ryan Anderson (3):
53631       Provide a more meaningful initial "From " line when using --compose in git-send-email.
53632       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
53633       git-send-email: Fully implement --quiet and document it.
53635 Sasha Khapyorsky (1):
53636       git-svnimport.perl: fix for 'arg list too long...'
53638 Tom Prince (1):
53639       Add --keep option to keep downloaded packs to git-fetch.
53641 Tony Luck (1):
53642       update using-topic-branches
53644 Uwe Kleine-König (3):
53645       Fix generation of "humanish" part of source repo
53646       Remove unneeded header
53647       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
53649 Uwe Zeisberger (1):
53650       Make GIT-VERSION-GEN tolerate missing git describe command again
53653 Version v1.1.6; changes since v1.1.5:
53654 -------------------------------------
53656 Fredrik Kuivinen (2):
53657       merge-recursive: Improve the error message printed when merge(1) isn't found.
53658       git-branch: Documentation fixes
53660 J. Bruce Fields (1):
53661       git push -f documentation
53663 Junio C Hamano (1):
53664       pre-commit sample hook: do not barf on the initial import
53667 Version v1.1.5; changes since v1.1.4:
53668 -------------------------------------
53670 Junio C Hamano (1):
53671       checkout: do not make a temporary copy of symlink target.
53674 Version v1.1.4; changes since v1.1.3:
53675 -------------------------------------
53677 Johannes Schindelin (1):
53678       git-fetch-pack: really do not ask for funny refs
53680 Junio C Hamano (1):
53681       Revert "check_packed_git_idx(): check integrity of the idx file itself."
53684 Version v1.1.3; changes since v1.1.2:
53685 -------------------------------------
53687 Junio C Hamano (2):
53688       diffcore-break/diffcore-rename: integer overflow.
53689       describe: omit clearing marks on the last one.
53692 Version v1.1.2; changes since v1.1.1:
53693 -------------------------------------
53695 J. Bruce Fields (1):
53696       Documentation: clarify fetch parameter descriptions.
53698 Junio C Hamano (6):
53699       update-index: work with c-quoted name
53700       describe: do not silently ignore indescribable commits
53701       name-rev: do not omit leading components of ref name.
53702       show-branch: handle [] globs as well.
53703       Documentation: git-commit -a
53704       Documentation: git-reset - interrupted workflow.
53706 Tom Prince (1):
53707       Add git-describe to .gitignore.
53710 Version v1.1.1; changes since v1.1.0:
53711 -------------------------------------
53713 H. Peter Anvin (1):
53714       For release tarballs, include the proper version
53716 Johannes Schindelin (1):
53717       glossary: explain "master" and "origin"
53719 Junio C Hamano (1):
53720       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
53723 Version v1.1.0; changes since v1.0.13:
53724 --------------------------------------
53726 Johannes Schindelin (3):
53727       git-clone: Support changing the origin branch with -o
53728       Introduce core.sharedrepository
53729       git-init-db: initialize shared repositories with --shared
53731 John Ellson (1):
53732       Make GIT-VERSION-GEN tolerate missing git describe command
53734 Junio C Hamano (23):
53735       Post 1.0.0 development track.
53736       Versioning scheme changes.
53737       merge-recursive: conflicting rename case.
53738       whatchanged: customize diff-tree output
53739       rev-parse: --show-cdup
53740       check_packed_git_idx(): check integrity of the idx file itself.
53741       checkout: sometimes work from a subdirectory.
53742       ls-tree: chomp leading directories when run from a subdirectory
53743       git-clone: do not special case dumb http.
53744       Tutorial: mention shared repository management.
53745       git-describe: really prefer tags only.
53746       git-describe: use find_unique_abbrev()
53747       git-describe: --tags and --abbrev
53748       git-describe: still prefer annotated tag under --all and --tags
53749       git-describe: documentation.
53750       Makefile: use git-describe to mark the git version.
53751       send-pack/receive-pack: allow errors to be reported back to pusher.
53752       git-fetch: auto-following tags.
53753       ls-files --others --directory: fix a bug with index entry ordering
53754       ls-files --others --directory: give trailing slash
53755       git-status: use ls-files --others --directory for untracked list.
53756       ls-files --others --directory: test
53757       describe: allow more than one revs to be named.
53759 Linus Torvalds (2):
53760       Add a "git-describe" command
53761       ls-files -o: optionally skip showing the contents in "untracked" directories
53763 Lukas Sandström (1):
53764       git-pack-redundant: speed and memory usage improvements
53766 Petr Baudis (1):
53767       git-daemon --base-path
53769 YOSHIFUJI Hideaki (1):
53770       GIT: Support [address] in URLs
53772 Yann Dirson (3):
53773       Add an optional limit to git-cherry
53774       Add a minimal test for git-cherry
53775       Add a test for rebase when a change was picked upstream
53778 Version v1.0.13; changes since v1.0.12:
53779 ---------------------------------------
53781 Junio C Hamano (1):
53782       checkout: do not make a temporary copy of symlink target.
53785 Version v1.0.12; changes since v1.0.11:
53786 ---------------------------------------
53788 Johannes Schindelin (1):
53789       git-fetch-pack: really do not ask for funny refs
53791 Junio C Hamano (1):
53792       Revert "check_packed_git_idx(): check integrity of the idx file itself."
53795 Version v1.0.11; changes since v1.0.10:
53796 ---------------------------------------
53798 Junio C Hamano (1):
53799       diffcore-break/diffcore-rename: integer overflow.
53802 Version v1.0.10; changes since v1.0.9:
53803 --------------------------------------
53805 J. Bruce Fields (1):
53806       Documentation: clarify fetch parameter descriptions.
53808 Junio C Hamano (5):
53809       update-index: work with c-quoted name
53810       name-rev: do not omit leading components of ref name.
53811       show-branch: handle [] globs as well.
53812       Documentation: git-commit -a
53813       Documentation: git-reset - interrupted workflow.
53816 Version v1.0.9; changes since v1.0.8:
53817 -------------------------------------
53819 Johannes Schindelin (1):
53820       glossary: explain "master" and "origin"
53823 Version v1.0.8; changes since v1.0.7:
53824 -------------------------------------
53826 Joe English (1):
53827       Substitute "/" with $opt_s in tag names as well as branch names
53829 Junio C Hamano (7):
53830       unpack-objects: default to quiet if stderr is not a tty.
53831       Retire debian/ directory.
53832       prune: do not show error from pack-redundant when no packs are found.
53833       Compilation: zero-length array declaration.
53834       tar-tree: finish honoring extractor's umask in git-tar-tree.
53835       revert/cherry-pick: handle single quote in author name.
53836       mailsplit: allow empty input from stdin
53838 Yann Dirson (3):
53839       Teach cvsexportcommit to add new files
53840       Fix typo in debug stanza of t2001
53841       Fix git-format-patch usage string wrt output modes.
53844 Version v1.0.7; changes since v1.0.6:
53845 -------------------------------------
53847 Alex Riesen (12):
53848       trivial: retval of waitpid is not errno
53849       trivial: O_EXCL makes O_TRUNC redundant
53850       fix potential deadlock in create_one_file
53851       use result of open(2) to check for presence
53852       trivial: typo in git-commit.sh
53853       trivial: clarify, what are the config's user.name and user.email about
53854       trivial: remove the dots at the end of file names from merge-one-file
53855       trivial: use git-repo-config to detect if the test can be run on the repository
53856       trivial: use git-repo-config to detect how to run tests in the test repository
53857       trivial: .gitignore precompiled python modules
53858       trivial: check, if t/trash directory was successfully created
53859       use GIT_DIR instead of /var/tmp
53861 Amos Waterland (1):
53862       AIX compile fix for repo-config.c
53864 Andreas Ericsson (1):
53865       git: grok 'help' to mean '--help'.
53867 Eric Wong (2):
53868       svnimport: support repositories requiring SSL authentication
53869       Documentation/git-svnimport: document -T and -t switches correctly
53871 Gerrit Pape (1):
53872       Fix skipping merge-order test with NO_OPENSSL=1.
53874 Jon Loeliger (1):
53875       Fix git-symbolic-ref typo in git.txt.
53877 Jonas Fonseca (2):
53878       git-init-db(1): Describe --shared and the idempotent nature of init-db
53879       Wrap synopsis lines and use [verse] to keep formatting
53881 Junio C Hamano (6):
53882       Documentation: spell.
53883       code comments: spell
53884       ?alloc: do not return NULL when asked for zero bytes
53885       git-fetch --tags: reject malformed tags.
53886       format-patch/commit: Quote single quote in the author name properly.
53887       t3300: skip when filesystem does not like TAB in filenames.
53889 Linus Torvalds (1):
53890       Fix nasty approxidate bug
53893 Version v1.0.6; changes since v1.0.5:
53894 -------------------------------------
53896 Junio C Hamano (3):
53897       Guard a test against wc that pads its output with whitespace
53898       Fix bogus tests on rev-list output.
53899       Do not mark tags fetched via --tags flag as mergeable
53901 Sam Ravnborg (1):
53902       copy_fd: close ifd on error
53905 Version v1.0.5; changes since v1.0.4:
53906 -------------------------------------
53908 Eric Wong (1):
53909       short circuit out of a few places where we would allocate zero bytes
53911 Johannes Schindelin (1):
53912       Handle symlinks graciously
53914 Junio C Hamano (2):
53915       avoid asking ?alloc() for zero bytes.
53916       t5300: avoid false failures.
53919 Version v1.0.4; changes since v1.0.3:
53920 -------------------------------------
53922 Junio C Hamano (5):
53923       check_packed_git_idx(): check integrity of the idx file itself.
53924       show-branch: usability updates.
53925       merge --no-commit: tweak message
53926       ls-files --full-name: usage string and documentation.
53927       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
53930 Version v1.0.3; changes since v1.0.2:
53931 -------------------------------------
53933 Alex Riesen (1):
53934       \n usage in stderr output
53936 Johannes Schindelin (2):
53937       git-format-patch should show the correct version
53938       sha1_to_hex: properly terminate the SHA1
53940 Junio C Hamano (1):
53941       send-pack: reword non-fast-forward error message.
53943 Nick Hengeveld (1):
53944       Fix for http-fetch from file:// URLs
53946 Pavel Roskin (1):
53947       sanity check in add_packed_git()
53950 Version v1.0.2; changes since v1.0.1:
53951 -------------------------------------
53953 Junio C Hamano (1):
53954       server-info: skip empty lines.
53956 Pavel Roskin (1):
53957       quote.c: Make loop control more readable.
53960 Version v1.0.1; changes since v1.0.0b:
53961 --------------------------------------
53964 Version v1.0.0b; changes since v1.0.0a:
53965 ---------------------------------------
53967 Junio C Hamano (1):
53968       server-info: skip empty lines.
53970 Pavel Roskin (1):
53971       quote.c: Make loop control more readable.
53974 Version v1.0.0a; changes since v1.0.0:
53975 --------------------------------------
53977 Johannes Schindelin (1):
53978       Avoid misleading success message on error
53980 Junio C Hamano (3):
53981       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
53982       http-fetch.c: fix objects/info/pack parsing.
53983       GIT 1.0.0a
53985 Pavel Roskin (1):
53986       An off-by-one bug found by valgrind
53989 Version v1.0.0; changes since v1.0rc6:
53990 --------------------------------------
53992 Eric Wong (1):
53993       Documentation/git-archimport: document -o, -a, f, -D options
53995 Fredrik Kuivinen (3):
53996       git-diff: Usage string clean-up
53997       git-log: Add usage string
53998       git-whatchanged: Add usage string
54000 Jan Harkes (1):
54001       Fix git-am --skip
54003 Johannes Schindelin (1):
54004       We do not like "HEAD" as a new branch name
54006 Junio C Hamano (32):
54007       clone-pack: make it usable for partial branch cloning.
54008       Documentation: tutorial
54009       get_sha1_basic(): corner case ambiguity fix
54010       applymbox: typofix
54011       Sort globbed refname in show-branch.
54012       refs.c: off-by-one fix.
54013       Examples of resetting.
54014       Forbid pattern maching characters in refnames.
54015       Comment fixes.
54016       Documentation: HTTP needs update-server-info.
54017       Remove misguided branch disambiguation.
54018       Revert "refs.c: off-by-one fix."
54019       Revert "We do not like "HEAD" as a new branch name"
54020       Revert "get_sha1_basic(): corner case ambiguity fix"
54021       fetch-pack: -k option to keep downloaded pack.
54022       clone-pack: remove unused and undocumented --keep flag
54023       Documentation: typos and small fixes in "everyday".
54024       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
54025       rev-list --objects: fix object list without commit.
54026       Documentation: stdout of update-hook is connected to /dev/null
54027       Remove generated files */*.py[co]
54028       Remove unused cmd-rename.sh
54029       Remove "octopus".
54030       tests: make scripts executable
54031       xread/xwrite: do not worry about EINTR at calling sites.
54032       diff: --abbrev option
54033       diff --abbrev: document --abbrev=<n> form.
54034       format-patch: make sure header and body are separated.
54035       Racy GIT
54036       Racy GIT (part #2)
54037       ce_smudge_racily_clean_entry: explain why it works.
54038       A shared repository should be writable by members.
54040 Linus Torvalds (3):
54041       Make "git help" react to window size correctly
54042       Make "git help" sort git commands in columns
54043       Make "git-send-pack" less verbose by default
54045 Martin Langhoff (1):
54046       svnimport: exit cleanly when we are up to date
54048 Nicolas Pitre (1):
54049       small cleanup for diff-delta.c
54052 Version v1.0rc6; changes since v1.0rc5:
54053 ---------------------------------------
54055 Amos Waterland (1):
54056       git rebase loses author name/email if given bad email address
54058 Fredrik Kuivinen (12):
54059       Usage message clean-up, take #2
54060       Trivial usage string clean-up
54061       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
54062       git-revert: Usage string clean-up
54063       git-am: Usage string clean-up
54064       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
54065       git-cherry: Usage string clean-up, use the 'usage' function
54066       git-fetch: Usage string clean-up, emit usage string at unrecognized option
54067       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
54068       git-prune: Usage string clean-up, use the 'usage' function
54069       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
54070       git-repack: Usage string clean-up, emit usage at incorrect invocation
54072 H. Peter Anvin (1):
54073       git-am support for naked email messages (take 2)
54075 Junio C Hamano (22):
54076       diffcore-break.c: check diff_delta() return value.
54077       Add deltifier test.
54078       diff-delta.c: allow delta with empty blob.
54079       Everyday: some examples.
54080       Revert "diff-delta.c: allow delta with empty blob."
54081       Revert "Add deltifier test."
54082       diffcore-break: do not break too small filepair.
54083       Everyday: a bit more example.
54084       Documentation: more examples.
54085       Documentation: fix missing links to git(7)
54086       Documentation: diff examples.
54087       Documentation: not learning core git commands.
54088       git-clone: tell the user a bit more about clone-pack failure.
54089       allow merging any committish
54090       checkout-index: fix checking out specific path.
54091       Everyday: a bit more examples.
54092       t3200: branch --help does not die anymore.
54093       applypatch: no need to do non-portable [[ ... ]]
54094       Documentation: topic branches
54095       rebase: do not get confused in fast-forward situation.
54096       Do not let errors pass by unnoticed when running `make check'.
54097       mailinfo and git-am: allow "John Doe <johndoe>"
54099 Lukas Sandström (1):
54100       Bugfixes for git-rebase
54102 Martin Atukunda (1):
54103       define MAXPATHLEN for hosts that don't support it
54105 Petr Baudis (1):
54106       Make git-send-pack exit with error when some refs couldn't be pushed out
54109 Version v1.0rc5; changes since v1.0rc4:
54110 ---------------------------------------
54112 Alex Riesen (1):
54113       use "git init-db" in tests
54115 Daniel Barkalow (3):
54116       Warn when send-pack does nothing
54117       Clean up file descriptors when calling hooks.
54118       Allow saving an object from a pipe
54120 Eric Wong (9):
54121       archimport: first, make sure it still compiles
54122       archimport: remove String::ShellQuote dependency.
54123       archimport: fix -t tmpdir switch
54124       archimport: remove git wrapper dependency
54125       archimport: add -D <depth> and -a switch
54126       archimport: safer log file parsing
54127       archimport: Add the accurate changeset applyer
54128       archimport: Fix a bug I introduced in the new log parser
54129       archimport: fix a in new changeset applyer addition
54131 Jason Riedy (3):
54132       Document config.mak in INSTALL.
54133       Initial AIX portability fixes.
54134       Use printf rather than echo -n.
54136 Jon Loeliger (1):
54137       Added documentation for few missing options.
54139 Junio C Hamano (51):
54140       compat/setenv: do not free what we fed putenv(3).
54141       git.c: two fixes, gitsetenv type and off-by-one error.
54142       show-branch: allow glob pattern to name branches to show.
54143       Documentation: rebase does not use cherry-pick anymore.
54144       struct tree: remove unused field "parent"
54145       git.c: remove excess output for debugging when command is too long.
54146       sha1_file.c: make sure packs in an alternate odb is named properly.
54147       server-info.c: drop unused D lines.
54148       server-info: stop sorting packs by latest date.
54149       server-info: throw away T computation as well.
54150       Documentation: talk about pathspec in bisect.
54151       Documentation: git-mv manpage workaround.
54152       Documentation: git-diff asciidoc table workaround.
54153       Documentation: push/receive hook references.
54154       Documentation: shared repository management in tutorial.
54155       server-info.c: use pack_local like everybody else.
54156       server-info.c: and two functions are not used anymore.
54157       config.c: remove unnecessary header in minimum configuration file.
54158       Clean up compatibility definitions.
54159       Fix 5501 test
54160       git-mv to work with Perl 5.6
54161       hash-object: -- and --help
54162       init-db: check extra arguments and complain.
54163       write-tree: check extra arguments and die but be a bit more helpful.
54164       Documentation: hash-object.
54165       Documentaiton (read-tree): update description of 3-way
54166       git-merge-one-file: resurrect leading path creation.
54167       qsort() ptrdiff_t may be larger than int
54168       checkout-index: allow checking out from higher stages.
54169       git-merge-one: new merge world order.
54170       update-index: allow --index-info to add higher stages.
54171       Documentation: git.html/git.7
54172       Documentation(glossary): minor formatting clean-ups.
54173       Documentation(cvs-migration): minor cleanups.
54174       Documentation(tutorial): adjust merge example to the new merge world order.
54175       refs.c: make sure leading directories exist before writing a ref.
54176       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
54177       Documentation: recursive is the default strategy these days.
54178       show-branch: comment typo
54179       Documentation: git-prune
54180       qsort(): ptrdiff_t may be larger than int
54181       git-prune: never lose objects reachable from our refs.
54182       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
54183       Everyday GIT with 20 commands
54184       Link Everyday GIT to main documentation tree.
54185       t3300: funny name test
54186       t0000: catch trivial pilot errors.
54187       format-patch: use same number of digits in numbers
54188       merge-recursive: leave unmerged entries in the index.
54189       merge-recursive: cleanup setIndexStages
54190       t/t6022: a new test for renaming merge.
54192 Nikolai Weibull (16):
54193       Document the --non-empty command-line option to git-pack-objects.
54194       Fix the description of --utf8 and --keep to git-am.
54195       Use uniform description for the '--' option.
54196       Documentation/git-commit.txt: Add long options and -- to documentation.
54197       Documentation/git-verify-pack.txt: added documentation for --.
54198       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
54199       Documentation/git-cherry-pick: Add --replay and --no-commit.
54200       Add documentation for git-revert and git-cherry-pick.
54201       Add documentation for the --topo-order option to git-show-branch.
54202       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
54203       Documentation/git-ls-remote.txt: Add -h and -t.
54204       Documentation/git-repack.txt: Add -l and -n.
54205       Documentation/git-http-fetch.txt: Document the commit-id argument.
54206       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
54207       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
54208       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
54210 Paul Mackerras (3):
54211       gitk: Factored out some common code into a new start_rev_list procedure
54212       gitk: Some improvements for the code for updating the display
54213       gitk: Work around Tcl's non-standard names for encodings
54215 Petr Baudis (2):
54216       Update the git-ls-tree documentation
54217       Document the --(no-)edit switch of git-revert and git-cherry-pick
54219 Sven Verdoolaege (1):
54220       gitk: add Update menu item.
54223 Version v1.0rc4; changes since v1.0rc3:
54224 ---------------------------------------
54226 Alecs King (1):
54227       Documentation/git-log.txt: trivial typo fix.
54229 Alex Riesen (5):
54230       speedup allocation in pack-redundant.c
54231       remove unused variable
54232       arguments cleanup and some formatting
54233       Add tests for git-mv in subdirectories
54234       git wrapper: more careful argument stuffing
54236 Alexander Litvinov (1):
54237       git-mv is not able to handle big directories
54239 Andreas Ericsson (13):
54240       git-daemon: --inetd implies --syslog
54241       C implementation of the 'git' program, take two.
54242       Update git(7) man-page for the C wrapper.
54243       git --help COMMAND brings up the git-COMMAND man-page.
54244       daemon.c: fix arg parsing bugs
54245       Library code for user-relative paths, take three.
54246       Server-side support for user-relative paths.
54247       Client side support for user-relative paths.
54248       Documentation update for user-relative paths.
54249       git-reset.txt: Small fix + clarifications.
54250       git-daemon support for user-relative paths.
54251       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
54252       cvsimport: Don't let local settings hinder cvs user-migration.
54254 Eric Wong (3):
54255       remove shellquote usage for tags
54256       archimport: don't die on merge-base failure
54257       Disambiguate the term 'branch' in Arch vs git
54259 Frank Sorenson (1):
54260       gitk: Specify line hover font
54262 Fredrik Kuivinen (5):
54263       merge-recursive: Replace 'except:'
54264       git-merge: Exit with code 2 if no strategy was able to handle the merge.
54265       test-lib.sh: Add new function, test_expect_code
54266       New test case: merge with directory/file conflicts
54267       New test case: Criss-cross merge
54269 H. Peter Anvin (3):
54270       git-core-foo -> git-foo, except the core package
54271       rename/copy score parsing updates.
54272       A few more options for git-cat-file
54274 Jan Andres (1):
54275       Fix typo in http-push.c
54277 Jason Riedy (1):
54278       Add compat/setenv.c, use in git.c.
54280 Jeff Hobbs (1):
54281       gitk: put braces around exprs
54283 Johannes Schindelin (13):
54284       Add config variable core.symrefsonly
54285       Fix tests with new git in C
54286       Give python a chance to find "backported" modules
54287       Add functions git_config_set() and git_config_set_multivar()
54288       Add git-config-set, a simple helper for scripts to set config variables
54289       Add documentation for git-config-set
54290       Add test case for git-config-set
54291       git-config-set: add more options
54292       git-config-set: support selecting values by non-matching regex
54293       git-config-set: Properly terminate strings with '\0'
54294       Allow hierarchical section names
54295       Rename git-config-set to git-repo-config
54296       Make git-mv work in subdirectories, too
54298 Jon Loeliger (1):
54299       Fix typos and minor format issues.
54301 Jonas Fonseca (1):
54302       Fix git(1) link to git-index-pack
54304 Josef Weidendorfer (6):
54305       Fix git-mv for moving directories with 1 file
54306       git-mv: shrink usage, no usage on error
54307       git-mv: keep git index consistent with file system on failed rename
54308       git-mv: fully detect 'directory moved into itself'
54309       Small fixes in Documentation/git-mv.txt
54310       git-mv: follow -k request even on failing renames
54312 Junio C Hamano (108):
54313       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
54314       diff: make default rename detection limit configurable.
54315       sha1_file.c::add_packed_git(): fix type mismatch.
54316       git wrapper: basic fixes.
54317       git-apply: fail if a patch cannot be applied.
54318       git-am: --resolved.
54319       apply: allow-binary-replacement.
54320       diff: --full-index
54321       tests: binary diff application.
54322       Add approxidate test calls.
54323       Deal with binary diff output from GNU diff 2.8.7
54324       git-am: --binary; document --resume and --binary.
54325       git-prune: quote possibly empty $dryrun as parameter to test
54326       Cygwin *might* be helped with NO_MMAP
54327       Do not show .exe in git command list.
54328       git-branch: -f to forcibly reset branch head.
54329       Rewrite rebase to use git-format-patch piped to git-am.
54330       readrefs: grab all refs with one call to ls-remote.
54331       git-count-objects: dc replacement
54332       git-repack: do not do complex redundancy check.
54333       Documentation: rebase-from-internal minor updates.
54334       merge-one-file: remove empty directories
54335       merge-recursive::removeFile: remove empty directories
54336       http.c: reorder to avoid compilation failure.
54337       Do not DWIM in userpath library under strict mode.
54338       Documentation: add hooks/update example.
54339       merge-one-file: use rmdir -p
54340       Fix "do not DWIM" patch to enter_repo"
54341       Make sure heads/foo and tags/foo do not confuse things.
54342       Fix hooks/update template.
54343       format-patch: fix two-argument special case, and make it easier to pick single commits
54344       rename detection with -M100 means "exact renames only".
54345       tutorial: setting up a tree for subsystem maintainers
54346       daemon: further tweaks.
54347       git-proxy updates.
54348       Move diff.renamelimit out of default configuration.
54349       git-var: constness and globalness cleanup.
54350       pack-redundant: type cleanups.
54351       git-merge: make recursive the default strategy
54352       git-revert: make --edit default.
54353       Teach update-index to read from ls-tree.
54354       diff-tree: teach single-commit diff-tree to honour grafts
54355       config.c: avoid shadowing global.
54356       Prevent "git-commit -a path1 path2..."
54357       parse-remote and ls-remote clean-up.
54358       git-sh-setup: die if outside git repository.
54359       git-var: make it work in subdirectory.
54360       setup_git_directory: make sure GIT_DIR is a valid repository.
54361       git-sh-setup: move the repository check to a core program.
54362       shell.c: complain on insufficient arguments.
54363       name-rev: fix off-by-one error in --stdin.
54364       format-patch: output filename reported to stdout verbatim.
54365       Repository format version check.
54366       Check repository format version in enter_repo().
54367       init-db: check template and repository format.
54368       setup_git_directory(): check repository format version.
54369       Introduce i18n.commitencoding.
54370       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
54371       mailinfo: Use i18n.commitencoding
54372       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
54373       config.c: constness tightening to avoid compilation warning.
54374       gitk: Use i18n.commitencoding configuration item.
54375       git-mv: quote $src in regexp properly.
54376       rebase: one safety net, one bugfix and one optimization.
54377       name-rev: fix parent counting.
54378       Documentation: Describe merge operation a bit better.
54379       write_name_quoted(): make one of the path a counted string.
54380       ls-tree: Resurrect funny name quoting lost during rewrite.
54381       ls-tree: match the test to the new semantics.
54382       bisect: quote pathnames for eval safety.
54383       working from subdirectory: preparation
54384       git-apply: work from subdirectory.
54385       peek-remote: honor proxy config even from subdirectory.
54386       fsck-objects: work from subdirectory.
54387       checkout-index: work from subdirectory.
54388       hash-object: work within subdirectory.
54389       ls-tree: work from subdirectory.
54390       Make networking commands to work from a subdirectory.
54391       Make the rest of commands work from a subdirectory.
54392       count-objects: make it operable from a subdirectory.
54393       ls-remote: define die() now we do not use git-sh-setup
54394       branch: make it operable from a subdirectory.
54395       lost-found: make it operable from a subdirectory.
54396       tag: make it operable from a subdirectory.
54397       verify-tag: make it operable from a subdirectory.
54398       define die() for scripts that use it.
54399       hash-object.c: type-fix to squelch compiler warnings.
54400       applymbox: typofix to enable -m option.
54401       applypatch: use "index" lines not "applies-to".
54402       format-patch: remove applies-to.
54403       format-patch: do not abuse 3-dash marker line.
54404       format-patch: run diff in C locale
54405       git-diff: do not turn off -p/-M with any diff options.
54406       diff-files: show diffs with stage0 and unmerged stage at the same time.
54407       merge-recursive: match the unmerged index entry behaviour with merge-resolve
54408       Tutorial: adjust merge example to recursive strategy.
54409       Documentation: describe '-f' option to git-fetch.
54410       Makefile: say the default target upfront.
54411       ls-tree: resurrect '-d' to mean 'show trees only'
54412       ls-tree: --name-only
54413       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
54414       merge-recursive: adjust git-ls-tree use for the latest.
54415       t3100: add ls-tree -t and -d tests.
54416       merge-one-file: make sure we create the merged file.
54417       merge-one-file: make sure we do not mismerge symbolic links.
54418       git-merge documentation: conflicting merge leaves higher stages in index
54419       documentation: git-bisect (help HTML break man)
54420       daemon.c and path.enter_repo(): revamp path validation.
54422 Kevin Geiss (4):
54423       git-cvsexportcommit.perl: Fix usage() output.
54424       git-cvsexportcommit.perl: use getopts to get binary flags
54425       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
54426       git-cvsexportcommit.perl: fix typos in output
54428 Linus Torvalds (14):
54429       Disallow empty pattern in "git grep"
54430       git's rev-parse.c function show_datestring presumes gnu date
54431       Teach "approxidate" about weekday syntax
54432       Make "git fetch" less verbose by default
54433       Teach "approxidate" about weekday syntax
54434       git-repack: Properly abort in corrupt repository
54435       Allow editing of a revert-message
54436       ls-tree: major rewrite to do pathspec
54437       ls-tree: further cleanup to parallel ls-files.
54438       ls-tree: further tweaks of the rewrite
54439       bisect: limit the searchspace by pathspecs
54440       diff-files: -1/-2/-3 to diff against unmerged stage.
54441       merge-one-file: leave unmerged index entries upon automerge failure.
54442       git-ls-tree: add "-t" option to always show the tree entries
54444 Luben Tuikov (1):
54445       max-count in terms of intersection
54447 Lukas Sandström (8):
54448       Fix llist_sorted_difference_inplace in git-pack-redundant
54449       Make git-pack-redundant non-horribly slow on large sets of packs
54450       Fix bug introduced by the latest changes to git-pack-redundant
54451       Fix a bug in get_all_permutations.
54452       Remove all old packfiles when doing "git repack -a -d"
54453       Improve the readability of git-pack-redundant
54454       Document the "ignore objects" feature of git-pack-redundant
54455       Make git-pack-redundant take a list of unimportant objs on stdin
54457 Martin Langhoff (1):
54458       archimport: allow for old style branch and public tag names
54460 Matthias Urlichs (1):
54461       SVN import: Use one log call
54463 Nick Hengeveld (7):
54464       Isolate shared HTTP request functionality
54465       Make http-fetch request types more clear
54466       Improve pack list response handling
54467       Improve XML parsing in http-push
54468       http-push memory/fd cleanup
54469       Decide whether to build http-push in the Makefile
54470       http-push cleanup
54472 Nicolas Pitre (1):
54473       'make clean' forgot about some files
54475 Paul Collins (1):
54476       proxy-command support for git://
54478 Paul Mackerras (5):
54479       Add -r flag and some speedups
54480       gitk: Fix some bugs introduced by speedup changes
54481       gitk: Disable fastdate stuff for now
54482       gitk: Fix diff this->selected and selected->this functions
54483       gitk: Add a preferences dialog with some basic stuff
54485 Paul Serice (2):
54486       git-daemon not listening when compiled with -DNO_IPV6
54487       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
54489 Pavel Roskin (4):
54490       symref support for import scripts
54491       gitk: use git-diff-tree --no-commit-id
54492       gitk: UTF-8 support
54493       git-clone --shared should imply --local
54495 Petr Baudis (1):
54496       Fix bunch of fd leaks in http-fetch
54498 Ralf Baechle (1):
54499       git-repack: Fix variable name
54501 Ryan Anderson (1):
54502       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
54504 Sergey Vlasov (2):
54505       git-fsck-objects: Free tree entries after use
54506       Rework object refs tracking to reduce memory usage
54508 Stefan-W. Hahn (1):
54509       gitk: moving all three panes if clicking on an arrow.
54511 Timo Hirvonen (2):
54512       Fix sparse warnings
54513       Move couple of ifdefs after "include config.mk"
54515 Tommi Virtanen (1):
54516       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
54518 Tony Luck (1):
54519       Update pull/fetch --tags documentation
54521 YOSHIFUJI Hideaki (2):
54522       GIT: Fix compilation error in connect.c
54523       Fix a warning about unused value.
54525 Yann Dirson (1):
54526       Fix gitk this->selected diffs
54528 anonymous (2):
54529       documentation: clarify read-tree --reset
54530       documentation: git-tag
54533 Version v1.0rc3; changes since v1.0rc2:
54534 ---------------------------------------
54536 Junio C Hamano (1):
54537       GIT 0.99.9j aka 1.0rc3
54540 Version v1.0rc2; changes since v1.0rc1:
54541 ---------------------------------------
54543 Alex Riesen (1):
54544       allow git-update-ref create refs with slashes in names
54546 Andreas Ericsson (1):
54547       git-branch: Mention -d and -D in man-page.
54549 Josef Weidendorfer (2):
54550       Bugfix: stop if directory already exists
54551       Remove git-rename. git-mv does the same
54553 Junio C Hamano (5):
54554       Debian: build-depend on libexpat-dev.
54555       Rename lost+found to lost-found.
54556       Separate LDFLAGS and CFLAGS.
54557       apply: fix binary patch detection.
54558       Update topo-order test.
54560 Kai Ruemmler (1):
54561       Fix compilation warnings in pack-redundant.c
54563 Linus Torvalds (1):
54564       Fix git-rev-list "date order" with --topo-order
54566 Matthias Urlichs (3):
54567       debian packaging: git-cvs needs cvsps
54568       Remove trailing slashes
54569       Depend on asciidoc 7 (at least).
54571 Nick Hengeveld (2):
54572       Fix for multiple alternates requests in http-fetch
54573       Fix fd leak in http-fetch
54575 Nikolai Weibull (3):
54576       Document the -n command-line option to git-unpack-objects
54577       Document a couple of missing command-line options.
54578       Documentation nitpicking
54580 Thomas Matysik (2):
54581       Add expat and expat-devel dependencies (for http-push) to RPM spec.
54582       Split gitk into seperate RPM package