debian: Invoke dpkg-maintscript-helper dir_to_symlink correctly
[git/debian.git] / debian / changelog.upstream
blobcf973d4777a68673755e19befdccf1cb6bf1e9cb
1 Version v2.10.2; changes since v2.10.1:
2 ---------------------------------------
4 Anders Kaseorg (1):
5       imap-send: Tell cURL to use imap:// or imaps://
7 Brandon Williams (1):
8       submodules doc: update documentation for "." used for submodule branches
10 David Turner (2):
11       add David Turner's Two Sigma address
12       http: http.emptyauth should allow empty (not just NULL) usernames
14 Dennis Kaarsemaker (1):
15       worktree: allow the main brach of a bare repository to be checked out
17 Dimitriy Ryazantcev (1):
18       l10n: ru.po: update Russian translation
20 Jakub Narębski (1):
21       configure.ac: improve description of NO_REGEX test
23 Jeff King (11):
24       verify_packfile: check pack validity before accessing data
25       graph: fix extra spaces in graph_padding_line
26       clone: detect errors in normalize_path_copy
27       files_read_raw_ref: avoid infinite loop on broken symlinks
28       files_read_raw_ref: prevent infinite retry loops in general
29       merge-base: handle --fork-point without reflog
30       fetch: use "quick" has_sha1_file for tag following
31       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
32       test-lib: add --verbose-log option
33       travis: use --verbose-log test option
34       test-lib: bail out when "-v" used under "prove"
36 Johannes Schindelin (1):
37       reset: fix usage
39 Jonathan Tan (1):
40       fetch-pack: do not reset in_vain on non-novel acks
42 Junio C Hamano (9):
43       streaming: make sure to notice corrupt object
44       unpack_sha1_header(): detect malformed object header
45       worktree: honor configuration variables
46       blame: use DEFAULT_ABBREV macro
47       diff_unique_abbrev(): document its assumption and limitation
48       Start preparing for 2.10.2
49       cocci: refactor common patterns to use xstrdup_or_null()
50       t3700: fix broken test under !SANITY
51       Git 2.10.2
53 Kevin Daudt (2):
54       t5100-mailinfo: replace common path prefix with variable
55       mailinfo: unescape quoted-pair in header fields
57 Nguyễn Thái Ngọc Duy (1):
58       git-commit.txt: clarify --patch mode with pathspec
60 Philip Oakley (2):
61       doc: fix merge-base ASCII art tab spacing
62       doc: fix the 'revert a faulty merge' ASCII art tab spacing
64 Pranit Bauva (2):
65       rev-list-options: clarify the usage of --reverse
66       t0040: convert all possible tests to use `test-parse-options --expect`
68 Ralf Thielow (2):
69       l10n: de.po: fix translation of autostash
70       l10n: de.po: translate 260 new messages
72 René Scharfe (17):
73       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
74       add coccicheck make target
75       use strbuf_addstr() for adding constant strings to a strbuf, part 2
76       pretty: let %C(auto) reset all attributes
77       add COPY_ARRAY
78       use COPY_ARRAY
79       git-gui: stop using deprecated merge syntax
80       gitignore: ignore output files of coccicheck make target
81       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
82       use strbuf_add_unique_abbrev() for adding short hashes, part 2
83       pretty: avoid adding reset for %C(auto) if output is empty
84       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
85       remove unnecessary NULL check before free(3)
86       use strbuf_add_unique_abbrev() for adding short hashes, part 3
87       pretty: fix document link for color specification
88       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
89       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
91 SZEDER Gábor (1):
92       ref-filter: strip format option after a field name only once while parsing
94 Stefan Beller (1):
95       documentation: improve submodule.<name>.{url, path} description
97 Younes Khoudli (1):
98       doc: remove reference to the traditional layout in git-tag.txt
100 Дилян Палаузов (1):
101       ./configure.ac: detect SSL in libcurl using curl-config
104 Version v2.10.1; changes since v2.10.0:
105 ---------------------------------------
107 Alex Henrie (5):
108       am: put spaces around pipe in usage string
109       cat-file: put spaces around pipes in usage string
110       git-rebase--interactive: fix English grammar
111       git-merge-octopus: do not capitalize "octopus"
112       unpack-trees: do not capitalize "working"
114 Beat Bolli (1):
115       SubmittingPatches: use gitk's "Copy commit summary" format
117 Brandon Williams (1):
118       pathspec: remove unnecessary function prototypes
120 Brian Henderson (3):
121       diff-highlight: add some tests
122       diff-highlight: add failing test for handling --graph output
123       diff-highlight: add support for --graph output
125 Elia Pinto (5):
126       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
127       test-lib.sh: preserve GIT_TRACE_CURL from the environment
128       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
129       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
130       git-check-ref-format.txt: fixup documentation
132 Eric Wong (3):
133       http: warn on curl_multi_add_handle failures
134       http: consolidate #ifdefs for curl_multi_remove_handle
135       http: always remove curl easy from curlm session on release
137 Jeff King (20):
138       rebase-interactive: drop early check for valid ident
139       gc: default aggressive depth to 50
140       test-lib: drop PID from test-results/*.count
141       diff-highlight: ignore test cruft
142       diff-highlight: add multi-byte tests
143       diff-highlight: avoid highlighting combined diffs
144       error_errno: use constant return similar to error()
145       color_parse_mem: initialize "struct color" temporary
146       t5305: move cleanup into test block
147       t5305: drop "dry-run" of unpack-objects
148       t5305: use "git -C"
149       t5305: simplify packname handling
150       pack-objects: walk tag chains for --include-tag
151       remote-curl: handle URLs without protocol
152       patch-ids: turn off rename detection
153       patch-ids: refuse to compute patch-id for merge commit
154       docs/cvsimport: prefer cvs-fast-export to parsecvs
155       docs/cvs-migration: update link to cvsps homepage
156       docs/cvs-migration: mention cvsimport caveats
157       ident: handle NULL ai_canonname
159 Jiang Xin (1):
160       l10n: zh_CN: fixed some typos for git 2.10.0
162 Johannes Schindelin (4):
163       git-gui: respect commit.gpgsign again
164       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
165       regex: add regexec_buf() that can work on a non NUL-terminated string
166       regex: use regexec_buf()
168 Johannes Sixt (4):
169       t9903: fix broken && chain
170       t6026-merge-attr: clean up background process at end of test case
171       t3700-add: create subdirectory gently
172       t3700-add: do not check working tree file mode without POSIXPERM
174 Josh Triplett (1):
175       format-patch: show base info before email signature
177 Junio C Hamano (6):
178       submodule: avoid auto-discovery in prepare_submodule_repo_env()
179       symbolic-ref -d: do not allow removal of HEAD
180       Prepare for 2.9.4
181       Start preparing for 2.10.1
182       Prepare for 2.10.1
183       Git 2.10.1
185 Kirill Smelkov (1):
186       t/perf/run: copy config.mak.autogen & friends to build area
188 Lars Schneider (1):
189       travis-ci: ask homebrew for its path instead of hardcoding it
191 Matthieu Moy (1):
192       Documentation/config: default for color.* is color.ui
194 Mike Ralphson (1):
195       vcs-svn/fast_export: fix timestamp fmt specifiers
197 Nguyễn Thái Ngọc Duy (3):
198       checkout: add some spaces between code and comment
199       checkout.txt: document a common case that ignores ambiguation rules
200       checkout: fix ambiguity check in subdir
202 Philip Oakley (12):
203       doc: use 'symmetric difference' consistently
204       doc: revisions - name the left and right sides
205       doc: show the actual left, right, and boundary marks
206       doc: revisions: give headings for the two and three dot notations
207       doc: revisions: extra clarification of <rev>^! notation effects
208       doc: revisions: single vs multi-parent notation comparison
209       doc: gitrevisions - use 'reachable' in page description
210       doc: gitrevisions - clarify 'latter case' is revision walk
211       doc: revisions - define `reachable`
212       doc: revisions - clarify reachability examples
213       doc: revisions: show revision expansion in examples
214       doc: revisions: sort examples and fix alignment of the unchanged
216 Ralf Thielow (1):
217       rebase -i: improve advice on bad instruction lines
219 Ray Chen (1):
220       l10n: zh_CN: review for git v2.10.0 l10n
222 René Scharfe (6):
223       compat: move strdup(3) replacement to its own file
224       introduce hex2chr() for converting two hexadecimal digits to a character
225       strbuf: use valid pointer in strbuf_remove()
226       checkout: constify parameters of checkout_stage() and checkout_merged()
227       unpack-trees: pass checkout state explicitly to check_updates()
228       xdiff: fix merging of hunks with -W context and -u context
230 Satoshi Yasushima (6):
231       git-gui: consistently use the same word for "remote" in Japanese
232       git-gui: consistently use the same word for "blame" in Japanese
233       git-gui: apply po template to Japanese translation
234       git-gui: add Japanese language code
235       git-gui: update Japanese translation
236       git-gui: update Japanese information
238 Stefan Beller (5):
239       xdiff: remove unneeded declarations
240       transport: report missing submodule pushes consistently on stderr
241       diff.c: use diff_options directly
242       diff: omit found pointer from emit_callback
243       diff: remove dead code
245 Thomas Gummerer (4):
246       add: document the chmod option
247       update-index: add test for chmod flags
248       read-cache: introduce chmod_index_entry
249       add: modify already added files when --chmod is given
251 Vasco Almeida (2):
252       l10n: pt_PT: update Portuguese translation
253       l10n: pt_PT: update Portuguese repository info
256 Version v2.10.0; changes since v2.10.0-rc2:
257 -------------------------------------------
259 Alex Henrie (1):
260       l10n: ca.po: update translation
262 Changwoo Ryu (1):
263       l10n: ko.po: Update Korean translation
265 Jean-Noel Avila (1):
266       l10n: fr.po v2.10.0-rc2
268 Jiang Xin (3):
269       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
270       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
271       l10n: zh_CN: for git v2.10.0 l10n round 2
273 Junio C Hamano (2):
274       A few more fixes before the final 2.10
275       Git 2.10
277 Lars Schneider (1):
278       pack-protocol: fix maximum pkt-line size
280 Peter Krefting (1):
281       l10n: sv.po: Update Swedish translation (2757t0f0u)
283 René Scharfe (1):
284       p3400: make test script executable
286 Thomas Gummerer (1):
287       blame: fix segfault on untracked files
289 Trần Ngọc Quân (2):
290       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
291       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
293 Vasco Almeida (2):
294       l10n: pt_PT: merge git.pot
295       l10n: pt_PT: update Portuguese translation
298 Version v2.10.0-rc2; changes since v2.10.0-rc1:
299 -----------------------------------------------
301 Ben Wijen (2):
302       t6026-merge-attr: child processes must not inherit index.lock handles
303       mingw: ensure temporary file handles are not inherited by child processes
305 David Glasser (1):
306       doc: mention `git -c` in git-config(1)
308 Heiko Voigt (1):
309       SubmittingPatches: document how to reference previous commits
311 Jean-Noel Avila (3):
312       i18n: fix typos for translation
313       i18n: fix git rebase interactive commit messages
314       i18n: simplify numeric error reporting
316 Johannes Schindelin (1):
317       Revert "display HTML in default browser using Windows' shell API"
319 Junio C Hamano (2):
320       Prepare for 2.10.0-rc2
321       Git 2.10-rc2
323 Torsten Bögershausen (2):
324       git ls-files: text=auto eol=lf is supported in Git 2.10
325       gitattributes: Document the unified "auto" handling
328 Version v2.10.0-rc1; changes since v2.10.0-rc0:
329 -----------------------------------------------
331 Johannes Schindelin (2):
332       t/Makefile: ensure that paths are valid on platforms we care
333       rev-parse: respect core.hooksPath in --git-path
335 John Keeping (1):
336       difftool: always honor fatal error exit codes
338 Junio C Hamano (4):
339       Relnotes: decribe the updates to the "text=auto" attribute
340       relnotes: redo the description of text=auto fix
341       RelNotes: final batch of topics before -rc1
342       Git 2.10-rc1
344 Linus Torvalds (1):
345       gpg-interface: prefer "long" key format output when verifying pgp signatures
347 Matthieu Moy (1):
348       git-multimail: update to release 1.4.0
350 René Scharfe (7):
351       correct FLEXPTR_* example in comment
352       mailinfo: recycle strbuf in check_header()
353       commit: use xstrdup() in get_merge_parent()
354       commit: factor out set_merge_remote_desc()
355       merge-recursive: fix verbose output for multiple base trees
356       commit: use FLEX_ARRAY in struct merge_remote_desc
357       receive-pack: use FLEX_ALLOC_MEM in queue_command()
359 SZEDER Gábor (1):
360       t1410: remove superfluous 'git reflog' from the 'walk past root' test
362 Stefan Beller (1):
363       checkout: do not mention detach advice for explicit --detach option
365 Torsten Bögershausen (1):
366       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
368 Vasco Almeida (3):
369       t3404: become resilient to GETTEXT_POISON
370       t5520: become resilient to GETTEXT_POISON
371       t7411: become resilient to GETTEXT_POISON
374 Version v2.10.0-rc0; changes since v2.9.3:
375 ------------------------------------------
377 Alexander Hirsch (1):
378       pull: warn on --verify-signatures with --rebase
380 Antoine Queru (1):
381       upload-pack.c: use parse-options API
383 Christian Couder (50):
384       builtin/apply: make gitdiff_verify_name() return void
385       builtin/apply: avoid parameter shadowing 'p_value' global
386       builtin/apply: avoid parameter shadowing 'linenr' global
387       builtin/apply: avoid local variable shadowing 'len' parameter
388       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
389       builtin/apply: move 'options' variable into cmd_apply()
390       builtin/apply: move 'read_stdin' global into cmd_apply()
391       builtin/apply: introduce 'struct apply_state' to start libifying
392       builtin/apply: move 'state' init into init_apply_state()
393       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
394       builtin/apply: move 'check' global into 'struct apply_state'
395       builtin/apply: move 'check_index' global into 'struct apply_state'
396       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
397       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
398       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
399       builtin/apply: move 'update_index' global into 'struct apply_state'
400       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
401       builtin/apply: move 'cached' global into 'struct apply_state'
402       builtin/apply: move 'diffstat' global into 'struct apply_state'
403       builtin/apply: move 'numstat' global into 'struct apply_state'
404       builtin/apply: move 'summary' global into 'struct apply_state'
405       builtin/apply: move 'threeway' global into 'struct apply_state'
406       builtin/apply: move 'no_add' global into 'struct apply_state'
407       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
408       builtin/apply: move 'line_termination' global into 'struct apply_state'
409       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
410       builtin/apply: move 'p_context' global into 'struct apply_state'
411       builtin/apply: move 'apply' global into 'struct apply_state'
412       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
413       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
414       builtin/apply: move 'has_include' global into 'struct apply_state'
415       builtin/apply: move 'p_value' global into 'struct apply_state'
416       builtin/apply: move 'p_value_known' global into 'struct apply_state'
417       builtin/apply: move 'root' global into 'struct apply_state'
418       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
419       builtin/apply: move 'whitespace_option' into 'struct apply_state'
420       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
421       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
422       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
423       builtin/apply: move 'ws_error_action' into 'struct apply_state'
424       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
425       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
426       builtin/apply: move 'state_linenr' global into 'struct apply_state'
427       builtin/apply: move 'fn_table' global into 'struct apply_state'
428       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
429       builtin/apply: move 'state' check into check_apply_state()
430       builtin/apply: move applying patches into apply_all_patches()
431       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
432       builtin/apply: move 'newfd' global into 'struct apply_state'
433       .mailmap: use Christian Couder's Tuxfamily address
435 Christopher Layne (1):
436       git-svn: clone: Fail on missing url argument
438 David Aguilar (2):
439       subtree: adjust style to match CodingGuidelines
440       subtree: adjust function definitions to match CodingGuidelines
442 David Turner (2):
443       refs: allow log-only updates
444       refs: don't dereference on rename
446 Elia Pinto (2):
447       http.c: implement the GIT_TRACE_CURL environment variable
448       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
450 Eric Sunshine (1):
451       blame: drop strdup of string literal
453 Eric Wong (17):
454       fast-import: implement unpack limit
455       fast-import: invalidate pack_id references after loosening
456       pretty: support "mboxrd" output format
457       mailsplit: support unescaping mboxrd messages
458       am: support --patch-format=mboxrd
459       git-svn: skip mergeinfo handling with --no-follow-parent
460       git-svn: warn instead of dying when commit data is missing
461       config.mak.uname: define NEEDS_LIBRT under Linux, for now
462       http-walker: remove unused parameter from fetch_object
463       http: avoid disconnecting on 404s for loose objects
464       http-walker: reduce O(n) ops with doubly-linked list
465       list: avoid incompatibility with *BSD sys/queue.h
466       git-svn: document svn.authorsProg in config
467       git-svn: allow --version to work anywhere
468       git svn: migrate tests to use lib-httpd
469       pager: move pager-specific setup into the build
470       http-backend: buffer headers before sending
472 Ingo Brückl (3):
473       t3700: remove unwanted leftover files before running new tests
474       t3700: merge two tests into one
475       t3700: add a test_mode_in_index helper function
477 Jacob Keller (1):
478       completion: add completion for --submodule=* diff option
480 Jeff King (83):
481       git_config_with_options: drop "found" counting
482       git_config_parse_parameter: refactor cleanup code
483       config: set up config_source for command-line config
484       config: return configset value for current_config_ functions
485       config: add a notion of "scope"
486       upload-pack: provide a hook for running pack-objects
487       parse_opt_string_list: stop allocating new strings
488       interpret-trailers: don't duplicate option strings
489       blame,shortlog: don't make local option variables static
490       use string_list initializer consistently
491       repack: document --unpack-unreachable option
492       repack: add --keep-unreachable option
493       repack: extend --keep-unreachable to loose objects
494       gpg-interface: use child_process.args
495       verify_signed_buffer: drop pbuf variable
496       verify_signed_buffer: use tempfile object
497       run-command: add pipe_command helper
498       verify_signed_buffer: use pipe_command
499       sign_buffer: use pipe_command
500       t/perf: fix regression in testing older versions of git
501       p4211: explicitly disable renames in no-rename test
502       color: fix max-size comment
503       doc: refactor description of color format
504       add skip_prefix_mem helper
505       color: refactor parse_attr
506       color: allow "no-" for negating attributes
507       color: support "italic" attribute
508       color: support strike-through attribute
509       t9300: factor out portable "head -c" replacement
510       t5000: test tar files that overflow ustar headers
511       archive-tar: write extended headers for file sizes >= 8GB
512       archive-tar: write extended headers for far-future mtime
513       archive-tar: drop return value
514       add an extra level of indirection to main()
515       common-main: call git_extract_argv0_path()
516       common-main: call sanitize_stdfds()
517       common-main: call restore_sigpipe_to_default()
518       common-main: call git_setup_gettext()
519       config: fix bogus fd check when setting up default config
520       branch: use non-gentle write_file for branch description
521       write_file: drop "gently" form
522       write_file: use xopen
523       write_file: add pointer+len variant
524       write_file: add format attribute
525       use write_file_buf where applicable
526       branch: use write_file_buf instead of write_file
527       walker: let walker_say take arbitrary formats
528       avoid using sha1_to_hex output as printf format
529       check_everything_connected: always pass --quiet to rev-list
530       rev-list: add optional progress reporting
531       check_everything_connected: convert to argv_array
532       check_everything_connected: use a struct with named options
533       check_connected: relay errors to alternate descriptor
534       check_connected: add progress flag
535       clone: use a real progress meter for connectivity check
536       index-pack: add flag for showing delta-resolution progress
537       receive-pack: turn on index-pack resolving progress
538       receive-pack: relay connectivity errors to sideband
539       receive-pack: turn on connectivity progress
540       receive-pack: send keepalives during quiet periods
541       contrib/git-jump: fix greedy regex when matching hunks
542       contrib/git-jump: add whitespace-checking mode
543       contrib/git-jump: fix typo in README
544       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
545       doc/rev-list-options: explain "-g" output formats
546       doc/pretty-formats: describe index/time formats for %gd
547       doc/pretty-formats: explain shortening of %gd
548       date: document and test "raw-local" mode
549       date: add "unix" format
550       t/perf: add tests for many-pack scenarios
551       sha1_file: drop free_pack_by_name
552       add generic most-recently-used list
553       find_pack_entry: replace last_found_pack with MRU cache
554       pack-objects: break out of want_object loop early
555       pack-objects: compute local/ignore_pack_keep early
556       trace: handle NULL argument in trace_disable()
557       trace: stop using write_or_whine_pipe()
558       trace: use warning() for printing trace errors
559       trace: cosmetic fixes for error messages
560       trace: correct variable name in write() error message
561       trace: disable key after write error
562       write_or_die: drop write_or_whine_pipe()
563       trace: do not fall back to stderr
565 Johannes Schindelin (40):
566       log: prepare log/log-tree to reuse the diffopt.close_file attribute
567       log-tree: respect diffopt's configured output file stream
568       line-log: respect diffopt's configured output file stream
569       graph: respect the diffopt.file setting
570       shortlog: support outputting to streams other than stdout
571       format-patch: explicitly switch off color when writing to files
572       format-patch: avoid freopen()
573       format-patch: use stdout directly
574       shortlog: respect the --output=<file> setting
575       t4211: ensure that log respects --output=<file>
576       diff: do not color output when --color=auto and --output=<file> is given
577       mingw: declare main()'s argv as const
578       t3404: add a test for the --gpg-sign option
579       rebase -i: demonstrate a bug with --autosquash
580       rebase -i: we allow extra spaces after fixup!/squash!
581       mingw: fix the shortlog --output=<file> test
582       mingw: fix regression in t1308-config-set
583       fsck: refactor how to describe objects
584       fsck_walk(): optionally name objects on the go
585       fsck: give the error function a chance to see the fsck_options
586       fsck: optionally show more helpful info for broken links
587       t5520: verify that `pull --rebase` shows the helpful advice when failing
588       die("bug"): report bugs consistently
589       die(_("BUG")): avoid translating bug messages
590       merge-recursive: clarify code in was_tracked()
591       prepare the builtins for a libified merge_recursive()
592       merge_recursive: abort properly upon errors
593       merge-recursive: avoid returning a wholesale struct
594       merge-recursive: allow write_tree_from_memory() to error out
595       merge-recursive: handle return values indicating errors
596       merge-recursive: switch to returning errors instead of dying
597       am -3: use merge_recursive() directly again
598       merge-recursive: flush output buffer before printing error messages
599       merge-recursive: write the commit title in one go
600       merge-recursive: offer an option to retain the output in 'obuf'
601       merge_trees(): ensure that the callers release output buffer
602       merge-recursive: flush output buffer even when erroring out
603       import-tars: support hard links
604       t5533: make it pass on case-sensitive filesystems
605       git mv: do not keep slash in `git mv dir non-existing-dir/`
607 Johannes Sixt (5):
608       git-submodule: forward exit code of git-submodule--helper more faithfully
609       submodule-helper: fix indexing in clone retry error reporting path
610       rebase-interactive: trim leading whitespace from progress count
611       config.c: avoid duplicated global static variables
612       commit-slab.h: avoid duplicated global static variables
614 John Keeping (3):
615       Documentation/git-push: fix placeholder formatting
616       push: add shorthand for --force-with-lease branch creation
617       push: allow pushing new branches with --force-with-lease
619 Jonathan Tan (1):
620       fetch-pack: grow stateless RPC windows exponentially
622 Jordan DE GEA (1):
623       worktree: allow "-" short-hand for @{-1} in add command
625 Josh Triplett (1):
626       format-patch: format.from gives the default for --from
628 Junio C Hamano (23):
629       send-email: detect and offer to skip backup files
630       pathspec: rename free_pathspec() to clear_pathspec()
631       t1308: do not get fooled by symbolic links to the source tree
632       builtin/apply: remove misleading comment on lock_file field
633       Start the post-2.9 cycle
634       Second batch of topics for 2.10
635       Third batch of topics for 2.10
636       commit.c: remove print_commit_list()
637       Fourth batch of topics for 2.10
638       merge: avoid "safer crlf" during recording of merge results
639       Fifth batch of topics for 2.10
640       archive-tar: huge offset and future timestamps would not work on 32-bit
641       Sixth batch of topics for 2.10
642       Seventh batch of topics for 2.10
643       date: clarify --date=raw description
644       t9100: portability fix
645       Eighth batch of topics for 2.10
646       Ninth batch of topics for 2.10
647       Tenth batch for 2.10
648       Eleventh batch for 2.10
649       Twelfth batch for 2.10
650       Final batch before 2.10-rc0
651       Git 2.10-rc0
653 Kevin Willford (4):
654       patch-ids: stop using a hand-rolled hashmap implementation
655       patch-ids: replace the seen indicator with a commit pointer
656       patch-ids: add flag to create the diff patch id using header only data
657       rebase: avoid computing unnecessary patch IDs
659 Lars Schneider (1):
660       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
662 Lukas Fleischer (1):
663       receive-pack: send auto-gc output over sideband 2
665 Mehul Jain (3):
666       t4202: refactor test
667       log: add "--no-show-signature" command line option
668       log: add log.showSignature configuration variable
670 Michael Haggerty (50):
671       t1404: demonstrate a bug resolving references
672       commit_ref(): if there is an empty dir in the way, delete it
673       read_raw_ref(): don't get confused by an empty directory
674       safe_create_leading_directories(): improve docstring
675       remove_dir_recursively(): add docstring
676       refname_is_safe(): use skip_prefix()
677       refname_is_safe(): don't allow the empty string
678       refname_is_safe(): insist that the refname already be normalized
679       commit_ref_update(): write error message to *err, not stderr
680       rename_ref(): remove unneeded local variable
681       ref_transaction_commit(): remove local variables n and updates
682       read_raw_ref(): rename flags argument to type
683       read_raw_ref(): clear *type at start of function
684       read_raw_ref(): rename symref argument to referent
685       read_raw_ref(): improve docstring
686       read_raw_ref(): move docstring to header file
687       lock_ref_sha1_basic(): remove unneeded local variable
688       refs: make error messages more consistent
689       ref_transaction_create(): disallow recursive pruning
690       ref_transaction_commit(): correctly report close_ref() failure
691       delete_branches(): use resolve_refdup()
692       verify_refname_available(): adjust constness in declaration
693       add_update(): initialize the whole ref_update
694       lock_ref_for_update(): new function
695       unlock_ref(): move definition higher in the file
696       ref_transaction_update(): check refname_is_safe() at a minimum
697       refs: resolve symbolic refs first
698       lock_ref_for_update(): don't re-read non-symbolic references
699       lock_ref_for_update(): don't resolve symrefs
700       commit_ref_update(): remove the flags parameter
701       lock_ref_sha1_basic(): only handle REF_NODEREF mode
702       refs: remove unnecessary "extern" keywords
703       do_for_each_ref(): move docstring to the header file
704       refs: use name "prefix" consistently
705       delete_refs(): add a flags argument
706       remote rm: handle symbolic refs correctly
707       get_ref_cache(): only create an instance if there is a submodule
708       entry_resolves_to_object(): rename function from ref_resolves_to_object()
709       ref_resolves_to_object(): new function
710       refs: introduce an iterator interface
711       do_for_each_ref(): reimplement using reference iteration
712       for_each_reflog(): don't abort for bad references
713       dir_iterator: new API for iterating over a directory tree
714       for_each_reflog(): reimplement using iterators
715       t1404: rename file to t1404-update-ref-errors.sh
716       t1404: remove "prefix" argument to test_update_rejected
717       t1404: document function test_update_rejected
718       t1404: add more tests of update-ref error handling
719       lock_ref_for_update(): make error handling more uniform
720       lock_ref_for_update(): avoid a symref resolution
722 Michael J Gruber (2):
723       gpg-interface: check gpg signature creation status
724       t/t91*: do not say how to avoid the tests
726 Michael Stahl (1):
727       document git-repack interaction of pack.threads and pack.windowMemory
729 Nguyễn Thái Ngọc Duy (20):
730       completion: support git-worktree
731       worktree.c: rewrite mark_current_worktree() to avoid strbuf
732       git-worktree.txt: keep subcommand listing in alphabetical order
733       worktree.c: use is_dot_or_dotdot()
734       worktree: avoid 0{40}, too many zeroes, hard to read
735       worktree: simplify prefixing paths
736       worktree.c: add find_worktree()
737       worktree.c: add is_main_worktree()
738       lib-httpd.sh: print error.log on error
739       worktree.c: add is_worktree_locked()
740       git-fetch.txt: document fetch output
741       fetch: refactor ref update status formatting code
742       fetch: change flag code for displaying tag update and deleted ref
743       fetch: align all "remote -> local" output
744       fetch: reduce duplicate in ref update status lines with placeholder
745       connect: read $GIT_SSH_COMMAND from config file
746       worktree: add "lock" command
747       worktree: add "unlock" command
748       worktree.c: find_worktree() search by path suffix
749       log: decorate HEAD -> branch with the same color for arrow and HEAD
751 René Scharfe (7):
752       am: ignore return value of write_file()
753       pass constants as first argument to st_mult()
754       use CHILD_PROCESS_INIT to initialize automatic variables
755       merge-recursive: use STRING_LIST_INIT_NODUP
756       merge: use string_list_split() in add_strategies()
757       archive-tar: make write_extended_header() void
758       use strbuf_add_unique_abbrev() for adding short hashes
760 Ronald Wampler (1):
761       Makefile: add NEEDS_LIBRT to optionally link with librt
763 Stefan Beller (19):
764       submodule update: make use of the existing fetch_in_submodule function
765       submodule-config: keep shallow recommendation around
766       submodule update: learn `--[no-]recommend-shallow` option
767       submodule--helper: initial clone learns retry logic
768       submodule update: continue when a clone fails
769       push options: {pre,post}-receive hook learns about push options
770       receive-pack: implement advertising and receiving push options
771       push: accept push options
772       add a test for push options
773       t7406: future proof tests with hard coded depth
774       submodule update: respect depth in subsequent fetches
775       submodule update: narrow scope of local variable
776       submodule--helper: fix usage string for relative-path
777       submodule-config: keep configured branch around
778       gitmodules: document shallow recommendation
779       submodule--helper: add remote-branch helper
780       submodule update: allow '.' for branch value
781       submodule--helper: use parallel processor correctly
782       t7406: fix breakage on OSX
784 Thomas Braun (3):
785       completion: factor out untracked file modes into a variable
786       completion: add __git_get_option_value helper
787       completion: add git status
789 Torsten Bögershausen (1):
790       convert: unify the "auto" handling of CRLF
792 Vasco Almeida (44):
793       i18n: builtin/remote.c: fix mark for translation
794       i18n: advice: mark string about detached head for translation
795       i18n: advice: internationalize message for conflicts
796       i18n: transport: mark strings for translation
797       i18n: sequencer: mark entire sentences for translation
798       i18n: rebase-interactive: mark here-doc strings for translation
799       i18n: sequencer: mark string for translation
800       i18n: rebase-interactive: mark comments of squash for translation
801       i18n: merge-octopus: mark messages for translation
802       i18n: setup: mark strings for translation
803       merge-octopus: use die shell function from git-sh-setup.sh
804       tests: use test_i18n* functions to suppress false positives
805       i18n: rebase: fix marked string to use eval_gettext variant
806       tests: unpack-trees: update to use test_i18n* functions
807       i18n: rebase: mark placeholder for translation
808       t9003: become resilient to GETTEXT_POISON
809       i18n: bisect: simplify error message for i18n
810       t4153: fix negated test_i18ngrep call
811       t6030: update to use test_i18ncmp
812       t5523: use test_i18ngrep for negation
813       i18n: git-sh-setup.sh: mark strings for translation
814       i18n: bisect: mark strings for translation
815       i18n: rebase-interactive: mark strings for translation
816       i18n: transport-helper.c: change N_() call to _()
817       i18n: notes: mark strings for translation
818       i18n: notes: mark options for translation
819       i18n: merge: mark messages for translation
820       i18n: merge: change command option help to lowercase
821       i18n: sequencer: add period to error message
822       i18n: standardise messages
823       i18n: remote: mark URL fallback text for translation
824       i18n: remote: allow translations to reorder message
825       i18n: init-db: join message pieces
826       i18n: submodule: join strings marked for translation
827       i18n: submodule: escape shell variables inside eval_gettext
828       i18n: unmark die messages for translation
829       i18n: branch: mark comment when editing branch description for translation
830       t5541: become resilient to GETTEXT_POISON
831       t5510: skip tests under GETTEXT_POISON build
832       i18n: notes: mark comment for translation
833       i18n: config: unfold error messages marked for translation
834       i18n: setup: mark error messages for translation
835       i18n: archive: mark errors for translation
836       i18n: git-stash: mark messages for translation
838 Ville Skyttä (2):
839       completion: complete --delete, --move, and --remotes for git branch
840       Spelling fixes
842 William Duclot (1):
843       userdiff: add built-in pattern for CSS
845 brian m. carlson (11):
846       hex: add oid_to_hex_r()
847       contrib/coccinelle: add basic Coccinelle transforms
848       coccinelle: convert hashcpy() with null_sha1 to hashclr()
849       coccinelle: apply object_id Coccinelle transformations
850       diff: convert struct diff_filespec to struct object_id
851       diff: rename struct diff_filespec's sha1_valid member
852       merge-recursive: convert struct stage_data to use object_id
853       merge-recursive: convert struct merge_file_info to object_id
854       merge-recursive: convert leaf functions to use struct object_id
855       merge-recursive: convert merge_recursive_generic() to object_id
856       diff: convert prep_temp_blob() to struct object_id
859 Version v2.9.3; changes since v2.9.2:
860 -------------------------------------
862 Alex Henrie (1):
863       unpack-trees: fix English grammar in do-this-before-that messages
865 Andreas Brauchli (1):
866       gitweb: escape link body in format_ref_marker
868 Armin Kunaschik (1):
869       t7610: test for mktemp before test execution
871 Charles Bailey (3):
872       t7810-grep.sh: fix duplicated test name
873       t7810-grep.sh: fix a whitespace inconsistency
874       grep: fix grepping for "intent to add" files
876 Chris Packham (1):
877       completion: add option '--recurse-submodules' to 'git clone'
879 David A. Greene (1):
880       contrib/subtree: Add a test for subtree rebase that loses commits
882 David Aguilar (4):
883       t7900-subtree.sh: fix quoting and broken && chains
884       subtree: fix "git subtree split --rejoin"
885       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
886       difftool: use Git::* functions instead of passing around state
888 David Kastrup (1):
889       blame: require 0 context lines while finding moved lines with -M
891 Eric Wong (6):
892       gc: fix off-by-one error with gc.autoPackLimit
893       xread: retry after poll on EAGAIN/EWOULDBLOCK
894       xwrite: poll on non-blocking FDs
895       hoist out handle_nonblock function for xread and xwrite
896       daemon: ignore ENOTSOCK from setsockopt
897       configure.ac: stronger test for pthread linkage
899 Heiko Voigt (3):
900       submodule-config: passing name reference for .gitmodule blobs
901       submodule-config: combine early return code into one goto
902       submodule-config: fix test binary crashing when no arguments given
904 Jeff King (14):
905       send-pack: use buffered I/O to talk to pack-objects
906       tests: factor portable signal check out of t0005
907       t0005: use test_match_signal as appropriate
908       test_must_fail: use test_match_signal
909       t/lib-git-daemon: use test_match_signal
910       parse_options: allocate a new array when concatenating
911       Makefile: drop extra dependencies for test helpers
912       Makefile: use VCSSVN_LIB to refer to svn library
913       push: anonymize URL in status output
914       t5541: fix url scrubbing test when GPG is not set
915       diff: do not reuse worktree files that need "clean" conversion
916       t4205: drop top-level &&-chaining
917       t4205: indent here documents
918       am: reset cached ident date for each patch
920 Joey Hess (1):
921       clarify %f documentation
923 Johannes Schindelin (13):
924       pretty: make the skip_blank_lines() function public
925       commit.c: make find_commit_subject() more robust
926       color.h: remove obsolete comment about limitations on Windows
927       t3404: fix a grammo (commands are ran -> commands are run)
928       commit -C: skip blank lines at the beginning of the message
929       sequencer: use skip_blank_lines() to find the commit subject
930       reset --hard: skip blank lines when reporting the commit subject
931       commit -S: avoid invalid pointer with empty message
932       am: counteract gender bias
933       diff: demonstrate a bug with --patience and --ignore-space-at-eol
934       diff: fix a double off-by-one with --ignore-space-at-eol
935       t/test-lib.sh: fix running tests with --valgrind
936       nedmalloc: fix misleading indentation
938 Johannes Sixt (2):
939       Windows: add missing definition of ENOTSOCK
940       t4130: work around Windows limitation
942 John Keeping (1):
943       difftool: fix argument handling in subdirs
945 Junio C Hamano (7):
946       diff: document diff-filter exclusion
947       grep: further simplify setting the pattern type
948       Some fixes for 2.9.3
949       hashmap: clarify that hashmap_entry can safely be discarded
950       Hopefully final batch for 2.9.3
951       Yet another batch for 2.9.3
952       Git 2.9.3
954 Lars Schneider (1):
955       travis-ci: enable web server tests t55xx on Linux
957 Lukas Fleischer (3):
958       sideband.c: make send_sideband() return void
959       upload-pack.c: make send_client_data() return void
960       sideband.c: refactor recv_sideband()
962 Matthieu Moy (8):
963       Documentation/git-mv.txt: fix whitespace indentation
964       doc: typeset short command-line options as literal
965       doc: typeset long command-line options as literal
966       doc: typeset '--' as literal
967       doc: typeset long options with argument as literal
968       CodingGuidelines: formatting HEAD in documentation
969       doc: typeset HEAD and variants as literal
970       status: suggest 'git merge --abort' when appropriate
972 Mike Hommey (2):
973       blame: allow to blame paths freshly added to the index
974       t/t8003-blame-corner-cases.sh: Use here documents
976 Nguyễn Thái Ngọc Duy (26):
977       new-command.txt: correct the command description file
978       grep: break down an "if" stmt in preparation for next changes
979       test-regex: isolate the bug test code
980       test-regex: expose full regcomp() to the command line
981       grep/icase: avoid kwsset on literal non-ascii strings
982       grep/icase: avoid kwsset when -F is specified
983       grep: rewrite an if/else condition to avoid duplicate expression
984       grep/pcre: prepare locale-dependent tables for icase matching
985       gettext: add is_utf8_locale()
986       grep/pcre: support utf-8
987       diffcore-pickaxe: Add regcomp_or_die()
988       diffcore-pickaxe: support case insensitive match on non-ascii
989       grep.c: reuse "icase" variable
990       pack-objects: pass length to check_pack_crc() without truncation
991       sha1_file.c: use type off_t* for object_info->disk_sizep
992       index-pack: correct "len" type in unpack_data()
993       index-pack: report correct bad object offsets even if they are large
994       index-pack: correct "offset" type in unpack_entry_data()
995       pack-objects: do not truncate result in-pack object size on 32-bit systems
996       fsck: use streaming interface for large blobs in pack
997       test-lib.sh: introduce and use $EMPTY_TREE
998       test-lib.sh: introduce and use $EMPTY_BLOB
999       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
1000       cache-tree: do not generate empty trees as a result of all i-t-a subentries
1001       config.mak.uname: correct perl path on FreeBSD
1002       t7063: work around FreeBSD's lazy mtime update feature
1004 Nicolas Pitre (1):
1005       sideband.c: small optimization of strbuf usage
1007 Orgad Shaneh (1):
1008       commit: describe that --no-verify skips the commit-msg hook in the help text
1010 Parker Moore (2):
1011       contrib/persistent-https: update ldflags syntax for Go 1.7+
1012       contrib/persistent-https: use Git version for build label
1014 Patrick Steinhardt (1):
1015       rebase -i: restore autostash on abort
1017 Pranit Bauva (1):
1018       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
1020 Ramsay Jones (1):
1021       write_or_die: remove the unused write_or_whine() function
1023 René Scharfe (10):
1024       .gitattributes: set file type for C files
1025       notes-merge: use O_EXCL to avoid overwriting existing files
1026       rm: reuse strbuf for all remove_dir_recursively() calls
1027       worktree: use strbuf_add_absolute_path() directly
1028       use strbuf_addbuf() for appending a strbuf to another
1029       submodule-config: use explicit empty string instead of strbuf in config_from()
1030       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
1031       use strbuf_addstr() for adding constant strings to a strbuf
1032       use strbuf_addstr() instead of strbuf_addf() with "%s"
1033       nedmalloc: work around overzealous GCC 6 warning
1035 Stefan Beller (2):
1036       Documentation: pack-protocol correct NAK response
1037       submodule deinit: remove outdated comment
1040 Version v2.9.2; changes since v2.9.1:
1041 -------------------------------------
1043 Jeff King (1):
1044       t0006: skip "far in the future" test when unsigned long is not long enough
1046 Junio C Hamano (1):
1047       Git 2.9.2
1050 Version v2.9.1; changes since v2.9.0:
1051 -------------------------------------
1053 Alfred Perlstein (1):
1054       git-svn: document the 'git svn propset' command
1056 Andrew Oakley (1):
1057       git-p4: correct hasBranchPrefix verbose output
1059 Armin Kunaschik (1):
1060       t7800: readlink may not be available
1062 Charles Bailey (1):
1063       t7810: fix duplicated test title
1065 Dave Nicolson (1):
1066       Documentation: GPG capitalization
1068 David Turner (1):
1069       mailmap: use main email address for dturner
1071 Ed Maste (1):
1072       rebase: update comment about FreeBSD /bin/sh
1074 Edward Thomson (2):
1075       format_commit_message: honor `color=auto` for `%C(auto)`
1076       add: add --chmod=+x / --chmod=-x options
1078 Eric Wong (1):
1079       daemon: enable SO_KEEPALIVE for all sockets
1081 Heiko Becker (1):
1082       gnome-keyring: Don't hard-code pkg-config executable
1084 Jeff King (9):
1085       rev-list: "adjust" results of "--count --use-bitmap-index -n"
1086       rev-list: disable bitmaps when "-n" is used with listing objects
1087       tree-diff: avoid alloca for large allocations
1088       fetch: document that pruning happens before fetching
1089       add--interactive: respect diff.compactionHeuristic
1090       bisect: always call setup_revisions after init_revisions
1091       t0006: rename test-date's "show" to "relative"
1092       t0006: test various date formats
1093       local_tzoffset: detect errors from tm_to_time_t
1095 Johannes Schindelin (3):
1096       mingw: let the build succeed with DEVELOPER=1
1097       perf: accommodate for MacOSX
1098       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
1100 Jonathan Nieder (1):
1101       doc: git-htmldocs.googlecode.com is no more
1103 Josef Kufner (1):
1104       pretty: pass graph width to pretty formatting for use in '%>|(N)'
1106 Junio C Hamano (5):
1107       blame, line-log: do not loop around deref_tag()
1108       clone: do not let --depth imply --shallow-submodules
1109       Start preparing for 2.9.1
1110       More fixes for 2.9.1
1111       Git 2.9.1
1113 Keith McGuigan (1):
1114       builtin/fetch.c: don't free remote->name after fetch
1116 LE Manh Cuong (1):
1117       sh-setup: enclose setting of ${VAR=default} in double-quotes
1119 Lars Vogel (1):
1120       Use "working tree" instead of "working directory" for git status
1122 Michael J Gruber (5):
1123       cherry-pick: allow to pick to unborn branches
1124       Documentation/technical: describe signature formats
1125       Documentation/technical: signed tag format
1126       Documentation/technical: signed commit format
1127       Documentation/technical: signed merge tag format
1129 Nguyễn Thái Ngọc Duy (1):
1130       pretty.c: support <direction>|(<negative number>) forms
1132 Peter Colberg (2):
1133       refs.h: fix misspelt "occurred" in a comment
1134       config.c: fix misspelt "occurred" in an error message
1136 Pranit Bauva (1):
1137       strbuf: describe the return value of strbuf_read_file
1139 Ramsay Jones (1):
1140       regex: fix a SIZE_MAX macro redefinition warning
1142 René Scharfe (9):
1143       t4051: rewrite, add more tests
1144       xdiff: factor out match_func_rec()
1145       xdiff: handle appended chunks better with -W
1146       xdiff: ignore empty lines before added functions with -W
1147       xdiff: -W: don't include common trailing empty lines in context
1148       xdiff: don't trim common tail with -W
1149       t7810: add test for grep -W and trailing empty context lines
1150       grep: -W: don't extend context to trailing empty lines
1151       xdiff: fix merging of appended hunk with -W
1153 SZEDER Gábor (1):
1154       reflog: continue walking the reflog past root commits
1156 Stefan Beller (1):
1157       t5614: don't use subshells
1159 Tom Russello (4):
1160       doc: clearer rule about formatting literals
1161       doc: change environment variables format
1162       doc: more consistency in environment variables format
1163       doc: change configuration variables format
1165 Ville Skyttä (1):
1166       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
1169 Version v2.9.0; changes since v2.9.0-rc2:
1170 -----------------------------------------
1172 Alexander Shopov (1):
1173       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
1175 Antonin (1):
1176       l10n: fr.po Fixed grammar mistake
1178 Changwoo Ryu (1):
1179       l10n: ko.po: Update Korean translation
1181 Dimitriy Ryazantcev (1):
1182       l10n: ru.po: update Russian translation
1184 Jean-Noel Avila (1):
1185       l10n: fr.po v2.9.0rnd1
1187 Jeff King (1):
1188       test-lib: add in-shell "env" replacement
1190 Jiang Xin (2):
1191       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
1192       l10n: zh_CN: for git v2.9.0 l10n round 1
1194 Junio C Hamano (5):
1195       t5500 & t7403: lose bash-ism "local"
1196       t2300: run git-sh-setup in an environment that better mimics the real life
1197       diff: disable compaction heuristic for now
1198       Hopefully the final last-minute update before 2.9 final
1199       Git 2.9
1201 Peter Krefting (1):
1202       l10n: sv.po: Update Swedish translation (2597t0f0u)
1204 Ralf Thielow (1):
1205       l10n: de.po: translate 104 new messages
1207 Ray Chen (1):
1208       l10n: zh_CN: review for git v2.9.0 l10n round 1
1210 Trần Ngọc Quân (1):
1211       l10n: Updated Vietnamese translation (2597t)
1213 Vasco Almeida (3):
1214       l10n: pt_PT: merge git.pot file
1215       l10n: pt_PT: update according to git-gui glossary
1216       l10n: pt_PT: update Portuguese translation
1219 Version v2.9.0-rc2; changes since v2.9.0-rc1:
1220 ---------------------------------------------
1222 Benjamin Dopplinger (1):
1223       README.md: format CLI commands with code syntax
1225 Erwan Mathoniere (1):
1226       Documentation: bold literals in man
1228 Johannes Sixt (1):
1229       rebase -i: remove an unnecessary 'rerere' invocation
1231 Junio C Hamano (3):
1232       Almost ready for 2.9-rc2
1233       Git 2.8.4
1234       Git 2.9-rc2
1236 Matthieu Moy (2):
1237       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
1238       Makefile: add $(DEVELOPER_CFLAGS) variable
1240 Pablo Santiago Blum de Aguiar (1):
1241       git-cherry-pick.txt: correct a small typo
1243 René Scharfe (3):
1244       apply: remove unused parameters from name_terminate()
1245       patch-id: use starts_with() and skip_prefix()
1246       perf: make the tests work without a worktree
1248 SZEDER Gábor (1):
1249       Documentation/git-send-email: fix typo in gmail 2FA section
1251 Stefan Beller (2):
1252       submodule--helper: offer a consistent API
1253       submodule: remove bashism from shell script
1256 Version v2.9.0-rc1; changes since v2.9.0-rc0:
1257 ---------------------------------------------
1259 Armin Kunaschik (1):
1260       t0008: 4 tests fail with ksh88
1262 Eric Sunshine (5):
1263       t1500: be considerate to future potential tests
1264       t1500: test_rev_parse: facilitate future test enhancements
1265       t1500: avoid changing working directory outside of tests
1266       t1500: avoid setting configuration options outside of tests
1267       t1500: avoid setting environment variables outside of tests
1269 Felipe Contreras (1):
1270       fast-import: do not truncate exported marks file
1272 Jeff King (3):
1273       cat-file: avoid noop calls to sha1_object_info_extended
1274       cat-file: default to --buffer when --batch-all-objects is used
1275       archive-tar: convert snprintf to xsnprintf
1277 Johannes Sixt (1):
1278       t6044: replace seq by test_seq
1280 Junio C Hamano (5):
1281       t4204: do not let $name variable clobbered
1282       Start preparing for 2.8.4
1283       Final batch before 2.9-rc1
1284       More topics for 2.8.4
1285       Git 2.9-rc1
1287 Karsten Blees (1):
1288       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
1290 Michael Rappazzo (1):
1291       Documentation: add instructions to help setup gmail 2FA
1293 Ramsay Jones (1):
1294       log: document the --decorate=auto option
1297 Version v2.9.0-rc0; changes since v2.8.4:
1298 -----------------------------------------
1300 Ben Woosley (1):
1301       git-rebase--merge: don't include absent parent as a base
1303 Christian Couder (1):
1304       Git/SVN: die when there is no commit metadata
1306 David Turner (5):
1307       refs: move head_ref{,_submodule} to the common code
1308       refs: move for_each_*ref* functions into common code
1309       files-backend: break out ref reading
1310       refs: move resolve_ref_unsafe into common code
1311       refs: on symref reflog expire, lock symref not referrent
1313 Dennis Kaarsemaker (1):
1314       Makefile: remove dependency on git.spec
1316 Elijah Newren (6):
1317       merge-recursive: remove duplicate code
1318       merge-recursive: do not check working copy when creating a virtual merge base
1319       t7605: add a testcase demonstrating a bug with trivial merges
1320       builtin/merge.c: fix a bug with trivial merges
1321       t6044: new merge testcases for when index doesn't match HEAD
1322       merge-octopus: abort if index does not match HEAD
1324 Eric Sunshine (4):
1325       lib-gpg: drop unnecessary "missing GPG" warning
1326       t6302: normalize names and descriptions of signed tags
1327       t6302: also test annotated in addition to signed tags
1328       t6302: skip only signed tags rather than all tests when GPG is missing
1330 Jacob Keller (7):
1331       submodule: don't pass empty string arguments to submodule--helper clone
1332       submodule: check argc count for git submodule--helper clone
1333       submodule: fix submodule--helper clone usage
1334       submodule: fix segmentation fault in submodule--helper clone
1335       quote: implement sq_quotef()
1336       git: submodule honor -c credential.* from command line
1337       xdiff: add recs_match helper function
1339 Jacob Nisnevich (2):
1340       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
1341       mergetools: add support for ExamDiff
1343 Jan Durovec (2):
1344       git-p4: clean-up code style in tests
1345       git-p4: add P4 jobs to git commit message
1347 Jeff King (16):
1348       credential: let empty credential specs reset helper list
1349       add--interactive: allow custom diff highlighting programs
1350       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
1351       t5550: fix typo in $HTTPD_URL
1352       t5550: break submodule config test into multiple sub-tests
1353       submodule: export sanitized GIT_CONFIG_PARAMETERS
1354       submodule--helper: move config-sanitizing to submodule.c
1355       submodule: use prepare_submodule_repo_env consistently
1356       submodule: stop sanitizing config options
1357       t6302: simplify non-gpg cases
1358       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
1359       t9100,t3419: enclose all test code in single-quotes
1360       t9107: use "return 1" instead of "exit 1"
1361       t9107: switch inverted single/double quotes in test
1362       t9103: modernize test style
1363       always quote shell arguments to test -z/-n
1365 Johannes Schindelin (8):
1366       http: support sending custom HTTP headers
1367       tests: adjust the configuration for Apache 2.2
1368       t5551: make the test for extra HTTP headers more robust
1369       t3404: fix typo
1370       submodule: ensure that -c http.extraheader is heeded
1371       perf: let's disable symlinks when they are not available
1372       perf: make the tests work in worktrees
1373       perf: run "rebase -i" under perf
1375 Junio C Hamano (45):
1376       rerere: split conflict ID further
1377       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
1378       rerere: handle leftover rr-cache/$ID directory and postimage files
1379       rerere: delay the recording of preimage
1380       rerere: allow multiple variants to exist
1381       t4200: rerere a merge with two identical conflicts
1382       rerere: do use multiple variants
1383       merge: refuse to create too cool a merge by default
1384       pretty: enable --expand-tabs by default for selected pretty formats
1385       pretty: allow tweaking tabwidth in --expand-tabs
1386       First batch for post 2.8 cycle
1387       pretty: test --expand-tabs
1388       Second batch for post 2.8 cycle
1389       Makefile: stop pretending to support rpmbuild
1390       rerere: gc and clear
1391       rerere: move code related to "forget" together
1392       rerere: split code to call ll_merge() further
1393       rerere: adjust 'forget' to multi-variant world order
1394       Third batch for post 2.8 cycle
1395       Fourth batch for post 2.8 cycle
1396       ll-merge: fix typo in comment
1397       Makefile: clean *.o files we create
1398       Fifth batch for post 2.8 cycle
1399       t3033: avoid 'ambiguous refs' warning
1400       pull: pass --allow-unrelated-histories to "git merge"
1401       Sixth batch for post 2.8 cycle
1402       Seventh batch for post 2.8 cycle
1403       Eighth batch for 2.9
1404       diff: undocument the compaction heuristic knobs for experimentation
1405       commit-tree: do not pay attention to commit.gpgsign
1406       Ninth batch for 2.9
1407       Tenth batch for 2.9
1408       ll-merge: use a longer conflict marker for internal merge
1409       t6036: remove pointless test that expects failure
1410       ci: validate "linkgit:" in documentation
1411       test-parse-options: fix output when callback option fails
1412       test-parse-options: --expect=<string> option to simplify tests
1413       t0040: remove unused test helpers
1414       t0040: convert a few tests to use test-parse-options --expect
1415       Eleventh batch for 2.9
1416       rerere: plug memory leaks upon "rerere forget" failure
1417       Twelfth batch for 2.9
1418       Thirteenth batch for 2.9
1419       rerere: remove an null statement
1420       Git 2.9-rc0
1422 Lars Schneider (2):
1423       git-p4: map a P4 user to Git author name and email address
1424       travis-ci: enable Git SVN tests t91xx on Linux
1426 Laurent Arnoud (1):
1427       tag: add the option to force signing of annotated tags
1429 Linus Torvalds (1):
1430       pretty: expand tabs in indented logs to make things line up properly
1432 Matthieu Moy (7):
1433       Documentation/diff-config: fix description of diff.renames
1434       t4001-diff-rename: wrap file creations in a test
1435       t: add tests for diff.renames (true/false/unset)
1436       log: introduce init_log_defaults()
1437       diff: activate diff.renames by default
1438       README.md: don't take 'commandname' literally
1439       git-multimail: update to release 1.3.1
1441 Mehul Jain (9):
1442       git-pull.c: introduce git_pull_config()
1443       pull --rebase: add --[no-]autostash flag
1444       t5520: use consistent capitalization in test titles
1445       t5520: ensure consistent test conditions
1446       t5520: use better test to check stderr output
1447       t5520: factor out common "successful autostash" code
1448       t5520: factor out common "failing autostash" code
1449       t5520: reduce commom lines of code
1450       t5520: test --[no-]autostash with pull.rebase=true
1452 Michael Haggerty (19):
1453       t1430: test the output and error of some commands more carefully
1454       t1430: clean up broken refs/tags/shadow
1455       t1430: don't rely on symbolic-ref for creating broken symrefs
1456       t1430: test for-each-ref in the presence of badly-named refs
1457       t1430: improve test coverage of deletion of badly-named refs
1458       resolve_missing_loose_ref(): simplify semantics
1459       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
1460       resolve_ref_unsafe(): ensure flags is always set
1461       resolve_ref_1(): eliminate local variable
1462       resolve_ref_1(): reorder code
1463       resolve_ref_1(): eliminate local variable "bad_name"
1464       read_raw_ref(): manage own scratch space
1465       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
1466       read_raw_ref(): change flags parameter to unsigned int
1467       fsck_head_link(): remove unneeded flag variable
1468       cmd_merge(): remove unneeded flag variable
1469       checkout_paths(): remove unneeded flag variable
1470       check_aliased_update(): check that dst_name is non-NULL
1471       show_head_ref(): check the result of resolve_ref_namespace()
1473 Michael J Gruber (1):
1474       completion: complete --cherry-mark for git log
1476 Nguyễn Thái Ngọc Duy (57):
1477       apply: report patch skipping in verbose mode
1478       test helpers: move test-* to t/helper/ subdirectory
1479       dir.c: rename str(n)cmp_icase to fspath(n)cmp
1480       path.c: add git_common_path() and strbuf_git_common_path()
1481       worktree.c: store "id" instead of "git_dir"
1482       worktree.c: make find_shared_symref() return struct worktree *
1483       worktree.c: mark current worktree
1484       path.c: refactor and add worktree_git_path()
1485       wt-status.c: split rebase detection out of wt_status_get_state()
1486       wt-status.c: make wt_status_check_rebase() work on any worktree
1487       worktree.c: avoid referencing to worktrees[i] multiple times
1488       worktree.c: check whether branch is rebased in another worktree
1489       wt-status.c: split bisect detection out of wt_status_get_state()
1490       worktree.c: check whether branch is bisected in another worktree
1491       branch: do not rename a branch under bisect or rebase
1492       usage.c: move format processing out of die_errno()
1493       usage.c: add warning_errno() and error_errno()
1494       bisect.c: use die_errno() and warning_errno()
1495       builtin/am.c: use error_errno()
1496       builtin/branch.c: use error_errno()
1497       builtin/fetch.c: use error_errno()
1498       builtin/help.c: use warning_errno()
1499       builtin/mailsplit.c: use error_errno()
1500       builtin/merge-file.c: use error_errno()
1501       builtin/pack-objects.c: use die_errno() and warning_errno()
1502       builtin/rm.c: use warning_errno()
1503       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
1504       builtin/upload-archive.c: use error_errno()
1505       builtin/worktree.c: use error_errno()
1506       check-racy.c: use error_errno()
1507       combine-diff.c: use error_errno()
1508       compat/win32/syslog.c: use warning_errno()
1509       config.c: use error_errno()
1510       connected.c: use error_errno()
1511       copy.c: use error_errno()
1512       credential-cache--daemon.c: use warning_errno()
1513       diff-no-index.c: use error_errno()
1514       editor.c: use error_errno()
1515       entry.c: use error_errno()
1516       fast-import.c: use error_errno()
1517       gpg-interface.c: use error_errno()
1518       grep.c: use error_errno()
1519       http.c: use error_errno() and warning_errno()
1520       ident.c: use warning_errno()
1521       mailmap.c: use error_errno()
1522       reachable.c: use error_errno()
1523       rerere.c: use error_errno() and warning_errno()
1524       run-command.c: use error_errno()
1525       sequencer.c: use error_errno()
1526       server-info.c: use error_errno()
1527       sha1_file.c: use {error,die,warning}_errno()
1528       transport-helper.c: use error_errno()
1529       unpack-trees.c: use error_errno()
1530       upload-pack.c: use error_errno()
1531       vcs-svn: use error_errno()
1532       wrapper.c: use warning_errno()
1533       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
1535 Pranit Bauva (7):
1536       t0040-test-parse-options.sh: fix style issues
1537       test-parse-options: print quiet as integer
1538       t0040-parse-options: improve test coverage
1539       t/t7507: improve test coverage
1540       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
1541       t7507-commit-verbose: improve test coverage by testing number of diffs
1542       commit: add a commit.verbose config variable
1544 Ralf Thielow (3):
1545       completion: add option '--guides' to 'git help'
1546       completion: add 'revisions' and 'everyday' to 'git help'
1547       rebase-i: print an abbreviated hash when stop for editing
1549 Ray Zhang (1):
1550       worktree: add: introduce --checkout option
1552 Santiago Torres (6):
1553       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
1554       t7030: test verifying multiple tags
1555       verify-tag: update variable name and type
1556       verify-tag: prepare verify_tag for libification
1557       verify-tag: move tag verification code to tag.c
1558       tag -v: verify directly rather than exec-ing verify-tag
1560 Sidhant Sharma [:tk] (1):
1561       builtin/receive-pack.c: use parse_options API
1563 Stefan Beller (20):
1564       submodule-config: keep update strategy around
1565       submodule-config: drop check against NULL
1566       fetching submodules: respect `submodule.fetchJobs` config option
1567       submodule update: direct error message to stderr
1568       run_processes_parallel: treat output of children as byte array
1569       run_processes_parallel: rename parameters for the callbacks
1570       git submodule update: have a dedicated helper for cloning
1571       submodule helper: remove double 'fatal: ' prefix
1572       submodule update: expose parallelism to the user
1573       clone: allow an explicit argument for parallel submodule clones
1574       rebase: decouple --exec from --interactive
1575       t3404: cleanup double empty lines between tests
1576       submodule: port resolve_relative_url from shell to C
1577       submodule: port init from shell to C
1578       xdiff: implement empty line chunk heuristic
1579       clone: add `--shallow-submodules` flag
1580       submodule init: fail gracefully with a missing .gitmodules file
1581       submodule--helper update-clone: abort gracefully on missing .gitmodules
1582       submodule deinit test: fix broken && chain in subshell
1583       submodule init: redirect stdout to stderr
1585 Stephen P. Smith (1):
1586       wt-status.c: set commitable bit if there is a meaningful merge.
1588 Xiaolong Ye (4):
1589       patch-ids: make commit_patch_id() a public helper function
1590       format-patch: add '--base' option to record base tree info
1591       format-patch: introduce --base=auto option
1592       format-patch: introduce format.useAutoBase configuration
1594 brian m. carlson (6):
1595       sha1-name: introduce a get_oid() function
1596       test-match-trees: convert to use struct object_id
1597       match-trees: convert shift_tree() and shift_tree_by() to use object_id
1598       struct name_entry: use struct object_id instead of unsigned char sha1[20]
1599       tree-walk: convert tree_entry_extract() to use struct object_id
1600       match-trees: convert several leaf functions to use struct object_id
1602 Ævar Arnfjörð Bjarmason (4):
1603       githooks.txt: improve the intro section
1604       githooks.txt: amend dangerous advice about 'update' hook ACL
1605       githooks.txt: minor improvements to the grammar & phrasing
1606       hooks: allow customizing where the hook directory is
1609 Version v2.8.4; changes since v2.8.3:
1610 -------------------------------------
1612 Alexander Rinass (1):
1613       diff: run arguments through precompose_argv
1615 Armin Kunaschik (1):
1616       t4151: make sure argument to 'test -z' is given
1618 Brian Norris (3):
1619       Documentation: config: improve word ordering for http.cookieFile
1620       http: expand http.cookieFile as a path
1621       config: consistently format $variables in monospaced font
1623 David Aguilar (2):
1624       difftool: initialize variables for readability
1625       difftool: handle unmerged files in dir-diff mode
1627 Jeff King (3):
1628       rebase--interactive: avoid empty list in shell for-loop
1629       test-lib: set BASH_XTRACEFD automatically
1630       archive-tar: convert snprintf to xsnprintf
1632 Johannes Schindelin (3):
1633       name-rev: include taggerdate in considering the best name
1634       mingw: introduce the 'core.hideDotFiles' setting
1635       mingw: remove unnecessary definition
1637 Junio C Hamano (9):
1638       fsck_commit_buffer(): do not special case the last validation
1639       config: describe 'pathname' value type
1640       test-lib-functions.sh: remove misleading comment on test_seq
1641       test-lib-functions.sh: rewrite test_seq without Perl
1642       Documentation: fix linkgit references
1643       fsck: detect and warn a commit with embedded NUL
1644       Start preparing for 2.8.4
1645       More topics for 2.8.4
1646       Git 2.8.4
1648 Karsten Blees (1):
1649       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
1651 Keller Fuchs (1):
1652       Documentation: clarify signature verification
1654 Lars Schneider (1):
1655       travis-ci: build documentation
1657 Li Peng (1):
1658       typofix: assorted typofixes in comments, documentation and messages
1660 Nguyễn Thái Ngọc Duy (1):
1661       remote.c: specify correct plural form in "commit diverge" message
1663 Stefan Beller (3):
1664       submodule deinit: require '--all' instead of '.' for all submodules
1665       t3513: do not compress backup tar file
1666       t6041: do not compress backup tar file
1668 Torsten Bögershausen (5):
1669       t0027: make commit_chk_wrnNNO() reliable
1670       convert: allow core.autocrlf=input and core.eol=crlf
1671       t0027: test cases for combined attributes
1672       convert.c: ident + core.autocrlf didn't work
1673       t5601: Remove trailing space in sed expression
1675 Vasco Almeida (12):
1676       i18n: index-pack: use plural string instead of normal one
1677       i18n: builtin/branch.c: mark option for translation
1678       i18n: unpack-trees: mark strings for translation
1679       i18n: builtin/rm.c: remove a comma ',' from string
1680       i18n: branch: unmark string for translation
1681       i18n: branch: move comment for translators
1682       i18n: git-parse-remote.sh: mark strings for translation
1683       i18n: builtin/pull.c: mark placeholders for translation
1684       i18n: builtin/pull.c: split strings marked for translation
1685       i18n: remote: add comment for translators
1686       Documentation/git-mailinfo: fix typo
1687       i18n: unpack-trees: avoid substituting only a verb in sentences
1690 Version v2.8.3; changes since v2.8.2:
1691 -------------------------------------
1693 Adam Dinwoodie (2):
1694       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
1695       commit: --amend -m '' silently fails to wipe message
1697 Christian Couder (3):
1698       builtin/apply: get rid of useless 'name' variable
1699       builtin/apply: handle parse_binary() failure
1700       builtin/apply: free patch when parse_chunk() fails
1702 Eric Sunshine (1):
1703       git-format-patch.txt: don't show -s as shorthand for multiple options
1705 Eric Wong (4):
1706       send-email: more meaningful Message-ID
1707       send-email: do not load Data::Dumper
1708       pack-objects: warn on split packs disabling bitmaps
1709       .mailmap: update to my shorter email address
1711 Jeff King (22):
1712       setup: document check_repository_format()
1713       wrap shared_repository global in get/set accessors
1714       lazily load core.sharedrepository
1715       check_repository_format_gently: stop using git_config_early
1716       config: drop git_config_early
1717       setup: refactor repo format reading and verification
1718       init: use setup.c's repo version verification
1719       setup: unify repository version callbacks
1720       setup: drop repository_format_version global
1721       verify_repository_format: mark messages for translation
1722       branch: fix shortening of non-remote symrefs
1723       commit: do not ignore an empty message given by -m ''
1724       config: lower-case first word of error strings
1725       git_config_set_multivar_in_file: all non-zero returns are errors
1726       git_config_set_multivar_in_file: handle "unset" errors
1727       t5532: use write_script
1728       send-pack: close demux pipe before finishing async process
1729       run-command: teach async threads to ignore SIGPIPE
1730       send-pack: isolate sigpipe in demuxer thread
1731       fetch-pack: isolate sigpipe in demuxer thread
1732       t5504: drop sigpipe=ok from push tests
1733       remote.c: spell __attribute__ correctly
1735 Johannes Schindelin (5):
1736       replace --edit: respect core.editor
1737       win32mmap: set errno appropriately
1738       mmap(win32): avoid copy-on-write when it is unnecessary
1739       mmap(win32): avoid expensive fstat() call
1740       Windows: only add a no-op pthread_sigmask() when needed
1742 Johannes Sixt (1):
1743       Windows: add pthread_sigmask() that does nothing
1745 Junio C Hamano (10):
1746       apply: remove unused call to free() in gitdiff_{old,new}name()
1747       submodule--helper: do not borrow absolute_path() result for too long
1748       setup.c: do not feed NULL to "%.*s" even with precision 0
1749       http: differentiate socks5:// and socks5h://
1750       t1020: do not overuse printf and use write_script
1751       t3404: use write_script
1752       send-email: fix grammo in the prompt that asks e-mail recipients
1753       Start preparing for 2.8.3
1754       Almost ready for 2.8.3
1755       Git 2.8.3
1757 Kazuki Yamaguchi (10):
1758       branch -d: refuse deleting a branch which is currently checked out
1759       refs: add a new function set_worktree_head_symref
1760       branch -m: update all per-worktree HEADs
1761       set_worktree_head_symref(): fix error message
1762       imap-send: use HMAC() function provided by OpenSSL
1763       imap-send: check NULL return of SSL_CTX_new()
1764       imap-send: avoid deprecated TLSv1_method()
1765       configure: remove checking for HMAC_CTX_cleanup
1766       imap-send: check for NOLOGIN capability only when using LOGIN command
1767       imap-send: fix CRAM-MD5 response calculation
1769 Lars Schneider (5):
1770       travis-ci: update Git-LFS and P4 to the latest version
1771       travis-ci: express Linux/OS X dependency versions more clearly
1772       git-p4: fix Git LFS pointer parsing
1773       t9824: fix wrong reference value
1774       Documentation: add setup instructions for Travis CI
1776 Luke Diamand (3):
1777       git-p4 tests: cd to / before running python
1778       git-p4 tests: work with python3 as well as python2
1779       git-p4 tests: time_in_seconds should use $PYTHON_PATH
1781 Marios Titas (2):
1782       ident: check for useConfigOnly before auto-detection of name/email
1783       ident: give "please tell me" message upon useConfigOnly error
1785 Matthieu Moy (1):
1786       git-multimail: update to release 1.3.0
1788 Nguyễn Thái Ngọc Duy (2):
1789       dir.c: remove dead function fnmatch_icase()
1790       wrapper.c: delete dead function git_mkstemps()
1792 Nikola Forró (1):
1793       difftool/mergetool: make the form of yes/no questions consistent
1795 Ralf Thielow (1):
1796       string_list: use string-list API in unsorted_string_list_lookup()
1798 René Nyffenegger (1):
1799       Documentation: fix typo 'In such these cases'
1801 SZEDER Gábor (4):
1802       for-each-ref: fix description of '--contains' in manpage
1803       test-lib: simplify '--option=value' parsing
1804       t9824: fix broken &&-chain in a subshell
1805       t5510: run auto-gc in the foreground
1807 Shin Kojima (1):
1808       gitweb: apply fallback encoding before highlight
1810 Stefan Beller (20):
1811       submodule foreach: correct path display in recursive submodules
1812       submodule update --init: correct path handling in recursive submodules
1813       submodule status: correct path handling in recursive submodules
1814       submodule update: align reporting path for custom command execution
1815       submodule update: test recursive path reporting from subdirectory
1816       t7407: make expectation as clear as possible
1817       recursive submodules: test for relative paths
1818       submodule--helper: fix potential NULL-dereference
1819       submodule--helper clone: create the submodule path just once
1820       notes: don't leak memory in git_config_get_notes_strategy
1821       abbrev_sha1_in_line: don't leak memory
1822       bundle: don't leak an fd in case of early return
1823       credential-cache, send_request: close fd when done
1824       submodule--helper, module_clone: always operate on absolute paths
1825       submodule--helper, module_clone: catch fprintf failure
1826       mv: allow moving nested submodules
1827       config doc: improve exit code listing
1828       config.c: drop local variable
1829       submodule-config: don't shadow `cache`
1830       t7300: mark test with SANITY
1833 Version v2.8.2; changes since v2.8.1:
1834 -------------------------------------
1836 Alexander Kuleshov (1):
1837       submodule-config: use hashmap_iter_first()
1839 Christian Couder (1):
1840       Documentation: talk about pager in api-trace.txt
1842 David Aguilar (2):
1843       mergetool: support delete/delete conflicts
1844       mergetool: honor tempfile configuration when resolving delete conflicts
1846 Elia Pinto (1):
1847       api-trace.txt: fix typo
1849 Gabriel Souza Franco (2):
1850       fetch-pack: fix object_id of exact sha1
1851       fetch-pack: update the documentation for "<refs>..." arguments
1853 Jeff King (12):
1854       t1515: add tests for rev-parse out-of-repo helpers
1855       rev-parse: let some options run outside repository
1856       strbuf_getwholeline: NUL-terminate getdelim buffer on error
1857       setup: make startup_info available everywhere
1858       setup: set startup_info->have_repository more reliably
1859       remote: don't resolve HEAD in non-repository
1860       mailmap: do not resolve blobs in a non-repository
1861       grep: turn off gitlink detection for --no-index
1862       use setup_git_directory() in test-* programs
1863       send-email: ignore trailing whitespace in mailrc alias file
1864       credential-cache--daemon: clarify "exit" action semantics
1865       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
1867 Johannes Sixt (1):
1868       Windows: shorten code by re-using convert_slashes()
1870 John Keeping (3):
1871       config: fail if --get-urlmatch finds no value
1872       Documentation/git-config: use bulleted list for exit codes
1873       Documentation/git-config: fix --get-all description
1875 Junio C Hamano (7):
1876       index-pack: correct --keep[=<msg>]
1877       index-pack: add a helper function to derive .idx/.keep filename
1878       merge: fix NULL pointer dereference when merging nothing into void
1879       Makefile: fix misdirected redirections
1880       Start preparing for 2.8.2
1881       Prepare for 2.8.2
1882       Git 2.8.2
1884 Matthieu Moy (2):
1885       lockfile: mark strings for translation
1886       lockfile: improve error message when lockfile exists
1888 Michael Procter (1):
1889       upload-pack: use argv_array for pack_objects
1891 Nguyễn Thái Ngọc Duy (2):
1892       git-apply.txt: remove a space
1893       git-apply.txt: mention the behavior inside a subdir
1895 Ori Avtalion (1):
1896       Documentation: git diff --check detects conflict markers
1898 Pranit Bauva (2):
1899       t/t7502 : drop duplicate test
1900       api-parse-options.txt: document OPT_CMDMODE()
1902 Ramsay Jones (2):
1903       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
1904       xdiff/xprepare: fix a memory leak
1906 SZEDER Gábor (1):
1907       diffcore: fix iteration order of identical files during rename detection
1909 Saurav Sachidanand (1):
1910       dir: store EXC_FLAG_* values in unsigned integers
1912 Stanislav Kolotinskiy (1):
1913       git-send-pack: fix --all option when used with directory
1915 Stefan Beller (1):
1916       clone tests: rename t57* => t56*
1918 Sven Strickroth (3):
1919       commit: do not lose SQUASH_MSG contents
1920       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
1921       MSVC: use shipped headers instead of fallback definitions
1923 Torsten Bögershausen (1):
1924       correct blame for files commited with CRLF
1926 Vasco Almeida (4):
1927       l10n: fr: fix transcation of "dir"
1928       l10n: fr: fix wrongly translated option name
1929       l10n: fr: change "id de clé" to match "id-clé"
1930       l10n: fr: don't translate "merge" as a parameter
1933 Version v2.8.1; changes since v2.8.0:
1934 -------------------------------------
1936 Junio C Hamano (1):
1937       Git 2.8.1
1939 Matthieu Moy (1):
1940       git.spec.in: use README.md, not README
1943 Version v2.8.0; changes since v2.8.0-rc4:
1944 -----------------------------------------
1946 Alex Henrie (1):
1947       l10n: ca.po: update translation
1949 Johannes Schindelin (4):
1950       config --show-origin: report paths with forward slashes
1951       t1300-repo-config: make it resilient to being run via 'sh -x'
1952       t1300: fix the new --show-origin tests on Windows
1953       mingw: skip some tests in t9115 due to file name issues
1955 Junio C Hamano (1):
1956       Git 2.8
1958 Lars Schneider (2):
1959       Documentation: use ASCII quotation marks in git-p4
1960       Documentation: fix git-p4 AsciiDoc formatting
1962 Stefan Beller (1):
1963       submodule: fix regression for deinit without submodules
1965 Trần Ngọc Quân (1):
1966       l10n: vi.po (2530t): Update translation
1968 Vasco Almeida (1):
1969       l10n: pt_PT: Update and add new translations
1972 Version v2.8.0-rc4; changes since v2.8.0-rc3:
1973 ---------------------------------------------
1975 Alexander Shopov (1):
1976       gitk: Update Bulgarian translation (311t)
1978 Changwoo Ryu (1):
1979       l10n: ko.po: Update Korean translation
1981 Dimitriy Ryazantcev (1):
1982       l10n: ru.po: update Russian translation
1984 Eric Sunshine (2):
1985       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
1986       Revert "config.mak.uname: use clang for Mac OS X 10.6"
1988 Guillermo S. Romero (1):
1989       gitk: Follow themed bgcolor in help dialogs
1991 Jean-Noel Avila (3):
1992       l10n: fr.po v2.8.0 round 3
1993       gitk: Update French translation (311t)
1994       gitk: fr.po: Sync translations with git
1996 Junio C Hamano (8):
1997       Git 2.4.11
1998       Git 2.5.5
1999       Git 2.6.6
2000       Git 2.7.4
2001       Revert "Merge branch 'jc/exclusion-doc'"
2002       Revert "Merge branch 'nd/exclusion-regression-fix'"
2003       RelNotes: remove the mention of !reinclusion
2004       Git 2.8-rc4
2006 Matthieu Moy (1):
2007       Documentation: fix broken linkgit to git-config
2009 Peter Krefting (1):
2010       l10n: sv.po: Update Swedish translation (2530t0f0u)
2012 Ralf Thielow (3):
2013       l10n: de.po: translate 22 new messages
2014       l10n: de.po: add missing newlines
2015       gitk: Update German translation
2017 Ray Chen (1):
2018       l10n: zh_CN: review for git v2.8.0 l10n round 2
2021 Version v2.8.0-rc3; changes since v2.8.0-rc2:
2022 ---------------------------------------------
2024 Adam Dinwoodie (1):
2025       t9117: test specifying full url to git svn init -T
2027 Audric Schiltknecht (1):
2028       l10n: fr.po: Correct case in sentence
2030 Carlos Martín Nieto (1):
2031       Disown ssh+git and git+ssh
2033 Changwoo Ryu (2):
2034       l10n: ko.po: Update Korean translation
2035       l10n: ko: Update Korean translation
2037 Christoph Hoopmann (1):
2038       l10n: de.po: fix typo
2040 Dimitriy Ryazantcev (2):
2041       l10n: ru.po: update Russian translation
2042       l10n: ru.po: update Russian translation
2044 Eric Wong (2):
2045       git-svn: shorten glob error message
2046       git-svn: fix URL canonicalization during init w/ SVN 1.7+
2048 Jean-Noel Avila (2):
2049       l10n: fr.po v2.8.0 round 1 2509t
2050       l10n: fr.po v2.8.0 round 2
2052 Jeff King (7):
2053       add helpers for detecting size_t overflow
2054       tree-diff: catch integer overflow in combine_diff_path allocation
2055       http-push: stop using name_path
2056       show_object_with_name: simplify by using path_name()
2057       list-objects: convert name_path to a strbuf
2058       list-objects: drop name_path entirely
2059       list-objects: pass full pathname to callbacks
2061 Jiang Xin (6):
2062       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
2063       l10n: zh_CN: for git v2.8.0 l10n round 1
2064       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
2065       l10n: zh_CN: for git v2.8.0 l10n round 2
2066       l10n: git.pot: Add one new message for Git 2.8.0
2067       l10n: zh_CN: for git v2.8.0 l10n round 3
2069 Junio C Hamano (4):
2070       sane_grep: pass "-a" if grep accepts it
2071       rebase-i: clarify "is this commit relevant?" test
2072       RelNotes for 2.8.0: typofix
2073       Git 2.8-rc3
2075 Michael J Gruber (1):
2076       wt-status: allow "ahead " to be picked up by l10n
2078 Peter Krefting (2):
2079       l10n: sv.po: Fix inconsistent translation of "progress meter"
2080       l10n: sv.po: Update Swedish translation (2509t0f0u)
2082 Ralf Thielow (5):
2083       l10n: TEAMS: update Ralf Thielow's email address
2084       l10n: de.po: add space to abbreviation "z. B."
2085       l10n: de.po: fix interactive rebase message
2086       l10n: de.po: translate "command" as "Befehl"
2087       l10n: de.po: translate 48 new messages
2089 Trần Ngọc Quân (1):
2090       l10n: vi.po (2509t): Updated Vietnamese translation
2092 Victor Leschuk (1):
2093       git-svn: loosen config globs limitations
2096 Version v2.8.0-rc2; changes since v2.8.0-rc1:
2097 ---------------------------------------------
2099 Jiang Xin (1):
2100       http: honor no_http env variable to bypass proxy
2102 Junio C Hamano (3):
2103       gitignore: document that unignoring a directory unignores everything in it
2104       Git 2.7.3
2105       Git 2.8-rc2
2107 Michael J Gruber (1):
2108       t5510: do not leave changed cwd
2110 Stefan Beller (1):
2111       Documentation: reword rebase summary
2114 Version v2.8.0-rc1; changes since v2.8.0-rc0:
2115 ---------------------------------------------
2117 Jeff King (5):
2118       t5313: test bounds-checks of corrupted/malicious pack/idx files
2119       nth_packed_object_offset: bounds-check extended offset
2120       use_pack: handle signed off_t overflow
2121       compat/mingw: brown paper bag fix for 50a6c8e
2122       t9700: fix test for perl older than 5.14
2124 Johannes Schindelin (1):
2125       Mark win32's pthread_exit() as NORETURN
2127 Johannes Sixt (1):
2128       t0001: fix GIT_* environment variable check under --valgrind
2130 Junio C Hamano (1):
2131       Git 2.8-rc1
2133 Michael J Gruber (1):
2134       t/lib-httpd: load mod_unixd
2136 Nguyễn Thái Ngọc Duy (5):
2137       sha1_file.c: mark strings for translation
2138       builtin/checkout.c: mark strings for translation
2139       builtin/clone.c: mark strings for translation
2140       ref-filter.c: mark strings for translation
2141       trailer.c: mark strings for translation
2143 Stefan Beller (1):
2144       run-command: do not pass child process data into callbacks
2146 Thomas Ackermann (1):
2147       documentation: fix some typos
2149 Torsten Bögershausen (1):
2150       config.mak.uname: use clang for Mac OS X 10.6
2153 Version v2.8.0-rc0; changes since v2.7.4:
2154 -----------------------------------------
2156 Alexander Kuleshov (1):
2157       format-patch: introduce format.outputDirectory configuration
2159 Christian Couder (11):
2160       dir: free untracked cache when removing it
2161       update-index: use enum for untracked cache options
2162       update-index: add --test-untracked-cache
2163       update-index: add untracked cache notifications
2164       update-index: move 'uc' var declaration
2165       dir: add {new,add}_untracked_cache()
2166       dir: add remove_untracked_cache()
2167       dir: simplify untracked cache "ident" field
2168       config: add core.untrackedCache
2169       test-dump-untracked-cache: don't modify the untracked cache
2170       t7063: add tests for core.untrackedCache
2172 Christoph Egger (1):
2173       http: implement public key pinning
2175 Dan Aloni (1):
2176       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
2178 David A. Greene (1):
2179       contrib/subtree: Make testing easier
2181 David Turner (2):
2182       do_compare_entry: use already-computed path
2183       unpack-trees: fix accidentally quadratic behavior
2185 Edmundo Carmona Antoranz (1):
2186       blame: add support for --[no-]progress option
2188 Elia Pinto (92):
2189       Makefile: add missing phony target
2190       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
2191       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
2192       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
2193       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
2194       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
2195       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
2196       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
2197       t/lib-httpd.sh: use the $( ... ) construct for command substitution
2198       test-sha1.sh: use the $( ... ) construct for command substitution
2199       unimplemented.sh: use the $( ... ) construct for command substitution
2200       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
2201       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
2202       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
2203       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
2204       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
2205       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
2206       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
2207       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
2208       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
2209       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
2210       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
2211       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
2212       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
2213       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
2214       t/t3600-rm.sh: use the $( ... ) construct for command substitution
2215       t/t3700-add.sh: use the $( ... ) construct for command substitution
2216       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
2217       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
2218       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
2219       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
2220       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
2221       t/t5304-prune.sh: use the $( ... ) construct for command substitution
2222       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
2223       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
2224       t/t5505-remote.sh: use the $( ... ) construct for command substitution
2225       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
2226       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
2227       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
2228       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
2229       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
2230       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
2231       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
2232       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
2233       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
2234       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
2235       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
2236       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
2237       t/t5601-clone.sh: use the $( ... ) construct for command substitution
2238       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
2239       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
2240       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
2241       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
2242       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
2243       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
2244       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
2245       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
2246       t/t7001-mv.sh: use the $( ... ) construct for command substitution
2247       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
2248       t/t7004-tag.sh: use the $( ... ) construct for command substitution
2249       t/t7006-pager.sh: use the $( ... ) construct for command substitution
2250       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
2251       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
2252       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
2253       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
2254       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
2255       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
2256       t/t7700-repack.sh: use the $( ... ) construct for command substitution
2257       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
2258       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
2259       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
2260       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
2261       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
2262       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
2263       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
2264       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
2265       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
2266       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
2267       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
2268       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
2269       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
2270       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
2271       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
2272       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
2273       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
2274       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
2275       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
2276       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
2277       t9300-fast-import.sh: use the $( ... ) construct for command substitution
2278       t9350-fast-export.sh: use the $( ... ) construct for command substitution
2279       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
2280       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
2282 Eric Wong (5):
2283       pass transport verbosity down to git_connect
2284       connect & http: support -4 and -6 switches for remote operations
2285       t5570: add tests for "git {clone,fetch,pull} -v"
2286       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
2287       tests: remove no-op full-svn-test target
2289 Felipe Gonçalves Assis (7):
2290       merge-recursive: option to disable renames
2291       merge-recursive: more consistent interface
2292       merge-strategies.txt: fix typo
2293       merge-recursive: find-renames resets threshold
2294       t3034: add rename threshold tests
2295       t3034: test option to disable renames
2296       t3034: test deprecated interface
2298 Jacob Keller (1):
2299       notes: allow merging from arbitrary references
2301 Jeff King (33):
2302       pack-revindex: drop hash table
2303       pack-revindex: store entries directly in packed_git
2304       create_symref: modernize variable names
2305       create_symref: use existing ref-lock code
2306       create_symref: write reflog while holding lock
2307       run-command: don't warn on SIGPIPE deaths
2308       checkout,clone: check return value of create_symref
2309       lock_ref_sha1_basic: always fill old_oid while holding lock
2310       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
2311       shortlog: match both "Author:" and "author" on stdin
2312       shortlog: use strbufs to read from stdin
2313       shortlog: replace hand-parsing of author with pretty-printer
2314       shortlog: optimize "--summary" mode
2315       shortlog: optimize out useless "<none>" normalization
2316       shortlog: optimize out useless string list
2317       shortlog: don't warn on empty author
2318       transport: drop support for git-over-rsync
2319       give "nbuf" strbuf a more meaningful name
2320       checkout-index: simplify "-z" option parsing
2321       checkout-index: handle "--no-prefix" option
2322       checkout-index: handle "--no-index" option
2323       checkout-index: disallow "--no-stage" option
2324       apply, ls-files: simplify "-z" parsing
2325       fmt_ident: refactor strictness checks
2326       test-path-utils: use xsnprintf in favor of strcpy
2327       rerere: replace strcpy with xsnprintf
2328       http-push: stop using name_path
2329       show_object_with_name: simplify by using path_name()
2330       list-objects: convert name_path to a strbuf
2331       list-objects: drop name_path entirely
2332       list-objects: pass full pathname to callbacks
2333       git-config: better document default behavior for `--include`
2334       ref-filter: use string_list_split over strbuf_split
2336 Johannes Schindelin (31):
2337       config.mak.uname: support MSys2
2338       config.mak.uname: supporting 64-bit MSys2
2339       pull: allow interactive rebase with --rebase=interactive
2340       remote: handle the config setting branch.*.rebase=interactive
2341       completion: add missing branch.*.rebase values
2342       nedmalloc: allow compiling with MSys2's compiler
2343       compat/mingw: support MSys2-based MinGW build
2344       compat/winansi: support compiling with MSys2
2345       mingw: avoid redefining S_* constants
2346       mingw: avoid warnings when casting HANDLEs to int
2347       mingw: squash another warning about a cast
2348       mingw: uglify (a, 0) definitions to shut up warnings
2349       mingw: let's use gettext with MSYS2
2350       mingw: do not trust MSYS2's MinGW gettext.sh
2351       Git.pm: stop assuming that absolute paths start with a slash
2352       mingw: prepare the TMPDIR environment variable for shell scripts
2353       mingw: let lstat() fail with errno == ENOTDIR when appropriate
2354       mingw: fix t5601-clone.sh
2355       mingw: accomodate t0060-path-utils for MSYS2
2356       mingw: disable mkfifo-based tests
2357       tests: turn off git-daemon tests if FIFOs are not available
2358       mingw: skip test in t1508 that fails due to path conversion
2359       mingw: fix t9700's assumption about directory separators
2360       mingw: work around pwd issues in the tests
2361       mingw: mark t9100's test cases with appropriate prereqs
2362       mingw: avoid illegal filename in t9118
2363       mingw: handle the missing POSIXPERM prereq in t9124
2364       mingw: skip a test in t9130 that cannot pass on Windows
2365       mingw: do not bother to test funny file names
2366       gitignore: ignore generated test-fake-ssh executable
2367       t5505: 'remote add x y' should work when url.y.insteadOf = x
2369 Johannes Sixt (1):
2370       t/t5100: no need to use 'echo' command substitutions for globbing
2372 Jon Griffiths (3):
2373       credential-cache--daemon: refactor check_socket_directory
2374       credential-cache--daemon: disallow relative socket path
2375       credential-cache--daemon: change to the socket dir on startup
2377 Jonathan Nieder (1):
2378       submodule.c: write "Fetching submodule <foo>" to stderr
2380 Junio C Hamano (35):
2381       First batch for post 2.7 cycle
2382       strbuf: miniscule style fix
2383       strbuf: make strbuf_getline_crlf() global
2384       strbuf: introduce strbuf_getline_{lf,nul}()
2385       mktree: there are only two possible line terminations
2386       check-attr: there are only two possible line terminations
2387       check-ignore: there are only two possible line terminations
2388       update-index: there are only two possible line terminations
2389       checkout-index: there are only two possible line terminations
2390       strbuf: give strbuf_getline() to the "most text friendly" variant
2391       hash-object: read --stdin-paths with strbuf_getline()
2392       revision: read --stdin with strbuf_getline()
2393       rev-parse: read parseopt spec with strbuf_getline()
2394       ident.c: read /etc/mailname with strbuf_getline()
2395       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
2396       clone/sha1_file: read info/alternates with strbuf_getline()
2397       transport-helper: read helper response with strbuf_getline()
2398       cat-file: read batch stream with strbuf_getline()
2399       column: read lines with strbuf_getline()
2400       send-pack: read list of refs with strbuf_getline()
2401       grep: read -f file with strbuf_getline()
2402       test-sha1-array: read command stream with strbuf_getline()
2403       Second batch for 2.8 cycle
2404       Third batch for 2.8 cycle
2405       git: remove an early return from save_env_before_alias()
2406       git: protect against unbalanced calls to {save,restore}_env()
2407       git: simplify environment save/restore logic
2408       Fourth batch for 2.8.cycle
2409       Getting closer to 2.7.1
2410       restore_env(): free the saved environment variable once we are done
2411       Fifth batch for 2.8 cycle
2412       Sixth batch for the 2.8 cycle
2413       Seventh batch for the 2.8 cycle
2414       Eighth batch for 2.8
2415       Git 2.8-rc0
2417 Karsten Blees (1):
2418       mingw: factor out Windows specific environment setup
2420 Karthik Nayak (10):
2421       ref-filter: bump 'used_atom' and related code to the top
2422       ref-filter: introduce struct used_atom
2423       ref-filter: introduce parsing functions for each valid atom
2424       ref-filter: introduce color_atom_parser()
2425       ref-filter: introduce parse_align_position()
2426       ref-filter: introduce align_atom_parser()
2427       ref-filter: align: introduce long-form syntax
2428       ref-filter: introduce remote_ref_atom_parser()
2429       ref-filter: introduce contents_atom_parser()
2430       ref-filter: introduce objectname_atom_parser()
2432 Kazutoshi Satoda (2):
2433       git-svn: enable "svn.pathnameencoding" on dcommit
2434       git-svn: apply "svn.pathnameencoding" before URL encoding
2436 Knut Franke (2):
2437       http: allow selection of proxy authentication method
2438       http: use credential API to handle proxy authentication
2440 Lars Schneider (8):
2441       travis-ci: run previously failed tests first, then slowest to fastest
2442       travis-ci: explicity use container-based infrastructure
2443       convert: treat an empty string for clean/smudge filters as "cat"
2444       t: do not hide Git's exit code in tests using 'nul_to_q'
2445       rename git_config_from_buf to git_config_from_mem
2446       config: add 'origin_type' to config_source struct
2447       config: add '--show-origin' option to print the origin of a config value
2448       add DEVELOPER makefile knob to check for acknowledged warnings
2450 Matthew Kraai (1):
2451       Documentation: remove unnecessary backslashes
2453 Matthieu Moy (6):
2454       README: use markdown syntax
2455       README.md: add hyperlinks on filenames
2456       README.md: move the link to git-scm.com up
2457       README.md: don't call git stupid in the title
2458       README.md: move down historical explanation about the name
2459       push: remove "push.default is unset" warning message
2461 Michael J Gruber (1):
2462       t9100: fix breakage when SHELL_PATH is not /bin/sh
2464 Mike Hommey (1):
2465       notes: allow treeish expressions as notes ref
2467 Nguyễn Thái Ngọc Duy (9):
2468       git.c: make it clear save_env() is for alias handling only
2469       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
2470       git.c: make sure we do not leak GIT_* to alias scripts
2471       dir.c: fix match_pathname()
2472       dir.c: support tracing exclude
2473       dir.c: support marking some patterns already matched
2474       dir.c: don't exclude whole dir prematurely
2475       worktree: fix "add -B"
2476       worktree add -B: do the checkout test before update branch
2478 Pat Thoyts (1):
2479       t0008: avoid absolute path
2481 Patrick Steinhardt (2):
2482       push: add '--delete' flag to synopsis
2483       push: add '-d' as shorthand for '--delete'
2485 Rob Mayoff (1):
2486       contrib/subtree: unwrap tag refs
2488 Romain Picard (1):
2489       git-p4.py: add support for filetype change
2491 Stefan Beller (7):
2492       xread: poll on non blocking fds
2493       strbuf: add strbuf_read_once to read without blocking
2494       sigchain: add command to pop all common signals
2495       run-command: add an asynchronous parallel child processor
2496       fetch_populated_submodules: use new parallel job processing
2497       submodules: allow parallel fetching, add tests and documentation
2498       submodule: try harder to fetch needed sha1 by direct fetching sha1
2500 Thomas Gummerer (11):
2501       t7810: correct --no-index test
2502       builtin/grep: add grep.fallbackToNoIndex config
2503       ls-remote: document --quiet option
2504       ls-remote: document --refs option
2505       ls-remote: fix synopsis
2506       ls-remote: use parse-options api
2507       ls-remote: add support for showing symrefs
2508       remote: use parse_config_key
2509       remote: simplify remote_is_configured()
2510       remote: actually check if remote exits
2511       remote: use remote_is_configured() for add and rename
2513 Tobias Klauser (2):
2514       trailer: allow to write to files other than stdout
2515       interpret-trailers: add option for in-place editing
2517 Torsten Bögershausen (8):
2518       ls-files: add eol diagnostics
2519       t0027: add tests for get_stream_filter()
2520       convert.c: remove unused parameter 'path'
2521       convert.c: remove input_crlf_action()
2522       convert.c: use text_eol_is_crlf()
2523       convert.c: refactor crlf_action
2524       convert.c: simplify text_stat
2525       convert.c: correct attr_action()
2527 Victor Leschuk (3):
2528       grep: allow threading even on a single-core machine
2529       grep: slight refactoring to the code that disables threading
2530       grep: add --threads=<num> option and grep.threads configuration
2532 Will Palmer (2):
2533       test for '!' handling in rev-parse's named commits
2534       object name: introduce '^{/!-<negative pattern>}' notation
2536 brian m. carlson (1):
2537       http: add option to try authentication without username
2539 마누엘 (1):
2540       mingw: try to delete target directory before renaming
2543 Version v2.7.4; changes since v2.7.3:
2544 -------------------------------------
2546 Jeff King (7):
2547       add helpers for detecting size_t overflow
2548       tree-diff: catch integer overflow in combine_diff_path allocation
2549       http-push: stop using name_path
2550       show_object_with_name: simplify by using path_name()
2551       list-objects: convert name_path to a strbuf
2552       list-objects: drop name_path entirely
2553       list-objects: pass full pathname to callbacks
2555 Junio C Hamano (4):
2556       Git 2.4.11
2557       Git 2.5.5
2558       Git 2.6.6
2559       Git 2.7.4
2562 Version v2.7.3; changes since v2.7.2:
2563 -------------------------------------
2565 Alexander Kuleshov (2):
2566       exec_cmd.c: use find_last_dir_sep() for code simplification
2567       git.c: simplify stripping extension of a file in handle_builtin()
2569 David Turner (1):
2570       refs: document transaction semantics
2572 Jeff King (37):
2573       checkout: reorder check_filename conditional
2574       check_filename: tighten dwim-wildcard ambiguity
2575       get_sha1: don't die() on bogus search strings
2576       reflog_expire_cfg: NUL-terminate pattern field
2577       add helpers for detecting size_t overflow
2578       tree-diff: catch integer overflow in combine_diff_path allocation
2579       diff: clarify textconv interface
2580       harden REALLOC_ARRAY and xcalloc against size_t overflow
2581       add helpers for allocating flex-array structs
2582       argv-array: add detach function
2583       convert manual allocations to argv_array
2584       convert trivial cases to ALLOC_ARRAY
2585       use xmallocz to avoid size arithmetic
2586       convert trivial cases to FLEX_ARRAY macros
2587       use st_add and st_mult for allocation size computation
2588       prepare_{git,shell}_cmd: use argv_array
2589       write_untracked_extension: use FLEX_ALLOC helper
2590       fast-import: simplify allocation in start_packfile
2591       fetch-pack: simplify add_sought_entry
2592       test-path-utils: fix normalize_path_copy output buffer size
2593       sequencer: simplify memory allocation of get_message
2594       git-compat-util: drop mempcpy compat code
2595       transport_anonymize_url: use xstrfmt
2596       diff_populate_gitlink: use a strbuf
2597       convert ewah/bitmap code to use xmalloc
2598       ewah: convert to REALLOC_ARRAY, etc
2599       merge-one-file: use empty blob for add/add base
2600       merge-tree: drop generate_common strategy
2601       xdiff: drop XDL_EMIT_COMMON
2602       t5313: test bounds-checks of corrupted/malicious pack/idx files
2603       nth_packed_object_offset: bounds-check extended offset
2604       use_pack: handle signed off_t overflow
2605       write_or_die: handle EPIPE in async threads
2606       fetch-pack: ignore SIGPIPE in sideband demuxer
2607       test_must_fail: report number of unexpected signal
2608       t5504: handle expected output from SIGPIPE death
2609       compat/mingw: brown paper bag fix for 50a6c8e
2611 Johannes Schindelin (1):
2612       git config: report when trying to modify a non-existing repo config
2614 John Keeping (2):
2615       t8005: avoid grep on non-ASCII data
2616       t9200: avoid grep on non-ASCII data
2618 Junio C Hamano (4):
2619       pager: lose a separate argv[]
2620       pager: factor out a helper to prepare a child process to run the pager
2621       am -i: fix "v"iew
2622       Git 2.7.3
2624 Martin Amdisen (1):
2625       templates/hooks: fix minor typo in the sample update-hook
2627 Matthieu Moy (1):
2628       Documentation/git-push: document that 'simple' is the default
2630 Michael J Gruber (1):
2631       tests: rename work-tree tests to *work-tree*
2633 Nguyễn Thái Ngọc Duy (2):
2634       rev-parse: take prefix into account in --git-common-dir
2635       sha1_file.c: mark strings for translation
2637 Patrick Steinhardt (16):
2638       config: introduce set_or_die wrappers
2639       branch: report errors in tracking branch setup
2640       branch: die on config error when unsetting upstream
2641       branch: die on config error when editing branch description
2642       submodule: die on config error when linking modules
2643       submodule--helper: die on config error when cloning module
2644       remote: die on config error when setting URL
2645       remote: die on config error when setting/adding branches
2646       remote: die on config error when manipulating remotes
2647       clone: die on config error in cmd_clone
2648       init-db: die on config errors when initializing empty repo
2649       sequencer: die on config error when saving replay opts
2650       compat: die when unable to set core.precomposeunicode
2651       config: rename git_config_set to git_config_set_gently
2652       config: rename git_config_set_or_die to git_config_set
2653       xdiff/xmerge: fix memory leak in xdl_merge
2655 Shawn O. Pearce (1):
2656       remote-curl: include curl_errorstr on SSL setup failures
2658 Stefan Beller (1):
2659       submodule helper list: respect correct path prefix
2662 Version v2.7.2; changes since v2.7.1:
2663 -------------------------------------
2665 Alex Henrie (1):
2666       stripspace: call U+0020 a "space" instead of a "blank"
2668 Andrew Wheeler (1):
2669       push: fix ref status reporting for --force-with-lease
2671 Dickson Wong (1):
2672       mergetool: reorder vim/gvim buffers in three-way diffs
2674 GyuYong Jung (1):
2675       git-cvsserver.perl: fix typo
2677 Johannes Schindelin (3):
2678       merge-file: let conflict markers match end-of-line style of the context
2679       merge-file: ensure that conflict sections match eol style
2680       test-lib: limit the output of the yes utility
2682 Junio C Hamano (2):
2683       Start preparing for 2.7.2
2684       Git 2.7.2
2686 Matt McCutchen (1):
2687       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
2689 Nguyễn Thái Ngọc Duy (5):
2690       blame: remove obsolete comment
2691       add and use a convenience macro ce_intent_to_add()
2692       grep: make it clear i-t-a entries are ignored
2693       worktree.c: fix indentation
2694       worktree: stop supporting moving worktrees manually
2696 SZEDER Gábor (1):
2697       completion: fix mis-indentation in _git_stash()
2700 Version v2.7.1; changes since v2.7.0:
2701 -------------------------------------
2703 Changwoo Ryu (1):
2704       l10n: ko.po: Add Korean translation
2706 Dave Ware (1):
2707       contrib/subtree: fix "subtree split" skipped-merge bug
2709 David A. Wheeler (1):
2710       Expand documentation describing --signoff
2712 Dennis Kaarsemaker (1):
2713       reflog-walk: don't segfault on non-commit sha1's in the reflog
2715 Eric Wong (3):
2716       git-send-email: do not double-escape quotes from mutt
2717       for-each-ref: document `creatordate` and `creator` fields
2718       git-svn: fix auth parameter handling on SVN 1.9.0+
2720 Jeff King (8):
2721       avoid shifting signed integers 31 bits
2722       bswap: add NO_UNALIGNED_LOADS define
2723       rebase: ignore failures from "gc --auto"
2724       filter-branch: resolve $commit^{tree} in no-index case
2725       clean: make is_git_repository a public function
2726       resolve_gitlink_ref: ignore non-repository paths
2727       t6300: use test_atom for some un-modern tests
2728       tag: do not show ambiguous tag names as "tags/foo"
2730 Johannes Schindelin (11):
2731       commit: allow editing the commit message even in shared repos
2732       Handle more file writes correctly in shared repos
2733       Refactor skipping DOS drive prefixes
2734       compat/basename: make basename() conform to POSIX
2735       compat/basename.c: provide a dirname() compatibility function
2736       t0060: verify that basename() and dirname() work as expected
2737       fetch: release pack files before garbage-collecting
2738       am: release pack files before garbage-collecting
2739       merge: release pack files before garbage-collecting
2740       receive-pack: release pack files before garbage-collecting
2741       t0060: loosen overly strict expectations
2743 Johannes Sixt (1):
2744       mingw: avoid linking to the C library's isalpha()
2746 John Keeping (1):
2747       completion: add missing git-rebase options
2749 Junio C Hamano (2):
2750       test-lib: clarify and tighten SANITY
2751       Git 2.7.1
2753 Lars Vogel (1):
2754       git-add doc: do not say working directory when you mean working tree
2756 Nguyễn Thái Ngọc Duy (5):
2757       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
2758       dir.c: clean the entire struct in clear_exclude_list()
2759       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
2760       diff-no-index: do not take a redundant prefix argument
2761       diff: make -O and --output work in subdirectory
2763 Paul Wagland (2):
2764       completion: complete show-branch "--date-order"
2765       completion: update completion arguments for stash
2767 SZEDER Gábor (1):
2768       t6050-replace: make failing editor test more robust
2770 Sebastian Schuberth (3):
2771       docs: clarify that passing --depth to git-clone implies --single-branch
2772       docs: say "commits" in the --depth option wording for git-clone
2773       docs: clarify that --depth for git-fetch works with newly initialized repos
2775 Stephen P. Smith (4):
2776       user-manual: remove temporary branch entry from todo list
2777       glossary: define the term shallow clone
2778       user-manual: add section documenting shallow clones
2779       user-manual: add addition gitweb information
2781 Thomas Braun (1):
2782       completion: complete "diff --word-diff-regex="
2784 Øyvind A. Holm (1):
2785       gitweb: squelch "uninitialized value" warning
2788 Version v2.7.0; changes since v2.7.0-rc3:
2789 -----------------------------------------
2791 Junio C Hamano (2):
2792       Git 2.6.5
2793       Git 2.7
2795 Ralf Thielow (2):
2796       l10n: de.po: improve some translations
2797       l10n: de.po: translate 68 new messages
2800 Version v2.7.0-rc3; changes since v2.7.0-rc2:
2801 ---------------------------------------------
2803 Alex Henrie (2):
2804       l10n: ca.po: update translation
2805       l10n: ca.po: update translation
2807 Alexander Shopov (2):
2808       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
2809       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
2811 Audric Schiltknecht (1):
2812       l10n: fr.po: Fix typo
2814 Dimitriy Ryazantcev (1):
2815       l10n: ru.po: update Russian translation
2817 Jean-Noel Avila (2):
2818       l10n: fr v2.7.0 round 1 (2477t)
2819       l10n: fr.po v2.7.0 round 2 (2477t)
2821 Jeff King (3):
2822       revision.c: propagate tag names from pending array
2823       symbolic-ref: propagate error code from create_symref()
2824       t1401: test reflog creation for git-symbolic-ref
2826 Jiang Xin (4):
2827       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
2828       l10n: zh_CN: for git v2.7.0 l10n round 1
2829       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
2830       l10n: zh_CN: for git v2.7.0 l10n round 2
2832 Junio C Hamano (1):
2833       Git 2.7-rc3
2835 Luke Diamand (1):
2836       git-p4: failing test case for skipping changes with multiple depots
2838 Peter Krefting (3):
2839       l10n: sv.po: Update Swedish translation (2477t0f0u)
2840       l10n: sv: Fix bad translation
2841       l10n: sv.po: Update Swedish translation (2477t0f0u)
2843 Sam Hocevar (2):
2844       git-p4: support multiple depot paths in p4 submit
2845       git-p4: reduce number of server queries for fetches
2847 Trần Ngọc Quân (1):
2848       l10n: vi.po: Updated translation (2477t)
2850 Élie Bouttier (1):
2851       l10n: fr.po: Fix typo
2854 Version v2.7.0-rc2; changes since v2.7.0-rc1:
2855 ---------------------------------------------
2857 Fabian Ruch (1):
2858       rebase -i: remember merge options beyond continue actions
2860 Giuseppe Bilotta (2):
2861       gitk: Match ttk fonts to gitk fonts
2862       gitk: Let .bleft.mid widgets 'breathe'
2864 Jeff King (3):
2865       ident: make xgetpwuid_self() a static local helper
2866       ident: keep a flag for bogus default_email
2867       ident: loosen getpwuid error in non-strict mode
2869 Johannes Schindelin (1):
2870       mingw: emulate write(2) that fails with a EPIPE
2872 John Keeping (1):
2873       send-email: enable SSL level 1 debug output
2875 Junio C Hamano (2):
2876       Update release notes to 2.7
2877       Git 2.7-rc2
2879 Mike Crowe (3):
2880       push: add recurseSubmodules config option
2881       push: test that --recurse-submodules on command line overrides config
2882       push: follow the "last one wins" convention for --recurse-submodules
2884 Peter Krefting (1):
2885       gitk: sv.po: Update Swedish translation (311t)
2887 Ralf Thielow (1):
2888       push: don't mark options of recurse-submodules for translation
2890 SZEDER Gábor (2):
2891       completion: remove 'git column' from porcelain commands
2892       credential-store: don't pass strerror to die_errno()
2894 YOKOTA Hiroshi (16):
2895       gitk: Color name update
2896       gitk: Re-sync line number in Japanese message catalogue
2897       gitk: Update Japanese message catalog
2898       gitk: Translate more to Japanese catalog
2899       gitk: Translate Japanese catalog
2900       gitk: Fix wrong translation
2901       gitk: Update Japanese translation
2902       gitk: Fix translation around copyright sign
2903       gitk: Update Japanese translation
2904       gitk: Update fuzzy messages
2905       gitk: Change last translator line
2906       gitk: Update year
2907       gitk: Remove unused line
2908       gitk: Improve translation message
2909       gitk: Update "Language:" header
2910       gitk: Update revision date in Japanese PO file
2912 brian m. carlson (3):
2913       sha1_file.c: introduce a null_oid constant
2914       format-patch: add an option to suppress commit hash
2915       format-patch: check that header line has expected format
2918 Version v2.7.0-rc1; changes since v2.7.0-rc0:
2919 ---------------------------------------------
2921 Charles Bailey (1):
2922       t3404: fix quoting of redirect for some versions of bash
2924 Jeff King (1):
2925       ident: fix undefined variable when NO_IPV6 is set
2927 Johannes Sixt (1):
2928       prune: close directory earlier during loose-object directory traversal
2930 Junio C Hamano (4):
2931       Prepare for 2.6.5
2932       Update release notes to 2.7
2933       Update draft release notes to 2.6.5
2934       Git 2.7-rc1
2936 Lars Schneider (1):
2937       git-p4: add option to keep empty commits
2939 SZEDER Gábor (2):
2940       Make error message after failing commit_lock_file() less confusing
2941       completion: fix completing unstuck email alias arguments
2943 Stefan Beller (1):
2944       document submodule sync --recursive
2946 Stefan Naewe (1):
2947       revision.c: fix possible null pointer arithmetic
2950 Version v2.7.0-rc0; changes since v2.6.6:
2951 -----------------------------------------
2953 Alex Henrie (1):
2954       gitk: l10n: Update Catalan translation
2956 Alex Riesen (1):
2957       clone: allow "--dissociate" without reference
2959 Antoine Delaite (1):
2960       bisect: add the terms old/new
2962 Beat Bolli (1):
2963       gitk: Add missing accelerators
2965 Ben Boeckel (1):
2966       remote: add get-url subcommand
2968 Dair Grant (1):
2969       git-svn: improve rebase/mkdirs performance
2971 David Turner (8):
2972       refs: clean up common_list
2973       path: optimize common dir checking
2974       refs: make refs/bisect/* per-worktree
2975       http.c: use CURLOPT_RANGE for range requests
2976       copy_msg(): rename to copy_reflog_msg()
2977       initdb: make safe_create_dir public
2978       files_log_ref_write: new function
2979       refs: break out ref conflict checks
2981 Dennis Kaarsemaker (1):
2982       git-p4: import the ctypes module
2984 Dimitriy Ryazantcev (1):
2985       gitk: Update Russian translation
2987 Edmundo Carmona Antoranz (1):
2988       checkout: add --progress option
2990 Fabio Porcedda (1):
2991       contrib/subtree: remove "push" command from the "todo" file
2993 Gabor Bernat (1):
2994       filter-branch: add passed/remaining seconds on progress
2996 Jacob Keller (2):
2997       sendemail: teach git-send-email to dump alias names
2998       completion: add support for completing email aliases
3000 Jeff King (77):
3001       run-command: provide in_async query function
3002       pkt-line: show packets in async processes as "sideband"
3003       fast-import: switch crash-report date to iso8601
3004       date: make "local" orthogonal to date format
3005       show-branch: avoid segfault with --reflog of unborn branch
3006       mailsplit: fix FILE* leak in split_maildir
3007       archive-tar: fix minor indentation violation
3008       fsck: don't fsck alternates for connectivity-only check
3009       add xsnprintf helper function
3010       add git_path_buf helper function
3011       strbuf: make strbuf_complete_line more generic
3012       add reentrant variants of sha1_to_hex and find_unique_abbrev
3013       fsck: use strbuf to generate alternate directories
3014       mailsplit: make PATH_MAX buffers dynamic
3015       trace: use strbuf for quote_crnl output
3016       progress: store throughput display in a strbuf
3017       test-dump-cache-tree: avoid overflow of cache-tree name
3018       compat/inet_ntop: fix off-by-one in inet_ntop4
3019       convert trivial sprintf / strcpy calls to xsnprintf
3020       archive-tar: use xsnprintf for trivial formatting
3021       use xsnprintf for generating git object headers
3022       find_short_object_filename: convert sprintf to xsnprintf
3023       stop_progress_msg: convert sprintf to xsnprintf
3024       compat/hstrerror: convert sprintf to snprintf
3025       grep: use xsnprintf to format failure message
3026       entry.c: convert strcpy to xsnprintf
3027       add_packed_git: convert strcpy into xsnprintf
3028       http-push: replace strcat with xsnprintf
3029       receive-pack: convert strncpy to xsnprintf
3030       replace trivial malloc + sprintf / strcpy calls with xstrfmt
3031       config: use xstrfmt in normalize_value
3032       fetch: replace static buffer with xstrfmt
3033       use strip_suffix and xstrfmt to replace suffix
3034       ref-filter: drop sprintf and strcpy calls
3035       help: drop prepend function in favor of xstrfmt
3036       mailmap: replace strcpy with xstrdup
3037       read_branches_file: simplify string handling
3038       read_remotes_file: simplify string handling
3039       resolve_ref: use strbufs for internal buffers
3040       upload-archive: convert sprintf to strbuf
3041       remote-ext: simplify git pkt-line generation
3042       http-push: use strbuf instead of fwrite_buffer
3043       http-walker: store url in a strbuf
3044       sha1_get_pack_name: use a strbuf
3045       precompose_utf8: drop unused variable
3046       probe_utf8_pathname_composition: use internal strbuf
3047       init: use strbufs to store paths
3048       apply: convert root string to strbuf
3049       transport: use strbufs for status table "quickref" strings
3050       merge-recursive: convert malloc / strcpy to strbuf
3051       enter_repo: convert fixed-size buffers to strbufs
3052       remove_leading_path: use a strbuf for internal storage
3053       write_loose_object: convert to strbuf
3054       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
3055       fetch-pack: use argv_array for index-pack / unpack-objects
3056       http-push: use an argv_array for setup_revisions
3057       stat_tracking_info: convert to argv_array
3058       daemon: use cld->env_array when re-spawning
3059       use sha1_to_hex_r() instead of strcpy
3060       drop strcpy in favor of raw sha1_to_hex
3061       color: add overflow checks for parsing colors
3062       use alloc_ref rather than hand-allocating "struct ref"
3063       avoid sprintf and strcpy with flex arrays
3064       receive-pack: simplify keep_arg computation
3065       help: clean up kfmclient munging
3066       prefer memcpy to strcpy
3067       color: add color_set helper for copying raw colors
3068       notes: document length of fanout path with a constant
3069       convert strncpy to memcpy
3070       fsck: drop inode-sorting code
3071       Makefile: drop D_INO_IN_DIRENT build knob
3072       fsck: use for_each_loose_file_in_objdir
3073       use strbuf_complete to conditionally append slash
3074       name-rev: use strip_suffix to avoid magic numbers
3075       http: use off_t to store partial file size
3076       filter-branch: skip index read/write when possible
3077       blame: fix object casting regression
3079 Johannes Schindelin (1):
3080       test: facilitate debugging Git executables in tests with gdb
3082 Johannes Sixt (9):
3083       read_branches_file: plug a FILE* leak
3084       compat/mingw.c: remove printf format warning
3085       modernize t9300: single-quote placement and indentation
3086       modernize t9300: use test_must_fail
3087       modernize t9300: use test_must_be_empty
3088       modernize t9300: wrap lines after &&
3089       modernize t9300: use test_when_finished for clean-up
3090       modernize t9300: mark here-doc words to ignore tab indentation
3091       modernize t9300: move test preparations into test_expect_success
3093 John Keeping (11):
3094       Documentation/blame-options: don't list date formats
3095       Documentation/config: don't list date formats
3096       Documentation/git-for-each-ref: don't list date formats
3097       Documentation/rev-list: don't list date formats
3098       t6300: introduce test_date() helper
3099       t6300: add test for "raw" date format
3100       date: check for "local" before anything else
3101       t6300: make UTC and local dates different
3102       t6300: add tests for "-local" date formats
3103       send-email: expand path in sendemail.smtpsslcertpath config
3104       send-email: die if CA path doesn't exist
3106 Juerg Haefliger (1):
3107       git-quiltimport: add commandline option --series <file>
3109 Junio C Hamano (71):
3110       rerere: fix an off-by-one non-bug
3111       rerere: handle conflicts with multiple stage #1 entries
3112       rerere: plug conflict ID leaks
3113       rerere: lift PATH_MAX limitation
3114       rerere: write out each record of MERGE_RR in one go
3115       rerere: report autoupdated paths only after actually updating them
3116       rerere: drop want_sp parameter from is_cmarker()
3117       rerere: stop looping unnecessarily
3118       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
3119       rerere: explain the rerere I/O abstraction
3120       rerere: fix benign off-by-one non-bug and clarify code
3121       rerere: explain MERGE_RR management helpers
3122       rerere: explain the primary codepath
3123       rerere: explain "rerere forget" codepath
3124       rerere: explain the remainder
3125       rerere: refactor "replay" part of do_plain_rerere()
3126       rerere: further de-dent do_plain_rerere()
3127       rerere: further clarify do_rerere_one_path()
3128       rerere: call conflict-ids IDs
3129       rerere: use "struct rerere_id" instead of "char *" for conflict ID
3130       rerere: un-nest merge() further
3131       filter-branch: make report-progress more readable
3132       Start cycle toward 2.7
3133       Second batch for 2.7
3134       Third batch for 2.7
3135       Fourth batch for 2.7
3136       Fifth batch for 2.7
3137       mailinfo: remove a no-op call convert_to_utf8(it, "")
3138       mailinfo: fold decode_header_bq() into decode_header()
3139       mailinfo: fix an off-by-one error in the boundary stack
3140       mailinfo: explicitly close file handle to the patch output
3141       Sixth batch for 2.7
3142       mailinfo: plug strbuf leak during continuation line handling
3143       mailinfo: move handle_boundary() lower
3144       mailinfo: move read_one_header_line() closer to its callers
3145       mailinfo: move check_header() after the helpers it uses
3146       mailinfo: move cleanup_space() before its users
3147       mailinfo: move definition of MAX_HDR_PARSED closer to its use
3148       mailinfo: get rid of function-local static states
3149       mailinfo: do not let handle_body() touch global "line" directly
3150       mailinfo: do not let handle_boundary() touch global "line" directly
3151       mailinfo: do not let find_boundary() touch global "line" directly
3152       mailinfo: move global "line" into mailinfo() function
3153       mailinfo: introduce "struct mailinfo" to hold globals
3154       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
3155       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
3156       mailinfo: move filter/header stage to struct mailinfo
3157       mailinfo: move patch_lines to struct mailinfo
3158       mailinfo: move add_message_id and message_id to struct mailinfo
3159       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
3160       mailinfo: move metainfo_charset to struct mailinfo
3161       mailinfo: move check for metainfo_charset to convert_to_utf8()
3162       mailinfo: move transfer_encoding to struct mailinfo
3163       mailinfo: move charset to struct mailinfo
3164       mailinfo: move cmitmsg and patchfile to struct mailinfo
3165       mailinfo: move [ps]_hdr_data to struct mailinfo
3166       mailinfo: move content/content_top to struct mailinfo
3167       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
3168       mailinfo: keep the parsed log message in a strbuf
3169       mailinfo: libify
3170       mailinfo: handle charset conversion errors in the caller
3171       am: make direct call to mailinfo
3172       mailinfo: remove calls to exit() and die() deep in the callchain
3173       Seventh batch for 2.7
3174       Eighth batch for 2.7
3175       Ninth batch for 2.7
3176       Tenth batch for 2.7
3177       Eleventh batch for 2.7
3178       RelNotes update for 2.7
3179       Update release notes to 2.7
3180       Git 2.7-rc0
3182 Karthik Nayak (35):
3183       t6302: for-each-ref tests for ref-filter APIs
3184       tag: libify parse_opt_points_at()
3185       ref-filter: implement '--points-at' option
3186       for-each-ref: add '--points-at' option
3187       ref-filter: add parse_opt_merge_filter()
3188       ref-filter: implement '--merged' and '--no-merged' options
3189       for-each-ref: add '--merged' and '--no-merged' options
3190       parse-option: rename parse_opt_with_commit()
3191       parse-options.h: add macros for '--contains' option
3192       ref-filter: implement '--contains' option
3193       for-each-ref: add '--contains' option
3194       ref-filter: move `struct atom_value` to ref-filter.c
3195       ref-filter: introduce ref_formatting_state and ref_formatting_stack
3196       utf8: add function to align a string into given strbuf
3197       ref-filter: introduce handler function for each atom
3198       ref-filter: introduce match_atom_name()
3199       ref-filter: implement an `align` atom
3200       ref-filter: add option to filter out tags, branches and remotes
3201       ref-filter: add support for %(contents:lines=X)
3202       ref-filter: add support to sort by version
3203       ref-filter: add option to match literal pattern
3204       tag.c: use 'ref-filter' data structures
3205       tag.c: use 'ref-filter' APIs
3206       tag.c: implement '--format' option
3207       tag.c: implement '--merged' and '--no-merged' options
3208       branch: refactor width computation
3209       branch: bump get_head_description() to the top
3210       branch: roll show_detached HEAD into regular ref_list
3211       branch: move 'current' check down to the presentation layer
3212       branch: drop non-commit error reporting
3213       branch.c: use 'ref-filter' data structures
3214       branch.c: use 'ref-filter' APIs
3215       branch: add '--points-at' option
3216       tag.c: use the correct algorithm for the '--contains' option
3217       ref-filter: fallback on alphabetical comparison
3219 Lars Schneider (18):
3220       git-p4: add config git-p4.pathEncoding
3221       git-p4: improve path encoding verbose output
3222       git-p4: use replacement character for non UTF-8 characters in paths
3223       git-p4: add optional type specifier to gitConfig reader
3224       git-p4: add gitConfigInt reader
3225       git-p4: return an empty list if a list config has no values
3226       git-p4: add file streaming progress in verbose mode
3227       git-p4: check free space during streaming
3228       git-p4: add support for large file systems
3229       git-p4: add Git LFS backend for large file system
3230       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
3231       git-p4: skip t9819 test case on case insensitive file systems
3232       git-p4: retry kill/cleanup operations in tests with timeout
3233       git-p4: add p4d timeout in tests
3234       git-p4: add trap to kill p4d on test exit
3235       implement test_might_fail using a refactored test_must_fail
3236       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
3237       Add Travis CI support
3239 Lukas Fleischer (4):
3240       config.txt: document the semantics of hideRefs with namespaces
3241       upload-pack: strip refs before calling ref_is_hidden()
3242       hideRefs: add support for matching full refs
3243       t5509: add basic tests for hideRefs
3245 Matthieu Moy (5):
3246       bisect: sanity check on terms
3247       bisect: add 'git bisect terms' to view the current terms
3248       bisect: allow setting any user-specified in 'git bisect start'
3249       strtoul_ui: reject negative values
3250       git-multimail: update to release 1.2.0
3252 Max Kirillov (3):
3253       blame: test to describe use of blame --reverse --first-parent
3254       blame: extract find_single_final
3255       blame: allow blame --reverse --first-parent when it makes sense
3257 Michael Haggerty (4):
3258       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
3259       refname_is_safe(): improve docstring
3260       refs/refs-internal.h: new header file
3261       refs: split filesystem-based refs code into a new file
3263 Michael Rappazzo (5):
3264       worktree: add top-level worktree.c
3265       worktree: refactor find_linked_symref function
3266       worktree: add a function to get worktree details
3267       worktree: add details to the worktree struct
3268       worktree: add 'list' command
3270 Namhyung Kim (1):
3271       stash: allow "stash show" diff output configurable
3273 Nguyễn Thái Ngọc Duy (3):
3274       dir.c: make last_exclude_matching_from_list() run til the end
3275       dir.c: don't exclude whole dir prematurely if neg pattern may match
3276       mailinfo: fix passing wrong address to git_mailinfo_config
3278 Noam Postavsky (1):
3279       credential-cache: new option to ignore sighup
3281 Ramsay Jones (1):
3282       http: fix some printf format warnings
3284 René Scharfe (7):
3285       parse-options: deduplicate parse_options_usage() calls
3286       parse-options: inline parse_options_usage() at its only remaining caller
3287       parse-options: allow -h as a short option
3288       t1450: add tests for NUL in headers of commits and tags
3289       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
3290       fsck: treat a NUL in a tag header as an error
3291       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
3293 Ronnie Sahlberg (2):
3294       verify_refname_available(): rename function
3295       verify_refname_available(): new function
3297 Stefan Beller (4):
3298       submodule: rewrite `module_list` shell function in C
3299       submodule: rewrite `module_name` shell function in C
3300       submodule: rewrite `module_clone` shell function in C
3301       submodule-config: "goto" removal in parse_config()
3303 Takashi Iwai (3):
3304       gitk: Update msgid's for menu items with accelerator
3305       gitk: Add accelerators to Japanese locale
3306       gitk: Add accelerator to German locale
3308 Techlive Zheng (7):
3309       contrib/subtree: Clean and refactor test code
3310       contrib/subtree: Add test for missing subtree
3311       contrib/subtree: Add tests for subtree add
3312       contrib/subtree: Add merge tests
3313       contrib/subtree: Add split tests
3314       contrib/subtree: Make each test self-contained
3315       contrib/subtree: Handle '--prefix' argument with a slash appended
3317 Tobias Klauser (4):
3318       credential-cache--daemon: remove unused #include "sigchain.h"
3319       diff: remove unused #include "sigchain.h"
3320       read-cache: remove unused #include "sigchain.h"
3321       shallow: remove unused #include "sigchain.h"
3323 Torsten Bögershausen (1):
3324       t0027: improve test for not-normalized files
3326 Trần Ngọc Quân (1):
3327       Updated Vietnamese translation
3329 brian m. carlson (12):
3330       sha1_file: introduce has_object_file helper.
3331       Convert struct ref to use object_id.
3332       add_sought_entry_mem: convert to struct object_id
3333       parse_fetch: convert to use struct object_id
3334       get_remote_heads: convert to struct object_id
3335       push_refs_with_export: convert to struct object_id
3336       ref_newer: convert to use struct object_id
3337       object: introduce get_object_hash macro.
3338       Add several uses of get_object_hash.
3339       Convert struct object to object_id
3340       Remove get_object_hash.
3341       remote: convert functions to struct object_id
3344 Version v2.6.6; changes since v2.6.5:
3345 -------------------------------------
3347 Jeff King (7):
3348       add helpers for detecting size_t overflow
3349       tree-diff: catch integer overflow in combine_diff_path allocation
3350       http-push: stop using name_path
3351       show_object_with_name: simplify by using path_name()
3352       list-objects: convert name_path to a strbuf
3353       list-objects: drop name_path entirely
3354       list-objects: pass full pathname to callbacks
3356 Junio C Hamano (3):
3357       Git 2.4.11
3358       Git 2.5.5
3359       Git 2.6.6
3362 Version v2.6.5; changes since v2.6.4:
3363 -------------------------------------
3365 Alexey Shumkin (2):
3366       t7900-subtree: test the "space in a subdirectory name" case
3367       contrib/subtree: respect spaces in a repository path
3369 Charles Bailey (1):
3370       t3404: fix quoting of redirect for some versions of bash
3372 Christian Couder (1):
3373       Documentation/git-update-index: add missing opts to synopsis
3375 David Turner (1):
3376       verify_pack: do not ignore return value of verification function
3378 Elia Pinto (1):
3379       ident.c: add support for IPv6
3381 Jeff King (7):
3382       ident: make xgetpwuid_self() a static local helper
3383       ident: keep a flag for bogus default_email
3384       ident: loosen getpwuid error in non-strict mode
3385       ident: fix undefined variable when NO_IPV6 is set
3386       revision.c: propagate tag names from pending array
3387       symbolic-ref: propagate error code from create_symref()
3388       t1401: test reflog creation for git-symbolic-ref
3390 Johannes Sixt (1):
3391       prune: close directory earlier during loose-object directory traversal
3393 John Keeping (6):
3394       t7610: don't use test_config in a subshell
3395       t5801: don't use test_when_finished in a subshell
3396       test-lib-functions: support "test_config -C <dir> ..."
3397       t7800: don't use test_config in a subshell
3398       test-lib-functions: detect test_when_finished in subshell
3399       send-email: enable SSL level 1 debug output
3401 Junio C Hamano (3):
3402       Prepare for 2.6.5
3403       Update draft release notes to 2.6.5
3404       Git 2.6.5
3406 Lars Schneider (1):
3407       git-p4: add option to keep empty commits
3409 Nguyễn Thái Ngọc Duy (1):
3410       git-check-ref-format.txt: typo, s/avoids/avoid/
3412 René Scharfe (2):
3413       use pop_commit() for consuming the first entry of a struct commit_list
3414       show-branch: use argv_array for default arguments
3416 SZEDER Gábor (3):
3417       Make error message after failing commit_lock_file() less confusing
3418       completion: remove 'git column' from porcelain commands
3419       credential-store: don't pass strerror to die_errno()
3421 Stefan Beller (1):
3422       document submodule sync --recursive
3424 Stefan Naewe (1):
3425       revision.c: fix possible null pointer arithmetic
3428 Version v2.6.4; changes since v2.6.3:
3429 -------------------------------------
3431 Atousa Pahlevan Duprat (2):
3432       sha1: provide another level of indirection for the SHA-1 functions
3433       sha1: allow limiting the size of the data passed to SHA1_Update()
3435 Charles Bailey (1):
3436       http: treat config options sslCAPath and sslCAInfo as paths
3438 Christian Couder (1):
3439       Documentation/git-update-index: add missing opts to synopsys
3441 Clemens Buchacher (1):
3442       allow hooks to ignore their standard input stream
3444 Daniel Knittl-Frank (1):
3445       Escape Git's exec path in contrib/rerere-train.sh script
3447 David Aguilar (1):
3448       difftool: ignore symbolic links in use_wt_file
3450 Dennis Kaarsemaker (2):
3451       t5813: avoid creating urls that break on cygwin
3452       check-ignore: correct documentation about output
3454 Doug Kelly (2):
3455       t5304: test cleaning pack garbage
3456       gc: remove garbage .idx files from pack dir
3458 Fredrik Medley (1):
3459       rebase-i-exec: Allow space in SHELL_PATH
3461 GIRARD Etienne (1):
3462       git-p4: clean up after p4 submit failure
3464 John Keeping (3):
3465       interpret-trailers: allow running outside a repository
3466       rebase: support --no-autostash
3467       Documentation/git-rebase: fix --no-autostash formatting
3469 Junio C Hamano (3):
3470       prepare_packed_git(): refactor garbage reporting in pack directory
3471       Prepare for 2.6.4
3472       Git 2.6.4
3474 Luke Diamand (3):
3475       git-p4: add failing test for submit from detached head
3476       git-p4: add option to system() to return subshell status
3477       git-p4: work with a detached head
3479 Michael J Gruber (1):
3480       Documentation/diff: give --word-diff-regex=. example
3482 Pat Thoyts (1):
3483       remote-http(s): support SOCKS proxies
3485 Rainer M. Canavan (1):
3486       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
3488 René Scharfe (1):
3489       wt-status: correct and simplify check for detached HEAD
3491 SZEDER Gábor (4):
3492       bash prompt: test dirty index and worktree while on an orphan branch
3493       bash prompt: remove a redundant 'git diff' option
3494       bash prompt: indicate dirty index even on orphan branches
3495       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
3497 Андрей Рыбак (1):
3498       Documentation: make environment variable formatting more consistent
3501 Version v2.6.3; changes since v2.6.2:
3502 -------------------------------------
3504 David Turner (2):
3505       t7063: fix flaky untracked-cache test
3506       name-hash: don't reuse cache_entry in dir_entry
3508 Dimitriy Ryazantcev (1):
3509       l10n: ru.po: update Russian translation
3511 James McCoy (1):
3512       filter-branch: remove multi-line headers in msg filter
3514 Jeff King (7):
3515       introduce "extensions" form of core.repositoryformatversion
3516       introduce "preciousObjects" repository extension
3517       t6031: move triple-rename test to t3030
3518       t6031: generalize for recursive and resolve strategies
3519       merge: detect delete/modechange conflict
3520       add_submodule_odb: initialize alt_odb list earlier
3521       merge-file: clamp exit code to maximum 127
3523 Johannes Schindelin (10):
3524       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
3525       sha1_file: consolidate code to close a pack's file descriptor
3526       gc: demonstrate failure with stale remote HEAD
3527       sha1_file.c: add a function to release all packs
3528       clone --dissociate: avoid locking pack files
3529       pack-objects: do not get distracted by broken symrefs
3530       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
3531       Squelch warning about an integer overflow
3532       Silence GCC's "cast of pointer to integer of a different size" warning
3533       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
3535 Junio C Hamano (10):
3536       am -3: do not let failed merge from completing the error codepath
3537       Documentation/gc: warn against --prune=<now>
3538       usage: do not insist that standard input must come from a file
3539       Documentation/everyday: match undefline with the text
3540       Documentation: match underline with the text
3541       Documentation: match undefline with the text in old release notes
3542       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
3543       add: simplify -u/-A without pathspec
3544       rebase-i: work around Windows CRLF line endings
3545       Git 2.6.3
3547 Lars Schneider (2):
3548       git-p4: add test case for "Translation of file content failed" error
3549       git-p4: handle "Translation of file content failed"
3551 Luke Diamand (3):
3552       git-p4: failing test for ignoring invalid p4 labels
3553       git-p4: do not terminate creating tag for unknown commit
3554       git-p4: fix P4 label import for unprocessed commits
3556 Max Kirillov (3):
3557       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
3558       path: implement common_dir handling in git_pathdup_submodule()
3559       blame: fix option name in error message
3561 Nguyễn Thái Ngọc Duy (7):
3562       path.c: delete an extra space
3563       gc: save log from daemonized gc --auto and print it next time
3564       t0002: add test for enter_repo(), non-strict mode
3565       enter_repo: avoid duplicating logic, use is_git_directory() instead
3566       enter_repo: allow .git files in strict mode
3567       clone: allow --local from a linked checkout
3568       clone: better error when --reference is a linked checkout
3570 Ralf Thielow (1):
3571       am, credential-cache: add angle brackets to usage string
3573 Ray Donnelly (1):
3574       test-path-utils.c: remove incorrect assumption
3576 Remi Pommarel (3):
3577       Makefile: link libcurl before zlib
3578       Makefile: make curl-config path configurable
3579       configure.ac: detect ssl need with libcurl
3581 René Scharfe (7):
3582       t7060: add test for status --branch on a detached HEAD
3583       wt-status: exit early using goto in wt_shortstatus_print_tracking()
3584       wt-status: avoid building bogus branch name with detached HEAD
3585       wt-status: don't skip a magical number of characters blindly
3586       wt-status: use skip_prefix() to get rid of magic string length constants
3587       run-command: factor out child_process_clear()
3588       daemon: plug memory leak
3590 Sidhant Sharma (1):
3591       worktree: usage: denote <branch> as optional with 'add'
3593 Stefan Agner (1):
3594       git-send-email.perl: Fixed sending of many/huge changes/patches
3596 Tobias Klauser (2):
3597       strbuf: make stripspace() part of strbuf
3598       stripspace: use parse-options for command-line parsing
3600 Waldek Maleska (1):
3601       Correct fscanf formatting string for I64u values
3603 Xue Fuqiao (2):
3604       Documentation: fix header markup
3605       user-manual: fix the description of fast-forward
3608 Version v2.6.2; changes since v2.6.1:
3609 -------------------------------------
3611 Alex Henrie (2):
3612       merge: grammofix in please-commit-before-merge message
3613       pull: enclose <options> in brackets in the usage string
3615 Christian Couder (2):
3616       quote: fix broken sq_quote_buf() related comment
3617       quote: move comment before sq_quote_buf()
3619 Eric N. Vander Weele (1):
3620       log: Update log.follow doc and add to config.txt
3622 Jacob Keller (1):
3623       notes: correct documentation of DWIMery for notes references
3625 Jeff King (3):
3626       git_connect: clear GIT_* environment for ssh
3627       git_connect: clarify conn->use_shell flag
3628       blame: handle --first-parent
3630 Johannes Schindelin (1):
3631       setup: fix "inside work tree" detection on case-insensitive filesystems
3633 John Keeping (2):
3634       Makefile: fix MAKEFLAGS tests with multiple flags
3635       Documentation: fix section header mark-up
3637 Junio C Hamano (3):
3638       Makefile: allow $(ARFLAGS) specified from the command line
3639       fsck: exit with non-zero when problems are found
3640       Git 2.6.2
3642 Matthieu Moy (7):
3643       Documentation: use 'keyid' consistently, not 'key-id'
3644       Documentation/grep: fix documentation of -O
3645       Documentation: explain optional arguments better
3646       t3203: test 'detached at' after checkout --detach
3647       status: don't say 'HEAD detached at HEAD'
3648       rebase-i: explicitly accept tab as separator in commands
3649       rebase-i: loosen over-eager check_bad_cmd check
3651 Michael J Gruber (1):
3652       t2026: rename worktree prune test
3654 Nguyễn Thái Ngọc Duy (1):
3655       ls-remote.txt: delete unsupported option
3657 Renee Margaret McConahy (1):
3658       am: configure gpg at startup
3660 Stephan Beyer (2):
3661       t5561: get rid of racy appending to logfile
3662       t/perf: make runner work even if Git is not installed
3664 Takashi Iwai (1):
3665       pager: don't use unsafe functions in signal handlers
3667 Tobias Klauser (2):
3668       connect: fix typo in result string of prot_name()
3669       Documentation/interpret-trailers: Grammar fix
3672 Version v2.6.1; changes since v2.6.0:
3673 -------------------------------------
3675 Blake Burkhart (2):
3676       http: limit redirection to protocol-whitelist
3677       http: limit redirection depth
3679 Jeff King (6):
3680       transport: add a protocol-whitelist environment variable
3681       submodule: allow only certain protocols for submodule fetches
3682       transport: refactor protocol whitelist code
3683       react to errors in xdi_diff
3684       xdiff: reject files larger than ~1GB
3685       merge-file: enforce MAX_XDIFF_SIZE on incoming files
3687 Junio C Hamano (4):
3688       Git 2.3.10
3689       Git 2.4.10
3690       Git 2.5.4
3691       Git 2.6.1
3694 Version v2.6.0; changes since v2.6.0-rc3:
3695 -----------------------------------------
3697 Junio C Hamano (1):
3698       Git 2.6
3701 Version v2.6.0-rc3; changes since v2.6.0-rc2:
3702 ---------------------------------------------
3704 Alejandro R. Sedeño (1):
3705       Makefile: use SHELL_PATH when running generate-cmdlist.sh
3707 Alex Henrie (2):
3708       show-ref: place angle brackets around variables in usage string
3709       l10n: ca.po: update translation
3711 Andreas Schwab (1):
3712       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
3714 Brian Norris (1):
3715       send-email: fix uninitialized var warning for $smtp_auth
3717 Edward Thomson (1):
3718       poll: honor the timeout on Win32
3720 Jean-Noel Avila (2):
3721       l10n: fr.po v2.6.0 round 1 (2441t)
3722       l10n: fr.po v2.6.0 round 2 (2440t)
3724 Jiang Xin (6):
3725       l10n: TEAMS: stash inactive zh_CN team members
3726       l10n: zh_CN: Add translations for Git glossary
3727       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
3728       l10n: zh_CN: for git v2.6.0 l10n round 1
3729       l10n: git.pot: v2.6.0 round 2 (3 improvements)
3730       l10n: zh_CN: for git v2.6.0 l10n round 2
3732 Johannes Schindelin (1):
3733       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3735 Junio C Hamano (4):
3736       Update RelNotes to 2.6 to describe leftover bits since -rc2
3737       Git 2.5.3
3738       Update RelNotes to 2.6
3739       Git 2.6-rc3
3741 Peter Krefting (1):
3742       l10n: sv.po: Update Swedish translation (2441t0f0u)
3744 Philip Oakley (1):
3745       doc: show usage of branch description
3747 Phillip Sz (1):
3748       l10n: de.po: better language for one string
3750 Ralf Thielow (4):
3751       pull: don't mark values for option "rebase" for translation
3752       tag, update-ref: improve description of option "create-reflog"
3753       l10n: de.po: translate 123 new messages
3754       l10n: de.po: translate 2 messages
3756 Ramsay Jones (1):
3757       mailmap: update my entry with new email address
3759 Ray Chen (10):
3760       l10n: zh_CN: Update Translation: "tag object"
3761       l10n: zh_CN: Unify Translation of "packfile"
3762       l10n: zh_CN: Update Translation of "tag"
3763       l10n: zh_CN: Add Surrounding Spaces
3764       l10n: zh_CN: Update Git Glossary: SHA-1
3765       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
3766       l10n: zh_CN: Update Git Glossary: tag
3767       l10n: zh_CN: Update Git Glossary: fork
3768       l10n: zh_CN: Update Git Glossary: pickaxe
3769       l10n: zh_CN: Update Git Glossary: "commit message"
3771 Trần Ngọc Quân (2):
3772       l10n: Updated Vietnamese translation (2441t)
3773       l10n: Update and review Vietnamese translation (2440t)
3776 Version v2.6.0-rc2; changes since v2.6.0-rc1:
3777 ---------------------------------------------
3779 Alex Henrie (2):
3780       gitk: Fix bad English grammar "Matches none Commit Info"
3781       gitk: Remove mc parameter from proc show_error
3783 Alexander Shopov (2):
3784       gitk: Update Bulgarian translation (304t)
3785       gitk: Update Bulgarian translation (307t)
3787 Beat Bolli (2):
3788       gitk: Add a "Copy commit summary" command
3789       gitk: Adjust the menu line numbers to compensate for the new entry
3791 Giuseppe Bilotta (2):
3792       apply: comment grammar fix
3793       gitk: Accelerators for the main menu
3795 Ismael Luceno (1):
3796       gitk: Make it easier to go quickly to a specific commit
3798 Jeff King (5):
3799       pack-protocol: clarify LF-handling in PKT-LINE()
3800       verify_absent: allow filenames longer than PATH_MAX
3801       notes: use a strbuf in add_non_note
3802       read_info_alternates: handle paths larger than PATH_MAX
3803       show-branch: use a strbuf for reflog descriptions
3805 Junio C Hamano (6):
3806       Git 2.2.3
3807       Git 2.3.9
3808       Git 2.4.9
3809       Git 2.5.2
3810       Release Notes: typofix
3811       Git 2.6-rc2
3813 Marc Branchaud (3):
3814       gitk: Rearrange window title to be more conventional
3815       gitk: Show the current view's name in the window title
3816       gitk: Use translated version of "Command line" in getcommitlines
3818 Matthieu Prat (1):
3819       t7060: actually test "git diff-index --cached -M"
3821 Michael J Gruber (1):
3822       git-svn: parse authors file more leniently
3824 Michael Rappazzo (1):
3825       gitk: Add mouse right-click options to copy path and branch name
3827 Paul Mackerras (3):
3828       gitk: Replace catch {unset foo} with unset -nocomplain foo
3829       gitk: Fix error when changing colors after closing "List references" window
3830       gitk: Update .po files
3832 Peter Krefting (1):
3833       gitk: sv.po: Update Swedish translation (305t0f0u)
3836 Version v2.6.0-rc1; changes since v2.6.0-rc0:
3837 ---------------------------------------------
3839 Jeff King (1):
3840       rerere: release lockfile in non-writing functions
3842 Junio C Hamano (2):
3843       am: match --signoff to the original scripted version
3844       Git 2.6-rc1
3847 Version v2.6.0-rc0; changes since v2.5.5:
3848 -----------------------------------------
3850 Alex Henrie (3):
3851       reflog: add missing single quote to error message
3852       pack-objects: place angle brackets around placeholders in usage strings
3853       read-tree: replace bracket set with parentheses to clarify usage
3855 Antoine Delaite (3):
3856       bisect: correction of typo
3857       bisect: replace hardcoded "bad|good" by variables
3858       bisect: simplify the addition of new bisect terms
3860 Brian Degenhardt (1):
3861       unpack-trees: populate cache-tree on successful merge
3863 Charles Bailey (2):
3864       test-parse-options: update to handle negative ints
3865       parse-options: move unsigned long option parsing out of pack-objects.c
3867 Dave Borowitz (9):
3868       Documentation/git-push.txt: document when --signed may fail
3869       Documentation/git-send-pack.txt: wrap long synopsis line
3870       Documentation/git-send-pack.txt: document --signed
3871       gitremote-helpers.txt: document pushcert option
3872       transport: remove git_transport_options.push_cert
3873       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
3874       builtin/send-pack.c: use parse_options API
3875       push: support signing pushes iff the server supports it
3876       push: add a config option push.gpgSign for default signed pushes
3878 David Turner (18):
3879       log: add "log.follow" configuration variable
3880       refs.c: add err arguments to reflog functions
3881       refs: break out check for reflog autocreation
3882       refs: new public ref function: safe_create_reflog
3883       git-reflog: add exists command
3884       refs: add REF_FORCE_CREATE_REFLOG flag
3885       update-ref and tag: add --create-reflog arg
3886       git-stash: use update-ref --create-reflog instead of creating files
3887       t/t7509: remove unnecessary manipulation of reflog
3888       tests: remove some direct access to .git/logs
3889       refs: introduce pseudoref and per-worktree ref concepts
3890       refs: add ref_type function
3891       pseudorefs: create and use pseudoref update and delete functions
3892       bisect: use update_ref
3893       sequencer: replace write_cherry_pick_head with update_ref
3894       worktrees: add find_shared_symref
3895       notes: handle multiple worktrees
3896       pseudoref: check return values from read_ref()
3898 Elia Pinto (1):
3899       http: add support for specifying the SSL version
3901 Eric Sunshine (25):
3902       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
3903       checkout: avoid resolving HEAD unnecessarily
3904       checkout: name check_linked_checkouts() more meaningfully
3905       checkout: improve die_if_checked_out() robustness
3906       checkout: die_if_checked_out: simplify strbuf management
3907       checkout: generalize die_if_checked_out() branch name argument
3908       checkout: check_linked_checkout: improve "already checked out" aesthetic
3909       checkout: check_linked_checkout: simplify symref parsing
3910       checkout: teach check_linked_checkout() about symbolic link HEAD
3911       branch: publish die_if_checked_out()
3912       worktree: improve worktree setup message
3913       worktree: simplify new branch (-b/-B) option checking
3914       worktree: introduce options container
3915       worktree: make --detach mutually exclusive with -b/-B
3916       worktree: add: suppress auto-vivication with --detach and no <branch>
3917       worktree: make branch creation distinct from worktree population
3918       worktree: elucidate environment variables intended for child processes
3919       worktree: add_worktree: construct worktree-population command locally
3920       worktree: detect branch-name/detached and error conditions locally
3921       worktree: make setup of new HEAD distinct from worktree population
3922       worktree: avoid resolving HEAD unnecessarily
3923       worktree: populate via "git reset --hard" rather than "git checkout"
3924       checkout: drop intimate knowledge of newly created worktree
3925       Documentation/git-worktree: fix broken 'linkgit' invocation
3926       Documentation/config: mention "now" and "never" for 'expire' settings
3928 Erik Elfström (5):
3929       setup: add gentle version of read_gitfile
3930       setup: sanity check file size in read_gitfile_gently
3931       t7300: add tests to document behavior of clean and nested git
3932       p7300: add performance tests for clean
3933       clean: improve performance when removing lots of directories
3935 Galan Rémi (3):
3936       git-rebase -i: add command "drop" to remove a commit
3937       git rebase -i: warn about removed commits
3938       git rebase -i: add static check for commands and SHA-1
3940 Guillaume Pagès (4):
3941       status: factor two rebase-related messages together
3942       status: differentiate interactive from non-interactive rebases
3943       status: give more information during rebase -i
3944       status: add new tests for status during rebase -i
3946 Heiko Voigt (4):
3947       submodule: implement a config API for lookup of .gitmodules values
3948       submodule: extract functions for config set and lookup
3949       submodule: use new config API for worktree configurations
3950       submodule: allow erroneous values for the fetchRecurseSubmodules option
3952 Jacob Keller (8):
3953       refs: cleanup comments regarding check_refname_component()
3954       refs: loosen restriction on wildcard "*" refspecs
3955       notes: document cat_sort_uniq rewriteMode
3956       notes: extract enum notes_merge_strategy to notes-utils.h
3957       notes: extract parse_notes_merge_strategy to notes-utils
3958       notes: add tests for --commit/--abort/--strategy exclusivity
3959       notes: add notes.mergeStrategy option to select default strategy
3960       notes: teach git-notes about notes.<name>.mergeStrategy option
3962 Jan Viktorin (1):
3963       send-email: provide whitelist of SMTP AUTH mechanisms
3965 Jeff King (36):
3966       pkt-line: simplify starts_with checks in packet tracing
3967       pkt-line: tighten sideband PACK check when tracing
3968       pkt-line: support tracing verbatim pack contents
3969       cat-file: minor style fix in options list
3970       cat-file: move batch_options definition to top of file
3971       cat-file: add --buffer option
3972       cat-file: stop returning value from batch_one_object
3973       cat-file: split batch_one_object into two stages
3974       cat-file: add --batch-all-objects option
3975       read_gitfile_gently: fix use-after-free
3976       cat-file: sort and de-dup output of --batch-all-objects
3977       show-branch: use DATE_RELATIVE instead of magic number
3978       convert "enum date_mode" into a struct
3979       introduce "format" date-mode
3980       strbuf: make strbuf_addftime more robust
3981       docs/config.txt: reorder hideRefs config
3982       refs: support negative transfer.hideRefs
3983       cache.h: clarify documentation for git_path, et al
3984       cache.h: complete set of git_path_submodule helpers
3985       t5700: modernize style
3986       add_to_alternates_file: don't add duplicate entries
3987       prefer git_pathdup to git_path in some possibly-dangerous cases
3988       prefer mkpathdup to mkpath in assignments
3989       remote.c: drop extraneous local variable from migrate_file
3990       refs.c: remove extra git_path calls from read_loose_refs
3991       path.c: drop git_path_submodule
3992       refs.c: simplify strbufs in reflog setup and writing
3993       refs.c: avoid repeated git_path calls in rename_tmp_log
3994       refs.c: avoid git_path assignment in lock_ref_sha1_basic
3995       refs.c: remove_empty_directories can take a strbuf
3996       find_hook: keep our own static buffer
3997       get_repo_path: refactor path-allocation
3998       memoize common git-path "constant" files
3999       format_config: don't init strbuf
4000       format_config: simplify buffer handling
4001       get_urlmatch: avoid useless strbuf write
4003 Jiang Xin (1):
4004       i18n: am: fix typo in description of -b option
4006 Johannes Schindelin (19):
4007       fsck: introduce fsck options
4008       fsck: introduce identifiers for fsck messages
4009       fsck: provide a function to parse fsck message IDs
4010       fsck: offer a function to demote fsck errors to warnings
4011       fsck (receive-pack): allow demoting errors to warnings
4012       fsck: report the ID of the error/warning
4013       fsck: make fsck_ident() warn-friendly
4014       fsck: make fsck_commit() warn-friendly
4015       fsck: handle multiple authors in commits specially
4016       fsck: make fsck_tag() warn-friendly
4017       fsck: add a simple test for receive.fsck.<msg-id>
4018       fsck: disallow demoting grave fsck errors to warnings
4019       fsck: optionally ignore specific fsck issues completely
4020       fsck: allow upgrading fsck warnings to errors
4021       fsck: document the new receive.fsck.<msg-id> options
4022       fsck: support demoting errors to warnings
4023       fsck: introduce `git fsck --connectivity-only`
4024       fsck: git receive-pack: support excluding objects from fsck'ing
4025       fsck: support ignoring objects in `git fsck` via fsck.skiplist
4027 Johannes Sixt (1):
4028       t7300-clean: require POSIXPERM for chmod 0 test
4030 Junio C Hamano (21):
4031       commit-slab: introduce slabname##_peek() function
4032       First batch for 2.6
4033       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
4034       Second batch for 2.6
4035       Third batch for 2.6
4036       Fourth batch for 2.6
4037       log: rename "tweak" helpers
4038       log: when --cc is given, default to -p unless told otherwise
4039       log: show merge commit when --cc is given
4040       builtin/am: introduce write_state_*() helper functions
4041       builtin/am: make sure state files are text
4042       write_file(): drop "fatal" parameter
4043       write_file_v(): do not leave incomplete line at the end
4044       write_file(): drop caller-supplied LF from calls to create a one-liner file
4045       builtin/log.c: minor reformat
4046       Fifth batch for 2.6
4047       Sixth batch for 2.6
4048       Seventh batch for 2.6
4049       Eighth batch for 2.6
4050       Ninth batch for 2.6
4051       Git 2.6-rc0
4053 Karsten Blees (1):
4054       Documentation/i18n.txt: clarify character encoding support
4056 Karthik Nayak (11):
4057       for-each-ref: extract helper functions out of grab_single_ref()
4058       for-each-ref: clean up code
4059       for-each-ref: rename 'refinfo' to 'ref_array_item'
4060       for-each-ref: introduce new structures for better organisation
4061       for-each-ref: introduce 'ref_array_clear()'
4062       for-each-ref: rename some functions and make them public
4063       for-each-ref: rename variables called sort to sorting
4064       ref-filter: add 'ref-filter.h'
4065       ref-filter: move code from 'for-each-ref'
4066       for-each-ref: introduce filter_refs()
4067       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
4069 Kevin Daudt (1):
4070       pull: allow dirty tree when rebase.autostash enabled
4072 Lars Schneider (1):
4073       git-p4: honor core.ignorecase when using P4 client specs
4075 Matthieu Moy (2):
4076       Documentation/bisect: move getting help section to the end
4077       bisect: don't mix option parsing and non-trivial code
4079 Michael Haggerty (41):
4080       delete_ref(): move declaration to refs.h
4081       remove_branches(): remove temporary
4082       delete_ref(): handle special case more explicitly
4083       delete_refs(): new function for the refs API
4084       delete_refs(): make error message more generic
4085       delete_refs(): bail early if the packed-refs file cannot be rewritten
4086       prune_remote(): use delete_refs()
4087       prune_refs(): use delete_refs()
4088       repack_without_refs(): make function private
4089       initial_ref_transaction_commit(): function for initial ref creation
4090       refs: remove some functions from the module's public interface
4091       initial_ref_transaction_commit(): check for duplicate refs
4092       initial_ref_transaction_commit(): check for ref D/F conflicts
4093       refs: move the remaining ref module declarations to refs.h
4094       refs.h: add some parameter names to function declarations
4095       check_branch_commit(): make first parameter const
4096       update_ref(): don't read old reference value before delete
4097       cmd_update_ref(): make logic more straightforward
4098       delete_ref(): use the usual convention for old_sha1
4099       Documentation/bisect: revise overall content
4100       fast-import: add a get-mark command
4101       Documentation/git-worktree: consistently use term "linked working tree"
4102       Documentation/git-worktree: fix incorrect reference to file "locked"
4103       Documentation/config: fix stale "git prune --worktree" reference
4104       Documentation/git-worktree: wordsmith worktree-related manpages
4105       lockfile: move documentation to lockfile.h and lockfile.c
4106       create_bundle(): duplicate file descriptor to avoid closing it twice
4107       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
4108       lockfile: add accessor get_lock_file_path()
4109       commit_lock_file(): use get_locked_file_path()
4110       tempfile: a new module for handling temporary files
4111       prepare_tempfile_object(): new function, extracted from create_tempfile()
4112       tempfile: add several functions for creating temporary files
4113       register_tempfile(): new function to handle an existing temporary file
4114       write_shared_index(): use tempfile module
4115       setup_temporary_shallow(): use tempfile module
4116       diff: use tempfile module
4117       lock_repo_for_gc(): compute the path to "gc.pid" only once
4118       gc: use tempfile module to handle gc.pid file
4119       credential-cache--daemon: delete socket from main()
4120       credential-cache--daemon: use tempfile module
4122 Michael Rappazzo (1):
4123       git-rebase--interactive.sh: add config option for custom instruction format
4125 Mike Hommey (1):
4126       Allow to control where the replace refs are looked for
4128 Patrick Steinhardt (4):
4129       Documentation/git-worktree: fix duplicated 'from'
4130       clone: do not include authentication data in guessed dir
4131       clone: do not use port number as dir name
4132       clone: abort if no dir name could be guessed
4134 Paul Tan (85):
4135       t4150: test applying StGit patch
4136       am: teach StGit patch parser how to read from stdin
4137       t4150: test applying StGit series
4138       am: use gmtime() to parse mercurial patch date
4139       am: teach mercurial patch parser how to read from stdin
4140       parse-options-cb: implement parse_opt_passthru()
4141       parse-options-cb: implement parse_opt_passthru_argv()
4142       argv-array: implement argv_array_pushv()
4143       pull: implement skeletal builtin pull
4144       pull: implement fetch + merge
4145       pull: pass verbosity, --progress flags to fetch and merge
4146       pull: pass git-merge's options to git-merge
4147       pull: pass git-fetch's options to git-fetch
4148       pull: error on no merge candidates
4149       pull: support pull.ff config
4150       pull: check if in unresolved merge state
4151       pull: fast-forward working tree if head is updated
4152       pull: implement pulling into an unborn branch
4153       pull: set reflog message
4154       pull: teach git pull about --rebase
4155       pull: configure --rebase via branch.<name>.rebase or pull.rebase
4156       pull --rebase: exit early when the working directory is dirty
4157       pull --rebase: error on no merge candidate cases
4158       pull: remove redirection to git-pull.sh
4159       t4150: am.messageid really adds the message id
4160       t4150: am fails if index is dirty
4161       t4151: am --abort will keep dirty index intact
4162       t4150: am refuses patches when paused
4163       t4150: am --resolved fails if index has no changes
4164       t4150: am --resolved fails if index has unmerged entries
4165       t4150: am with applypatch-msg hook
4166       t4150: am with pre-applypatch hook
4167       t4150: am with post-applypatch hook
4168       t4150: tests for am --[no-]scissors
4169       t3418: non-interactive rebase --continue with rerere enabled
4170       t3901: test git-am encoding conversion
4171       wrapper: implement xopen()
4172       wrapper: implement xfopen()
4173       builtin-am: implement skeletal builtin am
4174       builtin-am: implement patch queue mechanism
4175       builtin-am: split out mbox/maildir patches with git-mailsplit
4176       builtin-am: auto-detect mbox patches
4177       builtin-am: extract patch and commit info with git-mailinfo
4178       builtin-am: apply patch with git-apply
4179       builtin-am: implement committing applied patch
4180       builtin-am: refuse to apply patches if index is dirty
4181       builtin-am: implement --resolved/--continue
4182       builtin-am: don't parse mail when resuming
4183       builtin-am: implement --skip
4184       builtin-am: implement --abort
4185       builtin-am: reject patches when there's a session in progress
4186       builtin-am: implement -q/--quiet
4187       builtin-am: exit with user friendly message on failure
4188       builtin-am: implement -s/--signoff
4189       cache-tree: introduce write_index_as_tree()
4190       builtin-am: implement --3way
4191       builtin-am: implement --rebasing mode
4192       builtin-am: bypass git-mailinfo when --rebasing
4193       builtin-am: handle stray state directory
4194       builtin-am: implement -u/--utf8
4195       builtin-am: implement -k/--keep, --keep-non-patch
4196       builtin-am: implement --[no-]message-id, am.messageid
4197       builtin-am: support --keep-cr, am.keepcr
4198       builtin-am: implement --[no-]scissors
4199       builtin-am: pass git-apply's options to git-apply
4200       builtin-am: implement --ignore-date
4201       builtin-am: implement --committer-date-is-author-date
4202       builtin-am: implement -S/--gpg-sign, commit.gpgsign
4203       builtin-am: invoke post-rewrite hook
4204       builtin-am: support automatic notes copying
4205       builtin-am: invoke applypatch-msg hook
4206       builtin-am: invoke pre-applypatch hook
4207       builtin-am: invoke post-applypatch hook
4208       builtin-am: rerere support
4209       builtin-am: support and auto-detect StGit patches
4210       builtin-am: support and auto-detect StGit series files
4211       builtin-am: support and auto-detect mercurial patches
4212       builtin-am: implement -i/--interactive
4213       builtin-am: implement legacy -b/--binary option
4214       builtin-am: check for valid committer ident
4215       builtin-am: remove redirection to git-am.sh
4216       test_terminal: redirect child process' stdin to a pty
4217       am: let command-line options override saved options
4218       am: let --signoff override --no-signoff
4219       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
4221 Ralf Thielow (1):
4222       lockfile: remove function "hold_lock_file_for_append"
4224 Remi Lespinet (11):
4225       t9001-send-email: move script creation in a setup test
4226       send-email: allow aliases in patch header and command script outputs
4227       t9001-send-email: refactor header variable fields replacement
4228       send-email: refactor address list process
4229       send-email: allow use of aliases in the From field of --compose mode
4230       send-email: minor code refactoring
4231       send-email: reduce dependencies impact on parse_address_line
4232       send-email: consider quote as delimiter instead of character
4233       send-email: allow multiple emails using --cc, --to and --bcc
4234       send-email: suppress meaningless whitespaces in from field
4235       git-am: add am.threeWay config variable
4237 SZEDER Gábor (6):
4238       bash prompt: test untracked files status indicator with untracked dirs
4239       bash prompt: faster untracked status indicator with untracked directories
4240       config: add '--name-only' option to list only variable names
4241       completion: list variable names reliably with 'git config --name-only'
4242       config: restructure format_config() for better control flow
4243       describe --contains: default to HEAD when no commit-ish is given
4245 Stefan Beller (1):
4246       read-cache: fix indentation in read_index_from
4248 Thomas Braun (1):
4249       completion: offer '--edit-todo' during interactive rebase
4251 Zoë Blade (1):
4252       userdiff: add support for Fountain documents
4254 brian m. carlson (7):
4255       verify-tag: add tests
4256       verify-tag: share code with verify-commit
4257       verify-commit: add test for exit status on untrusted signature
4258       gpg: centralize signature check
4259       gpg: centralize printing signature buffers
4260       verify-commit: add option to print raw gpg status information
4261       verify-tag: add option to print raw gpg status information
4264 Version v2.5.5; changes since v2.5.4:
4265 -------------------------------------
4267 Jeff King (7):
4268       add helpers for detecting size_t overflow
4269       tree-diff: catch integer overflow in combine_diff_path allocation
4270       http-push: stop using name_path
4271       show_object_with_name: simplify by using path_name()
4272       list-objects: convert name_path to a strbuf
4273       list-objects: drop name_path entirely
4274       list-objects: pass full pathname to callbacks
4276 Junio C Hamano (2):
4277       Git 2.4.11
4278       Git 2.5.5
4281 Version v2.5.4; changes since v2.5.3:
4282 -------------------------------------
4284 Blake Burkhart (2):
4285       http: limit redirection to protocol-whitelist
4286       http: limit redirection depth
4288 Jeff King (6):
4289       transport: add a protocol-whitelist environment variable
4290       submodule: allow only certain protocols for submodule fetches
4291       transport: refactor protocol whitelist code
4292       react to errors in xdi_diff
4293       xdiff: reject files larger than ~1GB
4294       merge-file: enforce MAX_XDIFF_SIZE on incoming files
4296 Junio C Hamano (3):
4297       Git 2.3.10
4298       Git 2.4.10
4299       Git 2.5.4
4302 Version v2.5.3; changes since v2.5.2:
4303 -------------------------------------
4305 Alex Henrie (1):
4306       git-submodule: remove extraneous space from error message
4308 Brett Randall (1):
4309       git-svn doc: mention "svn-remote.<name>.include-paths"
4311 David Turner (2):
4312       untracked-cache: support sparse checkout
4313       untracked-cache: fix subdirectory handling
4315 Johannes Schindelin (1):
4316       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
4318 Junio C Hamano (1):
4319       Git 2.5.3
4321 Nguyễn Thái Ngọc Duy (2):
4322       t7063: use --force-untracked-cache to speed up a bit
4323       untracked cache: fix entry invalidation
4326 Version v2.5.2; changes since v2.5.1:
4327 -------------------------------------
4329 Andreas Schwab (1):
4330       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
4332 Christian Couder (3):
4333       trailer: ignore first line of message
4334       trailer: retitle a test and correct an in-comment message
4335       trailer: support multiline title
4337 Clemens Buchacher (1):
4338       git_open_noatime: return with errno=0 on success
4340 David Turner (1):
4341       commit: don't rewrite shared index unnecessarily
4343 Eric Sunshine (1):
4344       generate-cmdlist: re-implement as shell script
4346 Erik Elfström (1):
4347       t7300: fix broken && chains
4349 Jeff King (9):
4350       vreportf: report to arbitrary filehandles
4351       vreportf: avoid intermediate buffer
4352       config: silence warnings for command names with invalid keys
4353       rev-list: make it obvious that we do not support notes
4354       log: diagnose empty HEAD more clearly
4355       verify_absent: allow filenames longer than PATH_MAX
4356       notes: use a strbuf in add_non_note
4357       read_info_alternates: handle paths larger than PATH_MAX
4358       show-branch: use a strbuf for reflog descriptions
4360 Jim Hill (1):
4361       strbuf_read(): skip unnecessary strbuf_grow() at eof
4363 Johannes Sixt (1):
4364       t2019: skip test requiring '*' in a file name non Windows
4366 Junio C Hamano (5):
4367       ps_matched: xcalloc() takes nmemb and then element size
4368       Git 2.2.3
4369       Git 2.3.9
4370       Git 2.4.9
4371       Git 2.5.2
4373 Michael Haggerty (4):
4374       get_remote_group(): handle remotes with single-character names
4375       get_remote_group(): rename local variable "space" to "wordlen"
4376       get_remote_group(): eliminate superfluous call to strcspn()
4377       get_remote_group(): use skip_prefix()
4379 Nguyễn Thái Ngọc Duy (1):
4380       setup: update the right file in multiple checkouts
4382 Patrick Steinhardt (2):
4383       tests: fix broken && chains in t1509-root-worktree
4384       tests: fix cleanup after tests in t1509-root-worktree
4386 Philip Oakley (1):
4387       po/README: Update directions for l10n contributors
4389 René Scharfe (3):
4390       t5004: test ZIP archives with many entries
4391       archive-zip: use a local variable to store the creator version
4392       archive-zip: support more than 65535 entries
4394 SZEDER Gábor (2):
4395       t3020: fix typo in test description
4396       wt-status: move #include "pathspec.h" to the header
4398 Sven Strickroth (1):
4399       config: close config file handle in case of error
4402 Version v2.5.1; changes since v2.5.0:
4403 -------------------------------------
4405 Charles Bailey (1):
4406       untracked: fix detection of uname(2) failure
4408 David Aguilar (1):
4409       contrib/subtree: ignore log.date configuration
4411 David Turner (1):
4412       unpack-trees: don't update files with CE_WT_REMOVE set
4414 Eric Sunshine (5):
4415       Documentation/git: drop outdated Cogito reference
4416       Documentation/git-tools: improve discoverability of Git wiki
4417       Documentation/git-tools: fix item text formatting
4418       Documentation/git-tools: drop references to defunct tools
4419       Documentation/git-tools: retire manually-maintained list
4421 Ilya Bobyr (1):
4422       rev-parse --parseopt: allow [*=?!] in argument hints
4424 Jeff King (4):
4425       test-lib: turn off "-x" tracing during chain-lint check
4426       test-lib: disable trace when test is not verbose
4427       clone: add tests for output directory
4428       clone: use computed length in guess_dir_name
4430 Jiang Xin (1):
4431       receive-pack: crash when checking with non-exist HEAD
4433 Jose F. Morales (1):
4434       Mingw: verify both ends of the pipe () call
4436 Junio C Hamano (5):
4437       builtin/send-pack.c: respect user.signingkey
4438       Git 2.4.8
4439       Start preparing for 2.5.1
4440       pull: pass upload_pack only when it was given
4441       Git 2.5.1
4443 Karthik Nayak (1):
4444       Documentation/tag: remove double occurance of "<pattern>"
4446 Matthieu Moy (1):
4447       pull.sh: quote $upload_pack when passing it to git-fetch
4449 Mike Hommey (1):
4450       fast-import: do less work when given "from" matches current branch head
4452 Nguyễn Thái Ngọc Duy (1):
4453       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
4455 Simon A. Eugster (1):
4456       checkout: document subtlety around --ours/--theirs
4458 Stefan Beller (3):
4459       parse-options: align curly braces for all options
4460       add: remove dead code
4461       transport-helper: die on errors reading refs.
4463 Thomas Ackermann (1):
4464       typofix for index-format.txt
4467 Version v2.5.0; changes since v2.5.0-rc3:
4468 -----------------------------------------
4470 Junio C Hamano (4):
4471       Revert "git-am: add am.threeWay config variable"
4472       RelNotes: am.threeWay does not exist (yet)
4473       Git 2.4.7
4474       Git 2.5
4477 Version v2.5.0-rc3; changes since v2.5.0-rc2:
4478 ---------------------------------------------
4480 Alex Henrie (2):
4481       l10n: ca.po: update translation
4482       l10n: ca.po: update translation
4484 Alexander Shopov (2):
4485       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
4486       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
4488 Dimitriy Ryazantcev (1):
4489       l10n: ru.po: update Russian translation
4491 Eric Sunshine (2):
4492       Documentation/git-worktree: fix stale "git checkout --to" references
4493       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
4495 Jean-Noel Avila (2):
4496       l10n: fr.po v2.5.0-rc0 (2355t)
4497       l10n: fr v2.5.0 round 2 (2359t)
4499 Jiang Xin (4):
4500       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
4501       l10n: zh_CN: for git v2.5.0 l10n round 1
4502       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
4503       l10n: zh_CN: for git v2.5.0 l10n round 2
4505 Junio C Hamano (3):
4506       Git 2.4.6
4507       worktree: caution that this is still experimental
4508       Git 2.5.0-rc3
4510 Peter Krefting (2):
4511       l10n: sv.po: Update Swedish translation (2355t0f0u)
4512       l10n: sv.po: Update Swedish translation (2359t0f0u)
4514 Ralf Thielow (4):
4515       l10n: de.po: fix translation of "head nodes"
4516       l10n: de.po: translate "index" as "Index"
4517       l10n: de.po: translate 65 new messages
4518       l10n: de.po: translate 9 new messages
4520 René Scharfe (1):
4521       diff: parse ws-error-highlight option more strictly
4523 Stefan Beller (1):
4524       revision.c: remove unneeded check for NULL
4526 Tony Finch (1):
4527       gitweb: fix typo in man page
4529 Trần Ngọc Quân (2):
4530       l10n: Updated Vietnamese translation (2355t)
4531       l10n: Updated Vietnamese translation (2359t)
4534 Version v2.5.0-rc2; changes since v2.5.0-rc1:
4535 ---------------------------------------------
4537 Charles Bailey (3):
4538       contrib/subtree: use tabs consitently for indentation in tests
4539       contrib/subtree: fix broken &&-chains and revealed test error
4540       contrib/subtree: small tidy-up to test
4542 Clemens Buchacher (1):
4543       rebase: return non-zero error code if format-patch fails
4545 Enrique Tobis (1):
4546       http: always use any proxy auth method available
4548 Eric Sunshine (23):
4549       Documentation/git-checkout: fix incorrect worktree prune command
4550       Documentation/git-worktree: associate options with commands
4551       Documentation: move linked worktree description from checkout to worktree
4552       Documentation/git-worktree: add BUGS section
4553       Documentation/git-worktree: split technical info from general description
4554       Documentation/git-worktree: add high-level 'lock' overview
4555       Documentation/git-worktree: add EXAMPLES section
4556       checkout: fix bug with --to and relative HEAD
4557       checkout: relocate --to's "no branch specified" check
4558       checkout: prepare_linked_checkout: drop now-unused 'new' argument
4559       checkout: make --to unconditionally verbose
4560       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
4561       worktree: introduce "add" command
4562       worktree: add --force option
4563       worktree: add --detach option
4564       worktree: add -b/-B options
4565       tests: worktree: retrofit "checkout --to" tests for "worktree add"
4566       checkout: retire --to option
4567       checkout: require worktree unconditionally
4568       worktree: extract basename computation to new function
4569       worktree: add: make -b/-B default to HEAD when <branch> is omitted
4570       worktree: add: auto-vivify new branch when <branch> is omitted
4571       checkout: retire --ignore-other-worktrees in favor of --force
4573 Jeff King (4):
4574       docs: clarify that --encoding can produce invalid sequences
4575       for_each_packed_object: automatically open pack index
4576       rev-list: disable --use-bitmap-index when pruning commits
4577       check_and_freshen_file: fix reversed success-check
4579 Johannes Schindelin (2):
4580       t3404: demonstrate CHERRY_PICK_HEAD bug
4581       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
4583 Junio C Hamano (6):
4584       fsck: it is OK for a tag and a commit to lack the body
4585       pager: do not leak "GIT_PAGER_IN_USE" to the pager
4586       index-pack: fix allocation of sorted_by_pos array
4587       The last minute bits of fixes
4588       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
4589       Git 2.5.0-rc2
4591 Karsten Blees (2):
4592       config.c: fix writing config files on Windows network shares
4593       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
4595 Lawrence Siebert (1):
4596       rev-list: add --count to usage guide
4598 Matthieu Moy (3):
4599       git-multimail: update to release 1.1.1
4600       Documentation/branch: document -d --force and -m --force
4601       Documentation/branch: document -M and -D in terms of --force
4603 Michael Haggerty (1):
4604       strbuf: strbuf_read_file() should return ssize_t
4606 Nguyễn Thái Ngọc Duy (3):
4607       checkout: don't check worktrees when not necessary
4608       worktree: new place for "git prune --worktrees"
4609       Add tests for wildcard "path vs ref" disambiguation
4611 Richard Hansen (2):
4612       Revert "test-lib.sh: do tests for color support after changing HOME"
4613       test-lib.sh: fix color support when tput needs ~/.terminfo
4615 Sebastian Schuberth (1):
4616       clone: simplify string handling in guess_dir_name()
4618 Stefan Beller (1):
4619       p5310: Fix broken && chain in performance test
4621 Torsten Bögershausen (1):
4622       git-checkout.txt: document "git checkout <pathspec>" better
4625 Version v2.5.0-rc1; changes since v2.5.0-rc0:
4626 ---------------------------------------------
4628 Joe Cridge (1):
4629       git-prompt.sh: document GIT_PS1_STATESEPARATOR
4631 Junio C Hamano (1):
4632       Git 2.5.0-rc1
4634 Matthieu Moy (1):
4635       Documentation/describe: improve one-line summary
4637 Michael J Gruber (1):
4638       mergetool-lib: fix default tool selection
4640 Mike Edgar (1):
4641       fetch-pack: check for shallow if depth given
4644 Version v2.5.0-rc0; changes since v2.4.9:
4645 -----------------------------------------
4647 Allen Hubbe (1):
4648       send-email: add sendmail email aliases format
4650 Blair Holloway (1):
4651       git-p4: fix filetype detection on files opened exclusively
4653 Christian Neukirchen (1):
4654       cvsimport: silence regex warning appearing in Perl 5.22.
4656 Danny Lin (2):
4657       contrib/subtree: there's no push --squash
4658       contrib/subtree: portability fix for string printing
4660 David Aguilar (2):
4661       mergetool--lib: set IFS for difftool and mergetool
4662       mergetools: add winmerge as a builtin tool
4664 David Turner (3):
4665       tree-walk: learn get_tree_entry_follow_symlinks
4666       sha1_name: get_sha1_with_context learns to follow symlinks
4667       cat-file: add --follow-symlinks to --batch
4669 Dennis Kaarsemaker (1):
4670       checkout: don't require a work tree when checking out into a new one
4672 Eric Sunshine (14):
4673       command-list: prepare machinery for upcoming "common groups" section
4674       generate-cmdlist: parse common group commands
4675       send-email: further document missing sendmail aliases functionality
4676       send-email: visually distinguish sendmail aliases parser warnings
4677       send-email: drop noise comments which merely repeat what code says
4678       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
4679       send-email: refactor sendmail aliases parser
4680       send-email: simplify sendmail aliases comment and blank line recognizer
4681       send-email: implement sendmail aliases line continuation support
4682       t9001: refactor sendmail aliases test infrastructure
4683       t9001: add sendmail aliases line continuation tests
4684       send-email: further warn about unsupported sendmail aliases features
4685       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
4686       configure: add getdelim() check
4688 Fredrik Medley (3):
4689       config.txt: clarify allowTipSHA1InWant with camelCase
4690       upload-pack: prepare to extend allow-tip-sha1-in-want
4691       upload-pack: optionally allow fetching reachable sha1
4693 Jeff King (29):
4694       strbuf_getwholeline: use getc macro
4695       git-compat-util: add fallbacks for unlocked stdio
4696       strbuf_getwholeline: use getc_unlocked
4697       config: use getc_unlocked when reading from file
4698       strbuf_addch: avoid calling strbuf_grow
4699       strbuf_getwholeline: avoid calling strbuf_grow
4700       strbuf_getwholeline: use getdelim if it is available
4701       read_packed_refs: avoid double-checking sane refs
4702       t1430: add another refs-escape test
4703       test-lib: turn on GIT_TEST_CHAIN_LINT by default
4704       remote.c: drop default_remote_name variable
4705       progress: treat "no terminal" as being in the foreground
4706       remote.c: refactor setup of branch->merge list
4707       remote.c: drop "remote" pointer from "struct branch"
4708       remote.c: hoist branch.*.remote lookup out of remote_get_1
4709       remote.c: provide per-branch pushremote name
4710       remote.c: hoist read_config into remote_get_1
4711       remote.c: introduce branch_get_upstream helper
4712       remote.c: report specific errors from branch_get_upstream
4713       remote.c: untangle error logic in branch_get_upstream
4714       remote.c: return upstream name from stat_tracking_info
4715       remote.c: add branch_get_push
4716       sha1_name: refactor upstream_mark
4717       sha1_name: refactor interpret_upstream_mark
4718       sha1_name: implement @{push} shorthand
4719       for-each-ref: use skip_prefix instead of starts_with
4720       for-each-ref: accept "%(push)" format
4721       t7063: hide stderr from setup inside prereq
4722       index-pack: fix truncation of off_t in comparison
4724 Johannes Sixt (5):
4725       compat/mingw: stubs for getpgid() and tcgetpgrp()
4726       lockfile: replace random() by rand()
4727       help.c: wrap wait-only poll() invocation in sleep_millisec()
4728       lockfile: convert retry timeout computations to millisecond
4729       lockfile: wait using sleep_millisec() instead of select()
4731 Jonathan Nieder (1):
4732       config: use error() instead of fprintf(stderr, ...)
4734 Junio C Hamano (38):
4735       t2026: fix broken &&-chain
4736       test: validate prerequistes syntax
4737       merge: test the top-level merge driver
4738       merge: simplify code flow
4739       t5520: style fixes
4740       t5520: test pulling an octopus into an unborn branch
4741       merge: clarify "pulling into void" special case
4742       merge: do not check argc to determine number of remote heads
4743       merge: small leakfix and code simplification
4744       merge: clarify collect_parents() logic
4745       merge: split reduce_parents() out of collect_parents()
4746       merge: narrow scope of merge_names
4747       merge: extract prepare_merge_message() logic out
4748       merge: make collect_parents() auto-generate the merge message
4749       merge: decide if we auto-generate the message early in collect_parents()
4750       merge: handle FETCH_HEAD internally
4751       merge: deprecate 'git merge <message> HEAD <commit>' syntax
4752       First batch for 2.5 cycle
4753       Second batch for 2.5 cycle
4754       Third batch for 2.5 cycle
4755       copy.c: make copy_fd() report its status silently
4756       filter_buffer_or_fd(): ignore EPIPE
4757       Fourth batch for 2.5 cycle
4758       t4015: modernise style
4759       t4015: separate common setup and per-test expectation
4760       Fifth batch for 2.5 cycle
4761       diff.c: add emit_del_line() and emit_context_line()
4762       diff.c: --ws-error-highlight=<kind> option
4763       t9001: write $HOME/, not ~/, to help shells without tilde expansion
4764       apply: reject a hunk that does not do anything
4765       Sixth batch for 2.5 cycle
4766       ll-merge: pass the original path to external drivers
4767       The first half of the seventh batch for 2.5
4768       Second half of seventh batch
4769       Eighth batch for 2.5
4770       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
4771       Ninth batch for 2.5
4772       Git 2.5.0-rc0
4774 Karthik Nayak (4):
4775       sha1_file: support reading from a loose object of unknown type
4776       cat-file: make the options mutually exclusive
4777       cat-file: teach cat-file a '--allow-unknown-type' option
4778       t1006: add tests for git cat-file --allow-unknown-type
4780 Lars Kellogg-Stedman (1):
4781       http: add support for specifying an SSL cipher list
4783 Lex Spoon (1):
4784       git-p4: use -m when running p4 changes
4786 Luke Diamand (11):
4787       git-p4: fix small bug in locked test scripts
4788       git-p4: small fix for locked-file-move-test
4789       git-p4: t9814: prevent --chain-lint failure
4790       git-p4: add failing tests for case-folding p4d
4791       git-p4: add failing test for P4EDITOR handling
4792       git-p4: fix handling of multi-word P4EDITOR
4793       git-p4: tests: use test-chmtime in place of touch
4794       git-p4: additional testing of --changes-block-size
4795       git-p4: test with limited p4 server results
4796       git-p4: add tests for non-numeric revision range
4797       git-p4: fixing --changes-block-size handling
4799 Luke Mewburn (1):
4800       progress: no progress in background
4802 Matthieu Moy (6):
4803       t3701-add-interactive: simplify code
4804       add -p: demonstrate failure when running 'edit' after a split
4805       t3904-stash-patch: fix test description
4806       t3904-stash-patch: factor PERL prereq at the top of the file
4807       stash -p: demonstrate failure of split with mixed y/n
4808       git-multimail: update to release 1.1.0
4810 Max Kirillov (3):
4811       checkout: do not fail if target is an empty directory
4812       git-common-dir: make "modules/" per-working-directory directory
4813       prune --worktrees: fix expire vs worktree existence condition
4815 Michael Haggerty (62):
4816       lockfile: allow file locking to be retried with a timeout
4817       lock_packed_refs(): allow retries when acquiring the packed-refs lock
4818       each_ref_fn: change to take an object_id parameter
4819       builtin/rev-parse: rewrite to take an object_id argument
4820       handle_one_ref(): rewrite to take an object_id argument
4821       register_ref(): rewrite to take an object_id argument
4822       append_ref(): rewrite to take an object_id argument
4823       add_pending_uninteresting_ref(): rewrite to take an object_id argument
4824       get_name(): rewrite to take an object_id argument
4825       builtin/fetch: rewrite to take an object_id argument
4826       grab_single_ref(): rewrite to take an object_id argument
4827       name_ref(): rewrite to take an object_id argument
4828       builtin/pack-objects: rewrite to take an object_id argument
4829       show_ref_cb(): rewrite to take an object_id argument
4830       builtin/reflog: rewrite ref functions to take an object_id argument
4831       add_branch_for_removal(): rewrite to take an object_id argument
4832       add_branch_for_removal(): don't set "util" field of string_list entries
4833       builtin/remote: rewrite functions to take object_id arguments
4834       show_reference(): rewrite to take an object_id argument
4835       append_matching_ref(): rewrite to take an object_id argument
4836       builtin/show-branch: rewrite functions to take object_id arguments
4837       append_one_rev(): rewrite to work with object_id
4838       builtin/show-branch: rewrite functions to work with object_id
4839       cmd_show_branch(): fix error message
4840       fsck: change functions to use object_id
4841       builtin/show-ref: rewrite to use object_id
4842       show_ref(): convert local variable peeled to object_id
4843       builtin/show-ref: rewrite to take an object_id argument
4844       append_similar_ref(): rewrite to take an object_id argument
4845       http-backend: rewrite to take an object_id argument
4846       show_head_ref(): convert local variable "unused" to object_id
4847       add_ref_decoration(): rewrite to take an object_id argument
4848       add_ref_decoration(): convert local variable original_sha1 to object_id
4849       string_list_add_one_ref(): rewrite to take an object_id argument
4850       add_one_ref(): rewrite to take an object_id argument
4851       remote: rewrite functions to take object_id arguments
4852       register_replace_ref(): rewrite to take an object_id argument
4853       handle_one_reflog(): rewrite to take an object_id argument
4854       add_info_ref(): rewrite to take an object_id argument
4855       handle_one_ref(): rewrite to take an object_id argument
4856       shallow: rewrite functions to take object_id arguments
4857       submodule: rewrite to take an object_id argument
4858       write_refs_to_temp_dir(): convert local variable sha1 to object_id
4859       write_one_ref(): rewrite to take an object_id argument
4860       find_symref(): rewrite to take an object_id argument
4861       find_symref(): convert local variable "unused" to object_id
4862       upload-pack: rewrite functions to take object_id arguments
4863       send_ref(): convert local variable "peeled" to object_id
4864       mark_complete(): rewrite to take an object_id argument
4865       clear_marks(): rewrite to take an object_id argument
4866       mark_complete_oid(): new function, taking an object_oid
4867       mark_complete(): remove unneeded arguments
4868       rev_list_insert_ref_oid(): new function, taking an object_oid
4869       rev_list_insert_ref(): remove unneeded arguments
4870       each_ref_fn_adapter(): remove adapter
4871       warn_if_dangling_symref(): convert local variable "junk" to object_id
4872       struct ref_lock: convert old_sha1 member to object_id
4873       verify_lock(): return 0/-1 rather than struct ref_lock *
4874       verify_lock(): on errors, let the caller unlock the lock
4875       verify_lock(): report errors via a strbuf
4876       verify_lock(): do not capitalize error messages
4877       ref_transaction_commit(): do not capitalize error messages
4879 Miguel Torroja (1):
4880       p4: retrieve the right revision of the file in UTF-16 codepath
4882 Mike Hommey (1):
4883       show-branch: show all local heads when only giving one rev along --topics
4885 Nguyễn Thái Ngọc Duy (63):
4886       path.c: make get_pathname() return strbuf instead of static buffer
4887       path.c: make get_pathname() call sites return const char *
4888       git_snpath(): retire and replace with strbuf_git_path()
4889       path.c: rename vsnpath() to do_git_path()
4890       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
4891       git_path(): be aware of file relocation in $GIT_DIR
4892       *.sh: respect $GIT_INDEX_FILE
4893       reflog: avoid constructing .lock path with git_path
4894       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
4895       commit: use SEQ_DIR instead of hardcoding "sequencer"
4896       $GIT_COMMON_DIR: a new environment variable
4897       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
4898       *.sh: avoid hardcoding $GIT_DIR/hooks/...
4899       git-stash: avoid hardcoding $GIT_DIR/logs/....
4900       setup.c: convert is_git_directory() to use strbuf
4901       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
4902       setup.c: convert check_repository_format_gently to use strbuf
4903       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
4904       setup.c: support multi-checkout repo setup
4905       wrapper.c: wrapper to open a file, fprintf then close
4906       use new wrapper write_file() for simple file writing
4907       checkout: support checking out into a new working directory
4908       prune: strategies for linked checkouts
4909       checkout: reject if the branch is already checked out elsewhere
4910       checkout: clean up half-prepared directories in --to mode
4911       gc: style change -- no SP before closing parenthesis
4912       gc: factor out gc.pruneexpire parsing code
4913       gc: support prune --worktrees
4914       count-objects: report unused files in $GIT_DIR/worktrees/...
4915       git_path(): keep "info/sparse-checkout" per work-tree
4916       t2025: add a test to make sure grafts is working from a linked checkout
4917       checkout: pass whole struct to parse_branchname_arg instead of individual flags
4918       checkout: add --ignore-other-wortrees
4919       git-checkout.txt: a note about multiple checkout support for submodules
4920       index-pack: reduce object_entry size to save memory
4921       dir.c: optionally compute sha-1 of a .gitignore file
4922       untracked cache: record .gitignore information and dir hierarchy
4923       untracked cache: initial untracked cache validation
4924       untracked cache: invalidate dirs recursively if .gitignore changes
4925       untracked cache: make a wrapper around {open,read,close}dir()
4926       untracked cache: record/validate dir mtime and reuse cached output
4927       untracked cache: mark what dirs should be recursed/saved
4928       untracked cache: don't open non-existent .gitignore
4929       ewah: add convenient wrapper ewah_serialize_strbuf()
4930       untracked cache: save to an index extension
4931       untracked cache: load from UNTR index extension
4932       untracked cache: invalidate at index addition or removal
4933       read-cache.c: split racy stat test to a separate function
4934       untracked cache: avoid racy timestamps
4935       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
4936       untracked cache: mark index dirty if untracked cache is updated
4937       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
4938       status: enable untracked cache
4939       update-index: manually enable or disable untracked cache
4940       update-index: test the system before enabling untracked cache
4941       t7063: tests for untracked cache
4942       mingw32: add uname()
4943       untracked cache: guard and disable on system changes
4944       git-status.txt: advertisement for untracked cache
4945       diff-lib.c: adjust position of i-t-a entries in diff
4946       index-pack: kill union delta_base to save memory
4947       pathspec: avoid the need of "--" when wildcard is used
4948       read-cache: fix untracked cache invalidation when split-index is used
4950 Paul Tan (10):
4951       t5520: prevent field splitting in content comparisons
4952       t5520: test no merge candidates cases
4953       t5520: test for failure if index has unresolved entries
4954       t5520: test work tree fast-forward when fetch updates head
4955       t5520: test --rebase with multiple branches
4956       t5520: test --rebase failure on unborn branch with index
4957       t5521: test --dry-run does not make any changes
4958       t5520: check reflog action in fast-forward merge
4959       pull: handle git-fetch's options as well
4960       pull: use git-rev-parse --parseopt for option parsing
4962 Quentin Neill (1):
4963       blame: add blame.showEmail configuration
4965 Ramsay Jones (1):
4966       t7502-commit.sh: fix a broken and-chain
4968 Remi Lespinet (3):
4969       git-am.sh: fix initialization of the threeway variable
4970       t4150-am: refactor am -3 tests
4971       git-am: add am.threeWay config variable
4973 SZEDER Gábor (4):
4974       completion: remove redundant __git_compute_all_commands() call
4975       completion: remove credential helpers from porcelain commands
4976       completion: add a helper function to get config variables
4977       completion: simplify query for config variables
4979 Stefan Beller (2):
4980       prefix_path(): unconditionally free results in the callers
4981       refs.c: remove lock_fd from struct ref_lock
4983 Sébastien Guimmara (4):
4984       command-list.txt: fix whitespace inconsistency
4985       command-list.txt: add the common groups block
4986       command-list.txt: drop the "common" tag
4987       help: respect new common command grouping
4989 Thomas Braun (1):
4990       completion: suggest sequencer commands for revert
4992 Thomas Gummerer (1):
4993       t1501: fix test with split index
4995 Thomas Schneider (1):
4996       checkout: call a single commit "it" intead of "them"
4998 Torsten Bögershausen (4):
4999       t2026 needs procondition SANITY
5000       t0027: cleanup: rename functions; avoid non-leading TABs
5001       t0027: support NATIVE_CRLF platforms
5002       t0027: Add repoMIX and LF_nul
5004 Vitor Antunes (2):
5005       t9801: check git-p4's branch detection with client spec enabled
5006       git-p4: improve client path detection when branches are used
5008 brian m. carlson (11):
5009       define a structure for object IDs
5010       define utility functions for object IDs
5011       bisect.c: convert leaf functions to use struct object_id
5012       archive.c: convert to use struct object_id
5013       zip: use GIT_SHA1_HEXSZ for trailers
5014       bulk-checkin.c: convert to use struct object_id
5015       diff: convert struct combine_diff_path to object_id
5016       commit: convert parts to struct object_id
5017       patch-id: convert to use struct object_id
5018       apply: convert threeway_stage to object_id
5019       refs: convert struct ref_entry to use struct object_id
5022 Version v2.4.9; changes since v2.4.8:
5023 -------------------------------------
5025 Jeff King (4):
5026       verify_absent: allow filenames longer than PATH_MAX
5027       notes: use a strbuf in add_non_note
5028       read_info_alternates: handle paths larger than PATH_MAX
5029       show-branch: use a strbuf for reflog descriptions
5031 Junio C Hamano (3):
5032       Git 2.2.3
5033       Git 2.3.9
5034       Git 2.4.9
5037 Version v2.4.8; changes since v2.4.7:
5038 -------------------------------------
5040 Johannes Schindelin (2):
5041       t3404: demonstrate CHERRY_PICK_HEAD bug
5042       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
5044 Junio C Hamano (1):
5045       Git 2.4.8
5047 Michael Haggerty (4):
5048       t6301: new tests of for-each-ref error handling
5049       for-each-ref: report broken references correctly
5050       read_loose_refs(): simplify function logic
5051       read_loose_refs(): treat NULL_SHA1 loose references as broken
5053 Paul Tan (6):
5054       am --skip: revert changes introduced by failed 3way merge
5055       am -3: support 3way merge on unborn branch
5056       am --skip: support skipping while on unborn branch
5057       am --abort: revert changes introduced by failed 3way merge
5058       am --abort: support aborting to unborn branch
5059       am --abort: keep unrelated commits on unborn branch
5061 SZEDER Gábor (2):
5062       completion: teach 'scissors' mode to 'git commit --cleanup='
5063       commit: cope with scissors lines in commit message
5065 Sebastian Schuberth (1):
5066       clone: simplify string handling in guess_dir_name()
5069 Version v2.4.7; changes since v2.4.6:
5070 -------------------------------------
5072 Clemens Buchacher (1):
5073       rebase: return non-zero error code if format-patch fails
5075 Enrique Tobis (1):
5076       http: always use any proxy auth method available
5078 Jeff King (4):
5079       index-pack: avoid excessive re-reading of pack directory
5080       docs: clarify that --encoding can produce invalid sequences
5081       rev-list: disable --use-bitmap-index when pruning commits
5082       check_and_freshen_file: fix reversed success-check
5084 Junio C Hamano (3):
5085       fsck: it is OK for a tag and a commit to lack the body
5086       pager: do not leak "GIT_PAGER_IN_USE" to the pager
5087       Git 2.4.7
5089 Karsten Blees (1):
5090       config.c: fix writing config files on Windows network shares
5092 Lawrence Siebert (1):
5093       rev-list: add --count to usage guide
5095 Matthieu Moy (2):
5096       Documentation/branch: document -d --force and -m --force
5097       Documentation/branch: document -M and -D in terms of --force
5099 Michael Haggerty (1):
5100       strbuf: strbuf_read_file() should return ssize_t
5102 Richard Hansen (2):
5103       Revert "test-lib.sh: do tests for color support after changing HOME"
5104       test-lib.sh: fix color support when tput needs ~/.terminfo
5106 Torsten Bögershausen (1):
5107       git-checkout.txt: document "git checkout <pathspec>" better
5110 Version v2.4.6; changes since v2.4.5:
5111 -------------------------------------
5113 Ariel Faigon (1):
5114       git-completion.tcsh: fix redirect with noclobber
5116 Charles Bailey (1):
5117       Fix definition of ARRAY_SIZE for non-gcc builds
5119 Eric Sunshine (2):
5120       ewah/bitmap: silence warning about MASK macro redefinition
5121       utf8: NO_ICONV: silence uninitialized variable warning
5123 Frans Klaver (1):
5124       doc: format-patch: fix typo
5126 Jeff King (2):
5127       ewah: use less generic macro name
5128       Revert "stash: require a clean index to apply"
5130 Joe Cridge (1):
5131       git-prompt.sh: document GIT_PS1_STATESEPARATOR
5133 Junio C Hamano (2):
5134       format-patch: do not feed tags to clear_commit_marks()
5135       Git 2.4.6
5137 Matthieu Moy (1):
5138       Documentation/describe: improve one-line summary
5140 Michael Haggerty (2):
5141       fsck_handle_reflog_sha1(): new function
5142       fsck: report errors if reflog entries point at invalid objects
5144 Mike Edgar (1):
5145       fetch-pack: check for shallow if depth given
5147 Panagiotis Astithas (1):
5148       hooks/pre-auto-gc: adjust power checking for newer OS X
5150 Paul Tan (1):
5151       t0302: "unreadable" test needs SANITY prereq
5154 Version v2.4.5; changes since v2.4.4:
5155 -------------------------------------
5157 Jeff King (13):
5158       diff: accept color.diff.context as a synonym for "plain"
5159       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
5160       read-cache.c: drop PROT_WRITE from mmap of index
5161       config.c: fix mmap leak when writing config
5162       config.c: avoid xmmap error messages
5163       config.c: rewrite ENODEV into EISDIR when mmap fails
5164       Makefile: drop dependency between git-instaweb and gitweb
5165       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
5166       Makefile: silence perl/PM.stamp recipe
5167       setup_git_directory: delay core.bare/core.worktree errors
5168       add quieter versions of parse_{tree,commit}
5169       silence broken link warnings with revs->ignore_missing_links
5170       suppress errors on missing UNINTERESTING links
5172 Junio C Hamano (3):
5173       t5407: use <<- to align the expected output
5174       xmmap(): drop "Out of memory?"
5175       Git 2.4.5
5177 Matthieu Moy (2):
5178       rebase -i: demonstrate incorrect behavior of post-rewrite
5179       rebase -i: fix post-rewrite hook with failed exec command
5181 Paul Tan (1):
5182       pull: remove --tags error in no merge candidates case
5184 SZEDER Gábor (1):
5185       Documentation: include 'merge.branchdesc' for merge and config as well
5187 Stefan Beller (1):
5188       Documentation/technical/pack-protocol: mention http as possible protocol
5191 Version v2.4.4; changes since v2.4.3:
5192 -------------------------------------
5194 Alex Henrie (1):
5195       blame, log: format usage strings similarly to those in documentation
5197 David Turner (1):
5198       clean: only lstat files in pathspec
5200 Elia Pinto (1):
5201       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
5203 Jeff King (8):
5204       http-backend: fix die recursion with custom handler
5205       t5551: factor out tag creation
5206       stash: complain about unknown flags
5207       stash: recognize "--help" for subcommands
5208       test_bitmap_walk: free bitmap with bitmap_free
5209       http-backend: spool ref negotiation requests to buffer
5210       clone: use OPT_STRING_LIST for --reference
5211       clone: reorder --dissociate and --reference options
5213 Jim Hill (1):
5214       sha1_file: pass empty buffer to index empty file
5216 Junio C Hamano (1):
5217       Git 2.4.4
5219 Matthieu Moy (2):
5220       Documentation/log: clarify what --raw means
5221       Documentation/log: clarify sha1 non-abbreviation in log --raw
5223 Michael Coleman (1):
5224       Documentation/git-commit: grammofix
5226 Michael J Gruber (3):
5227       l10n: de.po: grammar fix
5228       l10n: de.po: punctuation fixes
5229       l10n: de.po: translation fix for fall-back to 3way merge
5231 Phillip Sz (1):
5232       l10n: de.po: change error message from "sagen" to "Meinten Sie"
5234 René Scharfe (3):
5235       use file_exists() to check if a file exists in the worktree
5236       clean: remove unused variable buf
5237       dir: remove unused variable sb
5239 Stefan Beller (2):
5240       submodule doc: reorder introductory paragraphs
5241       glossary: add "remote", "submodule", "superproject"
5244 Version v2.4.3; changes since v2.4.2:
5245 -------------------------------------
5247 Danny Lin (1):
5248       branch: do not call a "remote-tracking branch" a "remote branch"
5250 Fredrik Gustafsson (1):
5251       Documentation: clarify how "git commit" cleans up the edited log message
5253 Jean-Noel Avila (1):
5254       doc: fix unmatched code fences
5256 Jeff King (14):
5257       sha1_file: squelch "packfile cannot be accessed" warnings
5258       t/lib-httpd.sh: skip tests if NO_CURL is defined
5259       add: check return value of launch_editor
5260       doc: fix unmatched code fences in git-stripspace
5261       doc: fix misrendering due to `single quote'
5262       doc: fix unquoted use of "{type}"
5263       doc: fix hanging "+"-continuation
5264       doc: fix length of underlined section-title
5265       doc/add: reformat `--edit` option
5266       doc: convert \--option to --option
5267       doc: drop backslash quoting of some curly braces
5268       doc: put example URLs and emails inside literal backticks
5269       doc: convert AsciiDoc {?foo} to ifdef::foo[]
5270       rerere: exit silently on "forget" when rerere is disabled
5272 Junio C Hamano (7):
5273       t0302: "unreadable" test needs POSIXPERM
5274       fmt-merge-msg: plug small leak of commit buffer
5275       ignore: info/exclude should trump core.excludesfile
5276       tests: skip dav http-push tests under NO_EXPAT=NoThanks
5277       log: decorate HEAD with branch name under --decorate=full, too
5278       log: do not shorten decoration names too early
5279       Git 2.4.3
5281 Michael Haggerty (30):
5282       t1404: new tests of ref D/F conflicts within transactions
5283       is_refname_available(): revamp the comments
5284       is_refname_available(): avoid shadowing "dir" variable
5285       is_refname_available(): convert local variable "dirname" to strbuf
5286       entry_matches(): inline function
5287       report_refname_conflict(): inline function
5288       struct nonmatching_ref_data: store a refname instead of a ref_entry
5289       is_refname_available(): use dirname in first loop
5290       ref_transaction_commit(): use a string_list for detecting duplicates
5291       refs: check for D/F conflicts among refs created in a transaction
5292       verify_refname_available(): rename function
5293       verify_refname_available(): report errors via a "struct strbuf *err"
5294       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
5295       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
5296       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
5297       ref_transaction_commit(): provide better error messages
5298       ref_transaction_commit(): delete extra "the" from error message
5299       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
5300       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
5301       commit_ref_update(): new function, extracted from write_ref_sha1()
5302       rename_ref(): inline calls to write_ref_sha1() from this function
5303       ref_transaction_commit(): inline call to write_ref_sha1()
5304       ref_transaction_commit(): remove the local flags variable
5305       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
5306       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
5307       commit_ref_update(): new function, extracted from write_ref_sha1()
5308       rename_ref(): inline calls to write_ref_sha1() from this function
5309       ref_transaction_commit(): inline call to write_ref_sha1()
5310       ref_transaction_commit(): remove the local flags variable
5311       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
5313 Mike Hommey (1):
5314       clone: call transport_set_verbosity before anything else on the newly created transport
5316 Patrick Steinhardt (5):
5317       bundle: verify arguments more strictly
5318       git-verify-pack.txt: fix inconsistent spelling of "packfile"
5319       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
5320       pack-protocol.txt: fix insconsistent spelling of "packfile"
5321       doc: fix inconsistent spelling of "packfile"
5323 Paul Tan (13):
5324       git-credential-store: support multiple credential files
5325       git-credential-store: support XDG_CONFIG_HOME
5326       t0302: test credential-store support for XDG_CONFIG_HOME
5327       path.c: implement xdg_config_home()
5328       attr.c: replace home_config_paths() with xdg_config_home()
5329       dir.c: replace home_config_paths() with xdg_config_home()
5330       credential-store.c: replace home_config_paths() with xdg_config_home()
5331       git-commit: replace use of home_config_paths()
5332       git-config: replace use of home_config_paths()
5333       path.c: remove home_config_paths()
5334       pull: handle --log=<n>
5335       pull: make pull.ff=true override merge.ff
5336       pull: parse pull.ff as a bool or string
5338 Phil Hord (1):
5339       rebase -i: redo tasks that die during cherry-pick
5341 René Scharfe (1):
5342       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
5344 Stefan Beller (5):
5345       update-ref: test handling large transactions properly
5346       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
5347       update-ref: test handling large transactions properly
5348       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
5349       subdirectory tests: code cleanup, uncomment test
5351 Torsten Bögershausen (1):
5352       blame: CRLF in the working tree and LF in the repo
5354 brian m. carlson (3):
5355       connect: simplify SSH connection code path
5356       t5601: fix quotation error leading to skipped tests
5357       connect: improve check for plink to reduce false positives
5360 Version v2.4.2; changes since v2.4.1:
5361 -------------------------------------
5363 Eric Sunshine (3):
5364       git-hash-object.txt: document --literally option
5365       hash-object --literally: fix buffer overrun with extra-long object type
5366       t1007: add hash-object --literally tests
5368 Jeff King (7):
5369       limit_list: avoid quadratic behavior from still_interesting
5370       t3903: stop hard-coding commit sha1s
5371       t3903: avoid applying onto dirty index
5372       stash: require a clean index to apply
5373       stop putting argv[0] dirname at front of PATH
5374       rebase: silence "git checkout" for noop rebase
5375       filter-branch: avoid passing commit message through sed
5377 Junio C Hamano (3):
5378       write_sha1_file(): do not use a separate sha1[] array
5379       daemon: unbreak NO_IPV6 build regression
5380       Git 2.4.2
5382 SZEDER Gábor (1):
5383       completion: fix and update 'git log --decorate=' options
5386 Version v2.4.1; changes since v2.4.0:
5387 -------------------------------------
5389 Carlos Martín Nieto (1):
5390       dir: allow a BOM at the beginning of exclude files
5392 Elia Pinto (1):
5393       test-lib-functions.sh: fix the second argument to some helper functions
5395 Jeff King (5):
5396       init: don't set core.worktree when initializing /.git
5397       type_from_string_gently: make sure length matches
5398       reachable: only mark local objects as recent
5399       sha1_file: freshen pack objects before loose
5400       sha1_file: only freshen packs once per run
5402 Junio C Hamano (10):
5403       diff-no-index: DWIM "diff D F" into "diff D/F F"
5404       diff-no-index: align D/F handling with that of normal Git
5405       parse_date_basic(): return early when given a bogus timestamp
5406       parse_date_basic(): let the system handle DST conversion
5407       add_excludes_from_file: clarify the bom skipping logic
5408       utf8-bom: introduce skip_utf8_bom() helper
5409       config: use utf8_bom[] from utf.[ch] in git_parse_source()
5410       attr: skip UTF8 BOM at the beginning of the input file
5411       Git 2.3.8
5412       Git 2.4.1
5414 Matthieu Moy (2):
5415       Documentation: change -L:<regex> to -L:<funcname>
5416       log -L: improve error message on malformed argument
5418 Nguyễn Thái Ngọc Duy (1):
5419       t1509: update prepare script to be able to run t1509 in chroot again
5421 Ossi Herrala (1):
5422       config: fix settings in default_user_config template
5424 Stefan Beller (2):
5425       line-log.c: fix a memleak
5426       pack-bitmap.c: fix a memleak
5429 Version v2.4.0; changes since v2.4.0-rc3:
5430 -----------------------------------------
5432 Junio C Hamano (2):
5433       Git 2.3.7
5434       Git 2.4
5436 Michael Haggerty (6):
5437       git tag: mention versionsort.prereleaseSuffix in manpage
5438       RelNotes: correct name of versionsort.prereleaseSuffix
5439       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
5440       RelNotes: wordsmithing
5441       status: document the -v/--verbose option
5442       Update git-multimail to version 1.0.2
5444 Michael J Gruber (1):
5445       rev-list-options.txt: complete sentence about notes matching
5448 Version v2.4.0-rc3; changes since v2.4.0-rc2:
5449 ---------------------------------------------
5451 Alexander Shopov (2):
5452       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
5453       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
5455 Csaba Kiraly (1):
5456       git-gui: fix problem with gui.maxfilesdisplayed
5458 David Turner (1):
5459       git-gui: Make git-gui lib dir configurable at runime
5461 Henri GEIST (1):
5462       git-gui: Add a 'recursive' checkbox in the clone menu.
5464 Junio C Hamano (6):
5465       push --signed: tighten what the receiving end can ask to sign
5466       Revert "merge: pass verbosity flag down to merge-recursive"
5467       Hopefully the last batch for 2.4
5468       RelNotes: "merge --quiet" change has been reverted
5469       Git 2.3.6
5470       Git 2.4.0-rc3
5472 Kyle J. McKay (1):
5473       git-gui: reinstate support for Tcl 8.4
5475 Michael Lutz (1):
5476       git-gui: add configurable tab size to the diff view
5478 Márcio Almada (1):
5479       completion: fix global bash variable leak on __gitcompappend
5481 Pat Thoyts (3):
5482       git-gui: align the new recursive checkbox with the radiobuttons.
5483       git-gui: fix verbose loading when git path contains spaces.
5484       git-gui: set version 0.20
5486 Patrick Steinhardt (1):
5487       grep: correctly initialize help-all option
5489 Peter Krefting (1):
5490       git-gui: sv.po: Update Swedish translation (547t0f0u)
5492 Remi Rampin (2):
5493       git-gui: Fixes chooser not accepting gitfiles
5494       git-gui: Makes chooser set 'gitdir' to the resolved path
5496 Sebastian Schuberth (1):
5497       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
5499 Torsten Bögershausen (1):
5500       connect.c: ignore extra colon after hostname
5502 Trần Ngọc Quân (1):
5503       L10n: vi.po (543t): Init translation for Vietnamese
5505 Vitor Antunes (3):
5506       t9814: fix broken shell syntax in git-p4 rename test
5507       git-p4: fix copy detection test
5508       t9814: guarantee only one source exists in git-p4 copy tests
5511 Version v2.4.0-rc2; changes since v2.4.0-rc1:
5512 ---------------------------------------------
5514 Alex Henrie (2):
5515       l10n: ca.po: update translation
5516       l10n: ca.po: update translation
5518 Alexander Shopov (1):
5519       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
5521 Dimitriy Ryazantcev (3):
5522       l10n: ru: added Russian translation
5523       l10n: ru: updated Russian translation
5524       l10n: ru: updated Russian translation
5526 Ivan Ukhov (1):
5527       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5529 Jean-Noel Avila (2):
5530       l10n: fr.po v2.4.0-rc0 round 1
5531       l10n: fr.po v2.4.0 round 2
5533 Jeff King (3):
5534       cherry-pick: fix docs describing handling of empty commits
5535       howto: document more tools for recovery corruption
5536       merge: pass verbosity flag down to merge-recursive
5538 Jiang Xin (5):
5539       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
5540       l10n: zh_CN: translations for git v2.4.0-rc0
5541       l10n: git.pot: v2.4.0 round 2 (1 update)
5542       l10n: zh_CN: for git v2.4.0 l10n round 2
5543       l10n: TEAMS: Change repository URL of zh_CN
5545 John Keeping (1):
5546       streaming.c: fix a memleak
5548 Jonathan Nieder (1):
5549       fast-import doc: remove suggested 16-parent limit
5551 Julian Gindi (1):
5552       CodingGuidelines: update 'rough' rule count
5554 Junio C Hamano (2):
5555       push-to-deploy: allow pushing into an unborn branch and updating it
5556       Git 2.4.0-rc2
5558 Jérôme Zago (1):
5559       gitweb.conf.txt: say "build-time", not "built-time"
5561 Kyle J. McKay (1):
5562       diff-highlight: do not split multibyte characters
5564 Matthias Rüster (1):
5565       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
5567 Michael J Gruber (1):
5568       l10n: de.po: fix negation for commit -a with paths
5570 Paul Tan (1):
5571       enter_repo(): fix docs to match code
5573 Peter Krefting (2):
5574       l10n: sv.po: Update Swedish translation (2305t0f0u)
5575       l10n: sv.po: Update Swedish translation (2305t0f0u)
5577 Phillip Sz (1):
5578       l10n: de.po: add space before ellipsis
5580 Ralf Thielow (3):
5581       l10n: de.po: fix messages with abbreviated hashs
5582       l10n: de.po: translate 99 new messages
5583       l10n: de.po: translate one message
5585 Stefan Beller (1):
5586       wt-status.c: fix a memleak
5588 Trần Ngọc Quân (2):
5589       l10n: vi.po: Updated Vietnamese translation
5590       l10n: vi.po(2305t): Updated 1 new string
5593 Version v2.4.0-rc1; changes since v2.4.0-rc0:
5594 ---------------------------------------------
5596 Junio C Hamano (6):
5597       add_to_index(): free unused cache-entry
5598       Update mailmap to spell out "Alexander Kuleshov"
5599       Prepare for 2.3.5
5600       RelNotes: minor doc updates
5601       Git 2.3.5
5602       Git 2.4.0-rc1
5604 Phil Hord (1):
5605       git-push.txt: clean up force-with-lease wording
5607 Ralf Thielow (1):
5608       send-pack: unify error messages for unsupported capabilities
5610 Sebastian Schuberth (2):
5611       docs: clarify "preserve" option wording for git-pull
5612       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
5614 Stefan Beller (9):
5615       read-cache: free cache entry in add_to_index in case of early return
5616       update-index: fix a memleak
5617       builtin/apply.c: fix a memleak
5618       merge-blobs.c: fix a memleak
5619       merge-recursive: fix memleaks
5620       http-push: remove unneeded cleanup
5621       commit.c: fix a memory leak
5622       read-cache: fix memleak
5623       http: release the memory of a http pack request as well
5625 Thomas Ackermann (2):
5626       api-error-handling doc: typofix
5627       2.3.2 release notes: typofix
5630 Version v2.4.0-rc0; changes since v2.3.9:
5631 -----------------------------------------
5633 Alex Henrie (3):
5634       standardize usage info string format
5635       gitk: Remove tcl-format flag from a message that shouldn't have it
5636       gitk: l10n: Add Catalan translation
5638 Alexander Kuleshov (3):
5639       pack-bitmap: fix typo
5640       t/lib-terminal.sh: fix typo
5641       gitk: Fix typo in Russian translation
5643 Chris Packham (1):
5644       gitk: Default wrcomcmd to use --pretty=email
5646 Christoph Junghans (2):
5647       log: teach --invert-grep option
5648       gitk: Pass --invert-grep option down to "git log"
5650 Dave Olszewski (1):
5651       push: allow --follow-tags to be set by config push.followTags
5653 Dongcan Jiang (1):
5654       revision: forbid combining --graph and --no-walk
5656 Eric Wong (1):
5657       git-svn: lazy load some modules
5659 Gabriele Mazzotta (1):
5660       gitk: Enable mouse horizontal scrolling in diff pane
5662 Jean-Noel Avila (1):
5663       Add hint interactive cleaning
5665 Jeff King (50):
5666       strbuf.h: integrate api-strbuf.txt documentation
5667       strbuf.h: drop asciidoc list formatting from API docs
5668       strbuf.h: format asciidoc code blocks as 4-space indent
5669       strbuf.h: reorganize api function grouping headers
5670       strbuf.h: drop boilerplate descriptions of strbuf_split_*
5671       strbuf.h: group documentation for trim functions
5672       git_push_config: drop cargo-culted wt_status pointer
5673       cmd_push: set "atomic" bit directly
5674       cmd_push: pass "flags" pointer to config callback
5675       gettext.c: move get_preferred_languages() from http.c
5676       t/test-lib: introduce --chain-lint option
5677       t: fix severe &&-chain breakage
5678       t: fix moderate &&-chain breakage
5679       t: fix trivial &&-chain breakage
5680       t: assume test_cmp produces verbose output
5681       t: use verbose instead of hand-rolled errors
5682       t: use test_must_fail instead of hand-rolled blocks
5683       t: fix &&-chaining issues around setup which might fail
5684       t: use test_might_fail for diff and grep
5685       t: use test_expect_code instead of hand-rolled comparison
5686       t: wrap complicated expect_code users in a block
5687       t: avoid using ":" for comments
5688       t3600: fix &&-chain breakage for setup commands
5689       t7201: fix &&-chain breakage
5690       t9502: fix &&-chain breakage
5691       t6030: use modern test_* helpers
5692       t0020: use modern test_* helpers
5693       t1301: use modern test_* helpers
5694       t6034: use modern test_* helpers
5695       t4117: use modern test_* helpers
5696       t9001: use test_when_finished
5697       t0050: appease --chain-lint
5698       t7004: fix embedded single-quotes
5699       t0005: fix broken &&-chains
5700       t4104: drop hand-rolled error reporting
5701       wt-status: don't flush before running "submodule status"
5702       wt_status: fix signedness mismatch in strbuf_read call
5703       run-command: introduce capture_command helper
5704       wt-status: use capture_command
5705       submodule: use capture_command
5706       trailer: use capture_command
5707       run-command: forbid using run_command with piped output
5708       perf-lib: fix ignored exit code inside loop
5709       t0020: fix ignored exit code inside loops
5710       t3305: fix ignored exit code inside loop
5711       t7701: fix ignored exit code inside loop
5712       t: fix some trivial cases of ignored exit codes in loops
5713       t: simplify loop exit-code status variables
5714       t0020: use test_* helpers instead of hand-rolled messages
5715       t9001: drop save_confirm helper
5717 Jonathan Nieder (1):
5718       doc: document error handling functions and conventions
5720 Junio C Hamano (33):
5721       receive-pack: refactor updateInstead codepath
5722       receive-pack: support push-to-checkout hook
5723       http.c: make finish_active_slot() and handle_curl_result() static
5724       prompt.c: remove git_getpass() nobody uses
5725       pack-bitmap.c: make pack_bitmap_filename() static
5726       line-log.c: make line_log_data_init() static
5727       revision.c: make save_parents() and free_saved_parents() static
5728       urlmatch.c: make match_urls() static
5729       remote.c: make clear_cas_option() static
5730       shallow.c: make check_shallow_file_for_update() static
5731       CodingGuidelines: clarify C #include rules
5732       "log --pretty" documentation: do not forget "tformat:"
5733       apply: detect and mark whitespace errors in context lines when fixing
5734       t4122: use test_write_lines from test-lib-functions
5735       run_diff_files(): clarify computation of sha1 validity
5736       Post 2.3 cycle (batch #1)
5737       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
5738       send-email: ask confirmation if given encoding name is very short
5739       Post 2.3 cycle (batch #2)
5740       Post 2.3 cycle (batch #3)
5741       Post 2.3 cycle (batch #4)
5742       Post 2.3 cyle (batch #5)
5743       Post 2.3 cycle (batch #6)
5744       Post 2.3 cycle (batch #7)
5745       t7508: .gitignore 'expect' and 'output' files
5746       Post 2.3 cycle (batch #8)
5747       Post 2.3 cycle (batch #9)
5748       log: decorate HEAD with branch name
5749       Post 2.3 cyce (batch #10)
5750       Post 2.3 cycle (batch #11)
5751       Post 2.3 cycle (batch #12)
5752       Getting ready for -rc0
5753       Git 2.4.0-rc0
5755 Kevin Daudt (1):
5756       rev-list: refuse --first-parent combined with --bisect
5758 Kyle J. McKay (8):
5759       gettext.h: add parentheses around N_ expansion if supported
5760       git-instaweb: allow running in a working tree subdirectory
5761       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
5762       git-compat-util.h: move SHELL_PATH default into header
5763       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
5764       configure: support HAVE_BSD_SYSCTL option
5765       thread-utils.c: detect CPU count on older BSD-like systems
5766       t5528: do not fail with FreeBSD shell
5768 Luke Diamand (2):
5769       git-p4: correct --prepare-p4-only instructions
5770       git-p4: support excluding paths on sync
5772 Max Kirillov (3):
5773       gitk: Only write changed configuration variables
5774       gitk: Report errors in saving config file
5775       gitk: Synchronize config file writes
5777 Michael Haggerty (37):
5778       expire_reflog(): it's not an each_ref_fn anymore
5779       expire_reflog(): rename "ref" parameter to "refname"
5780       expire_reflog(): return early if the reference has no reflog
5781       expire_reflog(): use a lock_file for rewriting the reflog file
5782       Extract function should_expire_reflog_ent()
5783       expire_reflog(): extract two policy-related functions
5784       expire_reflog(): add a "flags" argument
5785       expire_reflog(): move dry_run to flags argument
5786       expire_reflog(): move updateref to flags argument
5787       Rename expire_reflog_cb to expire_reflog_policy_cb
5788       struct expire_reflog_cb: a new callback data type
5789       expire_reflog(): pass flags through to expire_reflog_ent()
5790       expire_reflog(): move verbose to flags argument
5791       expire_reflog(): move rewrite to flags argument
5792       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
5793       expire_reflog(): treat the policy callback data as opaque
5794       reflog_expire(): new function in the reference API
5795       lock_any_ref_for_update(): inline function
5796       refs: move REF_DELETING to refs.c
5797       refs: remove the gap in the REF_* constant values
5798       refs.c: change some "flags" to "unsigned int"
5799       struct ref_update: move "have_old" into "flags"
5800       ref_transaction_update(): remove "have_old" parameter
5801       ref_transaction_delete(): remove "have_old" parameter
5802       commit: add tests of commit races
5803       commit: avoid race when creating orphan commits
5804       ref_transaction_create(): check that new_sha1 is valid
5805       ref_transaction_delete(): check that old_sha1 is not null_sha1
5806       ref_transaction_verify(): new function to check a reference's value
5807       update_ref(): improve documentation
5808       refs.h: remove duplication in function docstrings
5809       write_ref_sha1(): remove check for lock == NULL
5810       write_ref_sha1(): move write elision test to callers
5811       lock_ref_sha1_basic(): do not set force_write for missing references
5812       reflog: improve and update documentation
5813       reflog_expire(): ignore --updateref for symbolic references
5814       reflog_expire(): never update a reference to null_sha1
5816 Michael J Gruber (7):
5817       t7508: test git status -v
5818       commit/status: show the index-worktree diff with -v -v
5819       sequencer: preserve commit messages
5820       wt-status: refactor detached HEAD analysis
5821       branch: name detached HEAD analogous to status
5822       t9104: fix test for following larger parents
5823       t9158, t9161: fix broken &&-chain in git-svn tests
5825 Mike Hommey (2):
5826       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
5827       transport-helper: ask the helper to set the same options for import as for fetch
5829 Nguyễn Thái Ngọc Duy (6):
5830       attr.c: rename arg name attr_nr to avoid shadowing the global one
5831       attr: do not attempt to expand when we know it's not a macro
5832       attr: avoid heavy work when we know the specified attr is not defined
5833       versionsort: support reorder prerelease suffixes
5834       config.txt: update versioncmp.prereleaseSuffix
5835       *config.txt: stick to camelCase naming convention
5837 Paul Mackerras (1):
5838       gitk: Update .po files
5840 René Scharfe (3):
5841       archive-zip: mark text files in archives
5842       daemon: use strbuf for hostname info
5843       daemon: deglobalize hostname information
5845 Ronnie Sahlberg (7):
5846       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
5847       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
5848       refs.c: add a function to append a reflog entry to a fd
5849       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
5850       receive-pack.c: negotiate atomic push support
5851       send-pack.c: add --atomic command line argument
5852       push.c: add an --atomic argument
5854 Sebastian Schuberth (1):
5855       check-builtins: strip executable suffix $X when enumerating builtins
5857 Stefan Beller (15):
5858       refs.c: don't expose the internal struct ref_lock in the header file
5859       refs.c: let fprintf handle the formatting
5860       receive-pack.c: shorten the execute_commands loop over all commands
5861       receive-pack.c: die instead of error in case of possible future bug
5862       receive-pack.c: move iterating over all commands outside execute_commands
5863       receive-pack.c: move transaction handling in a central place
5864       receive-pack.c: add execute_commands_atomic function
5865       send-pack: rename ref_update_to_be_sent to check_to_send_update
5866       t5543-atomic-push.sh: add basic tests for atomic pushes
5867       Document receive.advertiseatomic
5868       strbuf.h: unify documentation comments beginnings
5869       struct ref_lock: delete the force_write member
5870       connect.c: do not leak "conn" after showing diagnosis
5871       bundle.c: fix memory leak
5872       builtin/help.c: fix memory leak
5874 Tom G. Christensen (1):
5875       http: support curl < 7.10.7
5877 Torsten Bögershausen (1):
5878       t6039: fix broken && chain
5880 Yi EungJun (1):
5881       http: add Accept-Language header if possible
5884 Version v2.3.9; changes since v2.3.8:
5885 -------------------------------------
5887 Jeff King (4):
5888       verify_absent: allow filenames longer than PATH_MAX
5889       notes: use a strbuf in add_non_note
5890       read_info_alternates: handle paths larger than PATH_MAX
5891       show-branch: use a strbuf for reflog descriptions
5893 Junio C Hamano (2):
5894       Git 2.2.3
5895       Git 2.3.9
5898 Version v2.3.8; changes since v2.3.7:
5899 -------------------------------------
5901 Junio C Hamano (5):
5902       diff-no-index: DWIM "diff D F" into "diff D/F F"
5903       diff-no-index: align D/F handling with that of normal Git
5904       parse_date_basic(): return early when given a bogus timestamp
5905       parse_date_basic(): let the system handle DST conversion
5906       Git 2.3.8
5908 Matthieu Moy (2):
5909       Documentation: change -L:<regex> to -L:<funcname>
5910       log -L: improve error message on malformed argument
5912 Ossi Herrala (1):
5913       config: fix settings in default_user_config template
5916 Version v2.3.7; changes since v2.3.6:
5917 -------------------------------------
5919 Junio C Hamano (2):
5920       push --signed: tighten what the receiving end can ask to sign
5921       Git 2.3.7
5923 Márcio Almada (1):
5924       completion: fix global bash variable leak on __gitcompappend
5926 Torsten Bögershausen (1):
5927       connect.c: ignore extra colon after hostname
5930 Version v2.3.6; changes since v2.3.5:
5931 -------------------------------------
5933 Ivan Ukhov (1):
5934       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5936 Jeff King (7):
5937       t: translate SIGINT to an exit
5938       t: redirect stderr GIT_TRACE to descriptor 4
5939       t: pass GIT_TRACE through Apache
5940       t5541: move run_with_cmdline_limit to test-lib.sh
5941       t5551: make EXPENSIVE test cheaper
5942       cherry-pick: fix docs describing handling of empty commits
5943       howto: document more tools for recovery corruption
5945 Jonathan Nieder (1):
5946       fast-import doc: remove suggested 16-parent limit
5948 Julian Gindi (1):
5949       CodingGuidelines: update 'rough' rule count
5951 Junio C Hamano (1):
5952       Git 2.3.6
5954 Jérôme Zago (1):
5955       gitweb.conf.txt: say "build-time", not "built-time"
5957 Kyle J. McKay (1):
5958       diff-highlight: do not split multibyte characters
5960 Paul Tan (1):
5961       enter_repo(): fix docs to match code
5964 Version v2.3.5; changes since v2.3.4:
5965 -------------------------------------
5967 Cody A Taylor (1):
5968       git prompt: use toplevel to find untracked files
5970 Jeff King (15):
5971       tag: fix some mis-organized options in "-h" listing
5972       upload-pack: fix transfer.hiderefs over smart-http
5973       upload-pack: do not check NULL return of lookup_unknown_object
5974       sha1fd_check: die when we cannot open the file
5975       clone: initialize atexit cleanup handler earlier
5976       clone: drop period from end of die_errno message
5977       filter_ref: avoid overwriting ref->old_sha1 with garbage
5978       filter_ref: make a copy of extra "sought" entries
5979       fetch_refs_via_pack: free extra copy of refs
5980       fetch-pack: remove dead assignment to ref->new_sha1
5981       t5312: test object deletion code paths in a corrupted repository
5982       refs: introduce a "ref paranoia" flag
5983       prune: turn on ref_paranoia flag
5984       repack: turn on "ref paranoia" when doing a destructive repack
5985       refs.c: drop curate_packed_refs
5987 John Szakmeister (1):
5988       contrib/completion: escape the forward slash in __git_match_ctag
5990 Junio C Hamano (5):
5991       SubmittingPatches: encourage users to use format-patch and send-email
5992       report_path_error(): move to dir.c
5993       Update mailmap to spell out "Alexander Kuleshov"
5994       Prepare for 2.3.5
5995       Git 2.3.5
5997 Nguyễn Thái Ngọc Duy (1):
5998       git.txt: list index versions in plain English
6000 Phil Hord (1):
6001       git-push.txt: clean up force-with-lease wording
6003 SZEDER Gábor (1):
6004       completion: use __gitcomp_nl() for completing refs
6006 Sebastian Schuberth (2):
6007       docs: clarify "preserve" option wording for git-pull
6008       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
6010 Thomas Ackermann (1):
6011       2.3.2 release notes: typofix
6013 Thomas Gummerer (2):
6014       t1700: make test pass with index-v4
6015       read-cache: fix reading of split index
6017 Wilhelm Schuermann (1):
6018       grep: fix "--quiet" overwriting current output
6021 Version v2.3.4; changes since v2.3.3:
6022 -------------------------------------
6024 Alexander Kuleshov (1):
6025       git: make was_alias and done_help non-static
6027 Eric Sunshine (2):
6028       rebase-interactive: suppress whitespace preceding item count
6029       rebase-interactive: re-word "item count" comment
6031 Junio C Hamano (8):
6032       Documentation/config.txt: avoid unnecessary negation
6033       Documentation/config.txt: explain multi-valued variables once
6034       Documentation/config.txt: describe the structure first and then meaning
6035       Documentation/config.txt: have a separate "Values" section
6036       Documentation/config.txt: describe 'color' value type in the "Values" section
6037       Documentation/config.txt: simplify boolean description in the syntax section
6038       log --decorate: do not leak "commit" color into the next item
6039       Git 2.3.4
6041 Karthik Nayak (1):
6042       git: treat "git -C '<path>'" as a no-op when <path> is empty
6044 Kyle J. McKay (2):
6045       imap-send: use cURL automatically when NO_OPENSSL defined
6046       t7510: do not fail when gpg warns about insecure memory
6048 Michael J Gruber (1):
6049       config,completion: add color.status.unmerged
6051 René Scharfe (2):
6052       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
6053       use isxdigit() for checking if a character is a hexadecimal digit
6055 SZEDER Gábor (2):
6056       completion: add a test for __git_remotes() helper function
6057       completion: simplify __git_remotes()
6059 Torsten Bögershausen (3):
6060       connect.c: allow ssh://user@[2001:db8::1]/repo.git
6061       t5601: add more test cases for IPV6
6062       t5500: show user name and host in diag-url
6065 Version v2.3.3; changes since v2.3.2:
6066 -------------------------------------
6068 Anders Kaseorg (1):
6069       t5516: correct misspelled pushInsteadOf
6071 Ben Walton (1):
6072       kwset: use unsigned char to store values with high-bit set
6074 Jeff King (5):
6075       git_connect: let user override virtual-host we send to daemon
6076       t5570: test git-daemon's --interpolated-path option
6077       daemon: sanitize incoming virtual hostname
6078       diffcore-rename: split locate_rename_dst into two functions
6079       diffcore-rename: avoid processing duplicate destinations
6081 Johannes Sixt (1):
6082       test_ln_s_add: refresh stat info of fake symbolic links
6084 Junio C Hamano (11):
6085       apply: reject input that touches outside the working area
6086       apply: do not read from the filesystem under --index
6087       apply: do not read from beyond a symbolic link
6088       apply: do not touch a file beyond a symbolic link
6089       t4008: correct stale comments
6090       t9300: correct expected object names
6091       t4010: correct expected object names
6092       tests: do not borrow from COPYING and README from the real source
6093       t/diff-lib: check exact object names in compare_diff_raw
6094       t4008: modernise style
6095       Git 2.3.3
6097 Michael J Gruber (1):
6098       git-remote.txt: describe behavior without --tags and --no-tags
6100 Michal Sojka (1):
6101       submodule: improve documentation of update subcommand
6103 Mikko Rapeli (1):
6104       Documentation/git-clean.txt: document that -f may need to be given twice
6106 Mårten Kongstad (1):
6107       diff --shortstat --dirstat: remove duplicate output
6109 Nguyễn Thái Ngọc Duy (1):
6110       grep: correct help string for --exclude-standard
6112 René Scharfe (2):
6113       daemon: look up client-supplied hostname lazily
6114       daemon: use callback to build interpolated path
6117 Version v2.3.2; changes since v2.3.1:
6118 -------------------------------------
6120 Aleksander Boruch-Gruszecki (1):
6121       merge-file: correctly open files when in a subdir
6123 Aleksey Vasenev (1):
6124       wincred: fix get credential if username has "@"
6126 Alexander Kuleshov (1):
6127       Git.pm: two minor typo fixes
6129 Eric Sunshine (1):
6130       builtin/blame: destroy initialized commit_info only
6132 Jeff King (8):
6133       t/lib-httpd: switch SANITY check for NOT_ROOT
6134       t/lib-gpg: include separate public keys in keyring.gpg
6135       t/lib-gpg: sanity-check that we can actually sign
6136       config: do not ungetc EOF
6137       decimal_width: avoid integer overflow
6138       config_buf_ungetc: warn when pushing back a random character
6139       for_each_loose_file_in_objdir: take an optional strbuf path
6140       fast-import: avoid running end_packfile recursively
6142 Jonathon Mah (1):
6143       sha1_file: fix iterating loose alternate objects
6145 Junio C Hamano (7):
6146       tests: correct misuses of POSIXPERM
6147       config.txt: clarify that add.ignore-errors is deprecated
6148       config.txt: mark deprecated variables more prominently
6149       Documentation/git-remote.txt: stress that set-url is not for triangular
6150       CodingGuidelines: describe naming rules for configuration variables
6151       Prepare for 2.3.2
6152       Git 2.3.2
6154 Kirill A. Shutemov (1):
6155       rebase -i: use full object name internally throughout the script
6157 Kyle J. McKay (3):
6158       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
6159       git-send-email.perl: support no- prefix with older GetOptions
6160       Git::SVN::*: avoid premature FileHandle closure
6162 Matthieu Moy (2):
6163       Documentation/config.txt: document mailinfo.scissors
6164       Documentation/git-am.txt: mention mailinfo.scissors config variable
6166 Mike Hommey (2):
6167       transport-helper: do not request symbolic refs to remote helpers
6168       transport-helper: fix typo in error message when --signed is not supported
6170 Patrick Steinhardt (1):
6171       git-submodule.sh: fix '/././' path normalization
6173 Ramsay Jones (1):
6174       git-compat-util.h: remove redundant code
6176 René Scharfe (4):
6177       connect: use strcmp() for string comparison
6178       for-each-ref: use skip_prefix() to avoid duplicate string comparison
6179       pretty: use starts_with() to check for a prefix
6180       sha1_name: use strlcpy() to copy strings
6182 Ryuichi Kokubo (1):
6183       git-svn: fix localtime=true on non-glibc environments
6185 Stefan Beller (2):
6186       hex.c: reduce memory footprint of sha1_to_hex static buffers
6187       read-cache.c: free cache entry when refreshing fails
6189 Tom G. Christensen (2):
6190       Makefile: handle broken curl version number in version check
6191       ewah: fix building with gcc < 3.4.0
6193 Torsten Bögershausen (1):
6194       test-lib.sh: set prerequisite SANITY by testing what we really need
6196 Дилян Палаузов (1):
6197       do not include the same header twice
6200 Version v2.3.1; changes since v2.3.0:
6201 -------------------------------------
6203 Alexander Kuleshov (1):
6204       add -i: return from list_and_choose if there is no candidate
6206 Doug Kelly (2):
6207       t4255: test am submodule with diff.submodule
6208       format-patch: ignore diff.submodule setting
6210 Jeff King (7):
6211       git-compat-util: add xstrdup_or_null helper
6212       builtin/apply.c: use xstrdup_or_null instead of null_strdup
6213       builtin/commit.c: use xstrdup_or_null instead of envdup
6214       use xstrdup_or_null to replace ternary conditionals
6215       dumb-http: do not pass NULL path to parse_pack_index
6216       read_and_strip_branch: fix typo'd address-of operator
6217       do not check truth value of flex arrays
6219 Jonathan Nieder (1):
6220       rerere: error out on autoupdate failure
6222 Junio C Hamano (6):
6223       apply.c: typofix
6224       apply: make update_pre_post_images() sanity check the given postlen
6225       apply: count the size of postimage correctly
6226       Documentation: what does "git log --indexed-objects" even mean?
6227       diff-format doc: a score can follow M for rewrite
6228       Git 2.3.1
6230 Lukas Fleischer (1):
6231       blame.c: fix garbled error message
6233 Michael J Gruber (2):
6234       commit: reword --author error message
6235       git-push.txt: document the behavior of --repo
6237 brian m. carlson (1):
6238       remote-curl: fall back to Basic auth if Negotiate fails
6241 Version v2.3.0; changes since v2.3.0-rc2:
6242 -----------------------------------------
6244 Alex Henrie (1):
6245       l10n: ca.po: Fix trailing whitespace
6247 Junio C Hamano (1):
6248       Git 2.3
6251 Version v2.3.0-rc2; changes since v2.3.0-rc1:
6252 ---------------------------------------------
6254 Alex Henrie (1):
6255       l10n: ca.po: update translation
6257 Alexander Kuleshov (1):
6258       cat-file: use "type" and "size" from outer scope
6260 Benedikt Heine (1):
6261       l10n: de.po: fix typo
6263 Jean-Noel Avila (2):
6264       l10n: fr.po v2.3.0 round 1
6265       l10n: fr.po v2.3.0 round 2
6267 Jiang Xin (5):
6268       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
6269       l10n: zh_CN: translations for git v2.3.0-rc0
6270       l10n: git.pot: v2.3.0 round 2 (3 updated)
6271       l10n: zh_CN: various fixes on command arguments
6272       l10n: correct indentation of show-branch usage
6274 Joan Perals (1):
6275       l10n: ca.po: various fixes
6277 Johannes Sixt (1):
6278       t1050-large: generate large files without dd
6280 Junio C Hamano (1):
6281       Git 2.3.0-rc2
6283 Kacper Kornet (1):
6284       Fix unclosed here document in t3301.sh
6286 Michael J Gruber (2):
6287       l10n: de.po: translate "leave behind" correctly
6288       l10n: de.po: correct singular form
6290 Peter Krefting (2):
6291       l10n: sv.po: Update Swedish translation (2298t0f0u)
6292       l10n: sv.po: Update Swedish translation (2298t0f0u)
6294 Ralf Thielow (4):
6295       l10n: de.po: translate "track" as "versionieren"
6296       l10n: de.po: fix typo
6297       l10n: de.po: translate 13 new messages
6298       l10n: de.po: translate 3 messages
6300 Sven van Haastregt (1):
6301       Documentation: fix version numbering
6303 Trần Ngọc Quân (2):
6304       l10n: vi.po(2298t): Updated and change Plural-Forms
6305       l10n: vi.po(2298t): Updated 3 new strings
6308 Version v2.3.0-rc1; changes since v2.3.0-rc0:
6309 ---------------------------------------------
6311 Adam Williamson (1):
6312       correct smtp-ssl-cert-path description
6314 Alexander Kuleshov (4):
6315       show-branch: line-wrap show-branch usage
6316       git.c: remove unnecessary #includes
6317       cat-file: remove unused includes
6318       Documentation: list long options for -v and -n
6320 Jeff King (4):
6321       t1301: set umask in reflog sharedrepository=group test
6322       update-server-info: create info/* with mode 0666
6323       http-push: trim trailing newline from remote symref
6324       parse_color: fix return value for numeric color values 0-8
6326 Jess Austin (1):
6327       git-prompt.sh: allow to hide prompt for ignored pwd
6329 Johannes Schindelin (2):
6330       git remote: allow adding remotes agreeing with url.<...>.insteadOf
6331       Add a regression test for 'git remote add <existing> <same-url>'
6333 Junio C Hamano (2):
6334       Fifth batch for 2.3 cycle
6335       Git 2.3.0-rc1
6337 Kyle J. McKay (3):
6338       log.c: fix translation markings
6339       imap-send.c: support GIT_CURL_VERBOSE
6340       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
6342 Matthieu Moy (1):
6343       git-completion: add --autostash for 'git rebase'
6345 Philip Oakley (2):
6346       doc: core.ignoreStat clarify the --assume-unchanged effect
6347       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
6349 Ralf Thielow (1):
6350       show-branch: fix indentation of usage string
6352 Ramkumar Ramachandra (2):
6353       Git::SVN: handle missing ref_id case correctly
6354       git-svn: make it play nicely with submodules
6356 Raphael Kubo da Costa (1):
6357       for-each-ref: always check stat_tracking_info()'s return value
6359 Reuben Hawkins (3):
6360       configure.ac: check 'tv_nsec' field in 'struct stat'
6361       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
6362       configure.ac: check for HMAC_CTX_cleanup
6364 Richard Hansen (3):
6365       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
6366       test-lib: use 'test ...' instead of '[ ... ]'
6367       test-lib.sh: do tests for color support after changing HOME
6369 Steffen Prohaska (1):
6370       subtree: fix AsciiDoc list item continuation
6372 Tony Finch (1):
6373       git-prompt: preserve value of $? in all cases
6376 Version v2.3.0-rc0; changes since v2.2.3:
6377 -----------------------------------------
6379 Alfred Perlstein (1):
6380       git-svn: support for git-svn propset
6382 Beat Bolli (5):
6383       update_unicode.sh: simplify output capture
6384       update_unicode.sh: set UNICODE_DIR only once
6385       update_unicode.sh: shorten uniset invocation path
6386       update_unicode.sh: make the output structure visible
6387       update_unicode.sh: delete the command group
6389 Ben Walton (1):
6390       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
6392 Bernhard Reiter (2):
6393       imap-send: use parse options API to determine verbosity
6394       git-imap-send: use libcurl for implementation
6396 Christian Couder (5):
6397       commit: make ignore_non_trailer() non static
6398       trailer: reuse ignore_non_trailer() to ignore conflict lines
6399       trailer: add test with an old style conflict block
6400       bisect: parse revs before passing them to check_expected_revs()
6401       bisect: add test to check that revs are properly parsed
6403 Christian Hesse (4):
6404       tests: create gpg homedir on the fly
6405       tests: skip RFC1991 tests for gnupg 2.1
6406       tests: replace binary GPG keyrings with ASCII-armored keys
6407       tests: make comment on GPG keyring match the code
6409 Dan Wyand (1):
6410       git-sh-setup.sh: use dashdash with basename call
6412 David Aguilar (4):
6413       mergetool--lib: remove use of $status global
6414       difftool--helper: add explicit exit statement
6415       mergetool: simplify conditionals
6416       mergetools: stop setting $status in merge_cmd()
6418 David Michael (1):
6419       compat: convert modes to use portable file type values
6421 Eric Sunshine (7):
6422       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
6423       t2004: modernize style
6424       t2004: drop unnecessary write-tree/read-tree
6425       t2004: standardize file naming in symlink test
6426       t2004: demonstrate broken relative path printing
6427       checkout-index: fix --temp relative path mangling
6428       SubmittingPatches: explain rationale for using --notes with format-patch
6430 Jeff King (13):
6431       parse_color: refactor color storage
6432       parse_color: support 24-bit RGB values
6433       parse_color: recognize "no$foo" to clear the $foo attribute
6434       diff-highlight: allow configurable colors
6435       credential: let helpers tell us to quit
6436       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
6437       fsck: properly bound "invalid tag name" error message
6438       parse_color: drop COLOR_BACKGROUND macro
6439       pkt-line: allow writing of LARGE_PACKET_MAX buffers
6440       t: support clang/gcc AddressSanitizer
6441       commit: loosen ident checks when generating template
6442       commit: always populate GIT_AUTHOR_* variables
6443       add--interactive: leave main loop on read error
6445 Jim Hill (1):
6446       pre-push.sample: remove unnecessary and misleading IFS=' '
6448 Johan Herland (9):
6449       builtin/notes: fix premature failure when trying to add the empty blob
6450       t3301: verify that 'git notes' removes empty notes by default
6451       builtin/notes: improve naming
6452       builtin/notes: refactor note file path into struct note_data
6453       builtin/notes: simplify early exit code in add()
6454       builtin/notes: split create_note() to clarify add vs. remove logic
6455       builtin/notes: add --allow-empty, to allow storing empty notes
6456       notes: empty notes should be shown by 'git log'
6457       t3301: modernize style
6459 Johannes Schindelin (2):
6460       receive-pack: add another option for receive.denyCurrentBranch
6461       test-hashmap: squelch gcc compiler warning
6463 Johannes Sixt (1):
6464       t5000 on Windows: do not mistake "sh.exe" as "sh"
6466 Junio C Hamano (30):
6467       checkout: report upstream correctly even with loosely defined branch.*.merge
6468       clone: --dissociate option to mark that reference is only temporary
6469       diff -B -M: fix output for "copy and then rewrite" case
6470       builtin/merge.c: drop a parameter that is never used
6471       merge & sequencer: unify codepaths that write "Conflicts:" hint
6472       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
6473       builtin/commit.c: extract ignore_non_trailer() helper function
6474       merge & sequencer: turn "Conflicts:" hint into a comment
6475       bisect: clean flags after checking merge bases
6476       get_merge_bases(): always clean-up object flags
6477       unpack_trees: plug leakage of o->result
6478       mergetool--lib: remove no-op assignment to $status from setup_user_tool
6479       SubmittingPatches: refer to t/README for tests
6480       t/README: justify why "! grep foo" is sufficient
6481       t9001: style modernisation phase #1
6482       t9001: style modernisation phase #2
6483       t9001: style modernisation phase #3
6484       t9001: style modernisation phase #4
6485       t9001: style modernisation phase #5
6486       system_path(): always return free'able memory to the caller
6487       t5516: more tests for receive.denyCurrentBranch=updateInstead
6488       run-command.c: retire unused run_hook_with_custom_index()
6489       t3102: document that ls-tree does not yet support negated pathspec
6490       t3102: style modernization
6491       First batch for 2.3 cycle
6492       tests: squelch noise from GPG machinery set-up
6493       Second batch for 2.3 cycle
6494       Third batch for 2.3 cycle
6495       Fourth batch for 2.3 cycle
6496       Git 2.3.0-rc0
6498 Justin Guenther (1):
6499       git-prompt.sh: make $f local to __git_eread()
6501 Karsten Blees (1):
6502       pack-bitmap: do not use gcc packed attribute
6504 Luis Henriques (2):
6505       send-email: add --[no-]xmailer option
6506       test/send-email: --[no-]xmailer tests
6508 Michael Haggerty (10):
6509       cmd_config(): make a copy of path obtained from git_path()
6510       prune_remote(): exit early if there are no stale references
6511       prune_remote(): initialize both delete_refs lists in a single loop
6512       prune_remote(): sort delete_refs_list references en masse
6513       repack_without_refs(): make the refnames argument a string_list
6514       prune_remote(): rename local variable
6515       prune_remote(): iterate using for_each_string_list_item()
6516       sort_string_list(): rename to string_list_sort()
6517       t1400: add some more tests of "update-ref --stdin"'s verify command
6518       update-ref: fix "verify" command with missing <oldvalue>
6520 Michael J Gruber (4):
6521       t3200-branch: test -M
6522       check-ignore: clarify treatment of tracked files
6523       gitignore.txt: do not suggest assume-unchanged
6524       branch: allow -f with -m and -d
6526 Nguyễn Thái Ngọc Duy (6):
6527       lockfile.c: store absolute path
6528       tree.c: update read_tree_recursive callback to pass strbuf as base
6529       ls-tree: remove path filtering logic in show_tree
6530       ls-tree: disable negative pathspec because it's not supported
6531       index-pack: terminate object buffers with NUL
6532       index-format.txt: add a missing closing quote
6534 Onno Kortmann (1):
6535       Show number of TODO items for interactive rebase
6537 Paolo Bonzini (4):
6538       git-send-email: delay creation of MIME headers
6539       git-send-email: add --transfer-encoding option
6540       git-mailinfo: add --message-id
6541       git-am: add --message-id/--no-message-id
6543 Paul Smith (1):
6544       git-new-workdir: don't fail if the target directory is empty
6546 Peter van der Does (1):
6547       Update documentation occurrences of filename .sh
6549 Philip Oakley (1):
6550       doc: make clear --assume-unchanged's user contract
6552 Ralf Thielow (3):
6553       builtin/push.c: fix description of --recurse-submodules option
6554       for-each-ref: correct spelling of Tcl in option description
6555       completion: add git-tag options
6557 Ramsay Jones (2):
6558       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
6559       t0050-*.sh: mark the rename (case change) test as passing
6561 René Scharfe (6):
6562       use args member of struct child_process
6563       use strbuf_complete_line() for adding a newline if needed
6564       commit-tree: simplify parsing of option -S using skip_prefix()
6565       merge: release strbuf after use in suggest_conflicts()
6566       transport: simplify duplicating a substring in transport_get() using xmemdupz()
6567       refs: plug strbuf leak in lock_ref_sha1_basic()
6569 Ronnie Sahlberg (1):
6570       lock_ref_sha1_basic: do not die on locking errors
6572 Slavomir Vlcek (3):
6573       builtin: move builtin retrieval to get_builtin()
6574       apply: fix typo in an error message
6575       Documentation/git-stripspace: add synopsis for --comment-lines
6577 Stefan Beller (5):
6578       string_list: document string_list_(insert,lookup)
6579       mailmap: use higher level string list functions
6580       string_list: remove string_list_insert_at_index() from its API
6581       t5400: remove dead code
6582       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
6584 Thomas Quinot (1):
6585       git_connect: set ssh shell command in GIT_SSH_COMMAND
6587 Tony Finch (1):
6588       git-prompt: preserve value of $? inside shell prompt
6590 Torsten Bögershausen (2):
6591       init-db: improve the filemode trustability check
6592       t0027: check the eol conversion warnings
6594 brian m. carlson (3):
6595       Documentation: add missing article in rev-list-options.txt
6596       rev-list: add an option to mark fewer edges as uninteresting
6597       pack-objects: use --objects-edge-aggressive for shallow repos
6599 Роман Донченко (2):
6600       send-email: align RFC 2047 decoding more closely with the spec
6601       send-email: handle adjacent RFC 2047-encoded words properly
6604 Version v2.2.3; changes since v2.2.2:
6605 -------------------------------------
6607 Jeff King (4):
6608       verify_absent: allow filenames longer than PATH_MAX
6609       notes: use a strbuf in add_non_note
6610       read_info_alternates: handle paths larger than PATH_MAX
6611       show-branch: use a strbuf for reflog descriptions
6613 Junio C Hamano (1):
6614       Git 2.2.3
6617 Version v2.2.2; changes since v2.2.1:
6618 -------------------------------------
6620 Alexander Kuleshov (1):
6621       clean: typofix
6623 Jeff King (17):
6624       pass TIME_DATE_NOW to approxidate future-check
6625       checkout $tree: do not throw away unchanged index entries
6626       approxidate: allow ISO-like dates far in the future
6627       Makefile: have perl scripts depend on NO_PERL setting
6628       t0090: mark add-interactive test with PERL prerequisite
6629       t960[34]: mark cvsimport tests as requiring perl
6630       gitweb: hack around CGI's list-context param() handling
6631       docs: describe ANSI 256-color mode
6632       config: fix parsing of "git config --get-color some.key -1"
6633       t4026: test "normal" color
6634       push: truly use "simple" as default, not "upstream"
6635       for_each_reflog_ent_reverse: fix newlines on block boundaries
6636       for_each_reflog_ent_reverse: turn leftover check into assertion
6637       read_packed_refs: use a strbuf for reading lines
6638       read_packed_refs: pass strbuf to parse_ref_line
6639       read_packed_refs: use skip_prefix instead of static array
6640       is_hfs_dotgit: loosen over-eager match of \u{..47}
6642 Johannes Sixt (1):
6643       Windows: correct detection of EISDIR in mingw_open()
6645 Jonathan Nieder (2):
6646       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
6647       Makefile: have python scripts depend on NO_PYTHON setting
6649 Junio C Hamano (2):
6650       Prepare for 2.2.2
6651       Git 2.2.2
6653 Michael Haggerty (1):
6654       create_default_files(): don't set u+x bit on $GIT_DIR/config
6656 Michael J Gruber (1):
6657       add: ignore only ignored files
6659 Mike Hommey (1):
6660       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
6662 René Scharfe (2):
6663       use labs() for variables of type long instead of abs()
6664       use labs() for variables of type long instead of abs()
6666 Ronald Wampler (1):
6667       git-am.txt: --ignore-date flag is not passed to git-apply
6669 brian m. carlson (1):
6670       Documentation: change "gitlink" typo in git-push
6673 Version v2.2.1; changes since v2.2.0:
6674 -------------------------------------
6676 Hartmut Henkel (1):
6677       l10n: de.po: fix typos
6679 Jeff King (8):
6680       unpack-trees: propagate errors adding entries to the index
6681       read-tree: add tests for confusing paths like ".." and ".git"
6682       verify_dotfile(): reject .git case-insensitively
6683       t1450: refactor ".", "..", and ".git" fsck tests
6684       fsck: notice .git case-insensitively
6685       utf8: add is_hfs_dotgit() helper
6686       read-cache: optionally disallow HFS+ .git variants
6687       fsck: complain about HFS+ ".git" aliases in trees
6689 Johannes Schindelin (3):
6690       path: add is_ntfs_dotgit() helper
6691       read-cache: optionally disallow NTFS .git variants
6692       fsck: complain about NTFS ".git" aliases in trees
6694 Junio C Hamano (6):
6695       Start post 2.2 cycle
6696       Git 1.8.5.6
6697       Git 1.9.5
6698       Git 2.0.5
6699       Git 2.1.4
6700       Git 2.2.1
6703 Version v2.2.0; changes since v2.2.0-rc3:
6704 -----------------------------------------
6706 Junio C Hamano (1):
6707       Git 2.2
6709 Marc Branchaud (1):
6710       RelNotes: spelling & grammar tweaks
6713 Version v2.2.0-rc3; changes since v2.2.0-rc2:
6714 ---------------------------------------------
6716 Alex Henrie (1):
6717       l10n: Update Catalan translation
6719 Christian Couder (2):
6720       trailer: ignore comment lines inside the trailers
6721       trailer: display a trailer without its trailing newline
6723 David Aguilar (1):
6724       difftool: honor --trust-exit-code for builtin tools
6726 Jiang Xin (3):
6727       l10n: git.pot: v2.2.0 round 2 (1 updated)
6728       l10n: batch updates for one trivial change
6729       l10n: remove a superfluous translation for push.c
6731 Junio C Hamano (2):
6732       Documentation/git-commit: clarify that --only/--include records the working tree contents
6733       Git 2.2.0-rc3
6735 Max Horn (1):
6736       doc: add some crossrefs between manual pages
6738 Ralf Thielow (4):
6739       l10n: de.po: use imperative form for command options
6740       l10n: de.po: translate 62 new messages
6741       l10n: de.po: translate 2 new messages
6742       l10n: de.po: translate 2 messages
6744 Slavomir Vlcek (1):
6745       SubmittingPatches: final submission is To: maintainer and CC: list
6747 Stefan Beller (1):
6748       l10n: de.po: Fixup one translation
6750 Stefan Naewe (1):
6751       gittutorial: fix output of 'git status'
6753 Thomas Ackermann (1):
6754       gittutorial.txt: remove reference to ancient Git version
6756 Torsten Bögershausen (1):
6757       t5705: the file:// URL should be absolute
6760 Version v2.2.0-rc2; changes since v2.2.0-rc1:
6761 ---------------------------------------------
6763 Alexander Shopov (1):
6764       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
6766 Jean-Noel Avila (1):
6767       l10n: fr.po (2296t) update for version 2.2.0
6769 Jeff King (1):
6770       t1410: fix breakage on case-insensitive filesystems
6772 Jiang Xin (2):
6773       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
6774       l10n: zh_CN: translations for git v2.2.0-rc0
6776 John Szakmeister (1):
6777       diff-highlight: exit when a pipe is broken
6779 Junio C Hamano (2):
6780       Update draft release notes to 2.2
6781       Git 2.2.0-rc2
6783 Nicolas Dermine (1):
6784       config.txt: fix typo
6786 Peter Krefting (1):
6787       l10n: sv.po: Update Swedish translation (2296t0f0u)
6789 René Scharfe (2):
6790       trailer: use CHILD_PROCESS_INIT in apply_command()
6791       run-command: use void to declare that functions take no parameters
6793 Thomas Quinot (1):
6794       Documentation/config.txt: fix minor typo
6796 Trần Ngọc Quân (1):
6797       l10n: vi.po: Update new message strings
6800 Version v2.2.0-rc1; changes since v2.2.0-rc0:
6801 ---------------------------------------------
6803 Ben North (1):
6804       gitignore.txt: fix spelling of "backslash"
6806 Jeff King (5):
6807       cache-tree: avoid infinite loop on zero-entry tree
6808       bundle: split out ref writing from bundle_create
6809       fetch: load all default config at startup
6810       ignore stale directories when checking reflog existence
6811       docs/credential-store: s/--store/--file/
6813 Junio C Hamano (3):
6814       bundle: split out a helper function to create pack data
6815       bundle: split out a helper function to compute and write prerequisites
6816       Git 2.2.0-rc1
6818 Matthieu Moy (1):
6819       RelNotes/2.2.0.txt: fix minor typos
6821 René Scharfe (1):
6822       use child_process_init() to initialize struct child_process variables
6824 Thomas Ackermann (1):
6825       Documentation: typofixes
6827 Tzvetan Mikov (1):
6828       line-log: fix crash when --first-parent is used
6831 Version v2.2.0-rc0; changes since v2.1.4:
6832 -----------------------------------------
6834 Alex Henrie (1):
6835       grammofix in user-facing messages
6837 Arjun Sreedharan (1):
6838       calloc() and xcalloc() takes nmemb and then size
6840 Beat Bolli (1):
6841       pretty: provide a strict ISO 8601 date format
6843 Ben Walton (2):
6844       t/lib-credential: use write_script
6845       trace.c: do not mark getnanotime() as "inline"
6847 Bernhard Reiter (3):
6848       http.c: die if curl_*_init fails
6849       git-imap-send: simplify tunnel construction
6850       imap-send.c: imap_folder -> imap_server_conf.folder
6852 Brian Gernhardt (1):
6853       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
6855 Brice Lambson (1):
6856       MinGW: update tests to handle a native eol of crlf
6858 Charles Bailey (2):
6859       mergetool: don't require a work tree for --tool-help
6860       difftool: don't assume that default sh is sane
6862 Christian Couder (11):
6863       trailer: add data structures and basic functions
6864       trailer: process trailers from input message and arguments
6865       trailer: read and process config information
6866       trailer: process command line trailer arguments
6867       trailer: parse trailers from file or stdin
6868       trailer: put all the processing together and print
6869       trailer: add interpret-trailers command
6870       trailer: add tests for "git interpret-trailers"
6871       trailer: execute command from 'trailer.<name>.command'
6872       trailer: add tests for commands in config file
6873       Documentation: add documentation for 'git interpret-trailers'
6875 David Aguilar (19):
6876       stylefix: asterisks stick to the variable, not the type
6877       cleanups: ensure that git-compat-util.h is included first
6878       Documentation: a note about stdout for git rev-parse --verify --quiet
6879       t1503: use test_must_be_empty
6880       refs: make rev-parse --quiet actually quiet
6881       stash: prefer --quiet over shell redirection of the standard error stream
6882       completion: add --show-signature for log and show
6883       t7610-mergetool: use tabs instead of a mix of tabs and spaces
6884       t7610-mergetool: add missing && and remove commented-out code
6885       t7610-mergetool: prefer test_config over git config
6886       test-lib-functions: adjust style to match CodingGuidelines
6887       mergetool: use more conservative temporary filenames
6888       git-sh-setup: move GIT_DIR initialization into a function
6889       t7610-mergetool: use test_config to isolate tests
6890       test-lib-functions: adjust style to match CodingGuidelines
6891       mergetool: use more conservative temporary filenames
6892       mergetool: add an option for writing to a temporary directory
6893       t7610-mergetool: add test cases for mergetool.writeToTemp
6894       difftool: add support for --trust-exit-code
6896 David Michael (3):
6897       git-compat-util.h: support variadic macros with the XL C compiler
6898       Makefile: reorder linker flags in the git executable rule
6899       compat/bswap.h: detect endianness from XL C compiler macros
6901 David Turner (4):
6902       cache-tree: create/update cache-tree on checkout
6903       test-dump-cache-tree: invalid trees are not errors
6904       cache-tree: subdirectory tests
6905       cache-tree: Write updated cache-tree after commit
6907 Eric Wong (15):
6908       git svn: info: correctly handle absolute path args
6909       git svn: find-rev allows short switches for near matches
6910       git-svn: delay term initialization
6911       git-svn: reduce check_cherry_pick cache overhead
6912       git-svn: cache only mergeinfo revisions
6913       git-svn: remove mergeinfo rev caching
6914       git-svn: reload RA every log-window-size
6915       git-svn: remove unnecessary DESTROY override
6916       git-svn: save a little memory as fetch progresses
6917       git-svn: disable _rev_list memoization
6918       Git.pm: add specified name to tempfile template
6919       git-svn: prepare SVN::Ra config pieces once
6920       git-svn: (cleanup) remove editor param passing
6921       git-svn: add space after "W:" prefix in warning
6922       git-svn: use SVN::Ra::get_dir2 when possible
6924 Etienne Buira (2):
6925       index-pack: fix compilation with NO_PTHREADS
6926       Handle atexit list internaly for unthreaded builds
6928 Harry Jeffery (1):
6929       pretty: add %D format specifier
6931 Ian Liu Rodrigues (1):
6932       Makefile: fix some typos in the preamble
6934 Jaime Soriano Pastor (2):
6935       read_index_from(): catch out of order entries when reading an index file
6936       read_index_unmerged(): remove unnecessary loop index adjustment
6938 Jakob Stoklund Olesen (2):
6939       git-svn: only look at the new parts of svn:mergeinfo
6940       git-svn: only look at the root path for svn:mergeinfo
6942 Jeff King (54):
6943       stash: default listing to working-tree diff
6944       subtree: make "all" default target of Makefile
6945       http: style fixes for curl_multi_init error check
6946       Makefile: use `find` to determine static header dependencies
6947       log-tree: make add_name_decoration a public function
6948       log-tree: make name_decoration hash static
6949       Makefile: drop CHECK_HEADER_DEPENDENCIES code
6950       log-tree: use FLEX_ARRAY in name_decoration
6951       commit: provide a function to find a header in a buffer
6952       record_author_date(): fix memory leak on malformed commit
6953       record_author_date(): use find_commit_header()
6954       date: use strbufs in date-formatting functions
6955       teach fast-export an --anonymize option
6956       docs/fast-export: explain --anonymize more completely
6957       determine_author_info(): reuse parsing functions
6958       determine_author_info(): copy getenv output
6959       refs: write packed_refs file using stdio
6960       refs: speed up is_refname_available
6961       prune-packed: fix minor memory leak
6962       make update-server-info more robust
6963       server-info: clean up after writing info/packs
6964       credential-cache: close stderr in daemon process
6965       branch: clean up commit flags after merge-filter walk
6966       t5304: use test_path_is_* instead of "test -f"
6967       t5304: use helper to report failure of "test foo = bar"
6968       test-lib.sh: support -x option for shell-tracing
6969       color_parse: do not mention variable name in error message
6970       foreach_alt_odb: propagate return value from callback
6971       isxdigit: cast input to unsigned char
6972       object_array: factor out slopbuf-freeing logic
6973       object_array: add a "clear" function
6974       clean up name allocation in prepare_revision_walk
6975       reachable: use traverse_commit_list instead of custom walk
6976       reachable: reuse revision.c "add all reflogs" code
6977       prune: factor out loose-object directory traversal
6978       reachable: mark index blobs as SEEN
6979       prune-packed: use for_each_loose_file_in_objdir
6980       count-objects: do not use xsize_t when counting object size
6981       count-objects: use for_each_loose_file_in_objdir
6982       sha1_file: add for_each iterators for loose and packed objects
6983       prune: keep objects reachable from recent objects
6984       pack-objects: refactor unpack-unreachable expiration check
6985       pack-objects: match prune logic for discarding objects
6986       write_sha1_file: freshen existing objects
6987       make add_object_array_with_context interface more sane
6988       traverse_commit_list: support pending blobs/trees with paths
6989       t5516: test pushing a tag of an otherwise unreferenced blob
6990       rev-list: document --reflog option
6991       rev-list: add --indexed-objects option
6992       reachable: use revision machinery's --indexed-objects code
6993       pack-objects: use argv_array
6994       repack: pack objects mentioned by the index
6995       pack-objects: double-check options before discarding objects
6996       drop add_object_array_with_mode
6998 Johannes Schindelin (6):
6999       Refactor type_from_string() to allow continuing after detecting an error
7000       fsck_object(): allow passing object data separately from the object itself
7001       Make sure fsck_commit_buffer() does not run out of the buffer
7002       fsck: check tag objects' headers
7003       Add regression tests for stricter tag fsck'ing
7004       Make sure that index-pack --strict checks tag objects
7006 Johannes Sixt (3):
7007       t9300: use test_cmp_bin instead of test_cmp to compare binary files
7008       mingw.h: add dummy functions for sigset_t operations
7009       difftool--helper: exit when reading a prompt answer fails
7011 John Szakmeister (1):
7012       completion: silence "fatal: Not a git repository" error
7014 Jonas 'Sortie' Termansen (3):
7015       git-compat-util.h: add missing semicolon after struct itimerval
7016       autoconf: check for struct itimerval
7017       autoconf: check for setitimer()
7019 Jonathan Nieder (10):
7020       i18n: treat "make pot" as an explicitly-invoked target
7021       update-ref --stdin: narrow scope of err strbuf
7022       update-ref --stdin: pass transaction around explicitly
7023       pass config slots as pointers instead of offsets
7024       mv test: recreate mod/ directory instead of relying on stale copy
7025       branch -d: avoid repeated symref resolution
7026       packed-ref cache: forbid dot-components in refnames
7027       refs.c: do not permit err == NULL
7028       lockfile: remove unable_to_lock_error
7029       ref_transaction_commit: bail out on failure to remove a ref
7031 Junio C Hamano (55):
7032       tests: drop GIT_*_TIMING_TESTS environment variable support
7033       lockfile: allow reopening a closed but still locked file
7034       test prerequisites: eradicate NOT_FOO
7035       test prerequisites: enumerate with commas
7036       config.mak.uname: add hint on uname_R for MacOS X
7037       Start the post-2.1 cycle
7038       cache-tree: do not try to use an invalidated subtree info to build a tree
7039       parse-options: detect attempt to add a duplicate short option name
7040       Update draft release notes to 2.2
7041       Update draft release notes to 2.2
7042       hash-object: reduce file-scope statics
7043       hash-object: pass 'write_object' as a flag
7044       hash-object: add --literally option
7045       t1450: make sure fsck detects a malformed tagger line
7046       receive-pack: do not overallocate command structure
7047       receive-pack: parse feature request a bit earlier
7048       receive-pack: do not reuse old_sha1[] for other things
7049       receive-pack: factor out queueing of command
7050       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
7051       send-pack: refactor decision to send update per ref
7052       send-pack: always send capabilities
7053       send-pack: factor out capability string generation
7054       receive-pack: factor out capability string generation
7055       send-pack: rename "new_refs" to "need_pack_data"
7056       send-pack: refactor inspecting and resetting status and sending commands
7057       send-pack: clarify that cmds_sent is a boolean
7058       gpg-interface: move parse_gpg_output() to where it should be
7059       gpg-interface: move parse_signature() to where it should be
7060       pack-protocol doc: typofix for PKT-LINE
7061       push: the beginning of "git push --signed"
7062       receive-pack: GPG-validate push certificates
7063       send-pack: send feature request on push-cert packet
7064       signed push: remove duplicated protocol info
7065       signed push: add "pushee" header to push certificate
7066       receive-pack: allow hooks to ignore its standard input stream
7067       signed push: fortify against replay attacks
7068       signed push: teach smart-HTTP to pass "git push --signed" around
7069       signed push: allow stale nonce in stateless mode
7070       Update draft release notes to 2.2
7071       t7004: give the test a bit more stack space
7072       Update draft release notes to 2.2
7073       Update draft release notes to 2.2
7074       Update draft release notes to 2.2
7075       completion: use "git -C $there" instead of (cd $there && git ...)
7076       pack-objects: set number of threads before checking and warning
7077       t1308: fix broken here document in test script
7078       Update draft release notes to 2.2
7079       reflog test: test interaction with detached HEAD
7080       Revert "archive: honor tar.umask even for pax headers"
7081       Update draft release notes to 2.2
7082       mergetool: rename bc3 to bc
7083       Update draft release notes to 2.2
7084       Update draft release notes to 2.2
7085       Update draft release notes to 2.2
7086       Git 2.2.0-rc0
7088 Kyle J. McKay (1):
7089       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
7091 Lawrence Velázquez (1):
7092       git-svn.txt: Remove mentions of repack options
7094 Linus Arver (7):
7095       Documentation: git-init: typographical fixes
7096       Documentation: git-init: list items facelift
7097       Documentation: git-init: template directory: reword
7098       Documentation: git-init: --separate-git-dir: clarify
7099       Documentation: git-init: reword parenthetical statements
7100       Documentation: git-init: template directory: reword and cross-reference
7101       Documentation: git-init: flesh out example
7103 Matthias Ruester (2):
7104       rerere.h: mark string for translation
7105       builtin/log.c: mark strings for translation
7107 Matthieu Moy (7):
7108       config --global --edit: create a template file if needed
7109       home_config_paths(): let the caller ignore xdg path
7110       commit: advertise config --global --edit on guessed identity
7111       config.c: mark error and warnings strings for translation
7112       config.c: fix accuracy of line number in errors
7113       builtin/log.c: fix minor memory leak
7114       merge, pull: stop advising 'commit -a' in case of conflict
7116 Max Kirillov (2):
7117       gitk: Show detached HEAD if --all is specified
7118       gitk: Remove boilerplate for configuration variables
7120 Maxim Bublis (1):
7121       contrib/svn-fe: fix Makefile
7123 Michael Haggerty (41):
7124       unable_to_lock_die(): rename function from unable_to_lock_index_die()
7125       api-lockfile: revise and expand the documentation
7126       close_lock_file(): exit (successfully) if file is already closed
7127       rollback_lock_file(): do not clear filename redundantly
7128       rollback_lock_file(): exit early if lock is not active
7129       rollback_lock_file(): set fd to -1
7130       lockfile: unlock file if lockfile permissions cannot be adjusted
7131       hold_lock_file_for_append(): release lock on errors
7132       lock_file(): always initialize and register lock_file object
7133       lockfile.c: document the various states of lock_file objects
7134       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
7135       delete_ref_loose(): don't muck around in the lock_file's filename
7136       prepare_index(): declare return value to be (const char *)
7137       lock_file(): exit early if lockfile cannot be opened
7138       remove_lock_file(): call rollback_lock_file()
7139       commit_lock_file(): inline temporary variable
7140       commit_lock_file(): die() if called for unlocked lockfile object
7141       close_lock_file(): if close fails, roll back
7142       commit_lock_file(): rollback lock file on failure to rename
7143       api-lockfile: document edge cases
7144       dump_marks(): remove a redundant call to rollback_lock_file()
7145       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
7146       lockfile: avoid transitory invalid states
7147       struct lock_file: declare some fields volatile
7148       try_merge_strategy(): remove redundant lock_file allocation
7149       try_merge_strategy(): use a statically-allocated lock_file object
7150       commit_lock_file(): use a strbuf to manage temporary space
7151       lockfile: change lock_file::filename into a strbuf
7152       resolve_symlink(): use a strbuf for internal scratch space
7153       resolve_symlink(): take a strbuf parameter
7154       trim_last_path_component(): replace last_path_elm()
7155       commit_lock_file_to(): refactor a helper out of commit_lock_file()
7156       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
7157       lockfile.c: rename static functions
7158       get_locked_file_path(): new function
7159       hold_lock_file_for_append(): restore errno before returning
7160       hold_locked_index(): move from lockfile.c to read-cache.c
7161       lockfile.h: extract new header file for the functions in lockfile.c
7162       fdopen_lock_file(): access a lockfile using stdio
7163       dump_marks(): reimplement using fdopen_lock_file()
7164       commit_packed_refs(): reimplement using fdopen_lock_file()
7166 Michael J Gruber (2):
7167       push: heed user.signingkey for signed pushes
7168       t/lib-gpg: make gpghome files writable
7170 Monard Vong (1):
7171       git-svn: branch: avoid systematic prompt for cert/pass
7173 Nguyễn Thái Ngọc Duy (16):
7174       mv: mark strings for translations
7175       mv: flatten error handling code block
7176       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
7177       wrapper.c: introduce gentle xmallocz that does not die()
7178       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
7179       diff.c: allow to pass more flags to diff_populate_filespec
7180       diff --stat: mark any file larger than core.bigfilethreshold binary
7181       diff: shortcut for diff'ing two binary SHA-1 objects
7182       mv: split submodule move preparation code out
7183       mv: remove an "if" that's always true
7184       mv: move index search code out
7185       mv: unindent one level for directory move code
7186       mv: combine two if(s)
7187       mv: no SP between function name and the first opening parenthese
7188       archive: support filtering paths with glob
7189       dir.c: remove the second declaration of "stk" in prep_exclude()
7191 Pat Thoyts (1):
7192       Makefile: propagate NATIVE_CRLF to C
7194 Patrick Reynolds (2):
7195       use a hashmap to make remotes faster
7196       unblock and unignore SIGPIPE
7198 Philip Oakley (4):
7199       doc: modernise everyday.txt wording and format in man page style
7200       doc: Makefile regularise OBSOLETE_HTML list building
7201       doc: add 'everyday' to 'git help'
7202       doc: fix 'git status --help' character quoting
7204 Ramsay Jones (1):
7205       revision: remove definition of unused 'add_object' function
7207 René Scharfe (44):
7208       strbuf: add strbuf_getcwd()
7209       unix-sockets: use strbuf_getcwd()
7210       init: avoid superfluous real_path() calls
7211       turn path macros into inline function
7212       run-command: introduce CHILD_PROCESS_INIT
7213       run-command: introduce child_process_init()
7214       run-command: call run_command_v_opt_cd_env() instead of duplicating it
7215       run-command: inline prepare_run_command_v_opt()
7216       sha1_name: avoid quadratic list insertion in handle_one_ref
7217       walker: avoid quadratic list insertion in mark_complete
7218       setup: convert setup_git_directory_gently_1 et al. to strbuf
7219       abspath: use strbuf_getcwd() to remember original working directory
7220       abspath: convert real_path_internal() to strbuf
7221       wrapper: add xgetcwd()
7222       use xgetcwd() to get the current directory or die
7223       use xgetcwd() to set $GIT_DIR
7224       abspath: convert absolute_path() to strbuf
7225       use strbuf_add_absolute_path() to add absolute paths
7226       connect: simplify check_ref() using skip_prefix() and starts_with()
7227       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
7228       config: simplify git_config_include()
7229       http-walker: simplify process_alternates_response() using strbuf
7230       merge-tree: remove unused df_conflict arguments
7231       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
7232       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
7233       strbuf: export strbuf_addchars()
7234       strbuf: use strbuf_addchars() for adding a char multiple times
7235       repack: call prune_packed_objects() and update_server_info() directly
7236       add macro REALLOC_ARRAY
7237       use REALLOC_ARRAY for changing the allocation size of arrays
7238       graph: simplify graph_padding_line()
7239       remote: simplify match_name_with_pattern() using strbuf
7240       t0090: avoid passing empty string to printf %d
7241       sha1-array: add test-sha1-array and basic tests
7242       sha1-lookup: handle duplicates in sha1_pos()
7243       bundle: plug minor memory leak in is_tag_in_date_range()
7244       mailsplit: remove unnecessary unlink(2) call
7245       use skip_prefix() to avoid more magic numbers
7246       receive-pack: plug minor memory leak in unpack()
7247       run-command: add env_array, an optional argv_array for env
7248       use env_array member of struct child_process
7249       grep: add color.grep.matchcontext and color.grep.matchselected
7250       receive-pack: avoid minor leak in case start_async() fails
7251       api-run-command: add missing list item marker
7253 Robert de Bath (1):
7254       config.txt: pack.windowmemory limit applies per-thread
7256 Ronnie Sahlberg (38):
7257       refs.c: change ref_transaction_create to do error checking and return status
7258       refs.c: update ref_transaction_delete to check for error and return status
7259       refs.c: make ref_transaction_begin take an err argument
7260       refs.c: add transaction.status and track OPEN/CLOSED
7261       tag.c: use ref transactions when doing updates
7262       replace.c: use the ref transaction functions for updates
7263       commit.c: use ref transactions for updates
7264       sequencer.c: use ref transactions for all ref updates
7265       fast-import.c: change update_branch to use ref transactions
7266       branch.c: use ref transaction for all ref updates
7267       refs.c: change update_ref to use a transaction
7268       receive-pack.c: use a reference transaction for updating the refs
7269       fast-import.c: use a ref transaction when dumping tags
7270       walker.c: use ref transaction for ref updates
7271       refs.c: make lock_ref_sha1 static
7272       refs.c: remove the update_ref_lock function
7273       refs.c: remove the update_ref_write function
7274       refs.c: remove lock_ref_sha1
7275       refs.c: make prune_ref use a transaction to delete the ref
7276       refs.c: make delete_ref use a transaction
7277       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
7278       refs.c: lock_ref_sha1_basic is used for all refs
7279       wrapper.c: add a new function unlink_or_msg
7280       refs.c: add an err argument to delete_ref_loose
7281       refs.c: pass the ref log message to _create/delete/update instead of _commit
7282       rename_ref: don't ask read_ref_full where the ref came from
7283       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
7284       refs.c: call lock_ref_sha1_basic directly from commit
7285       refs.c: pass a list of names to skip to is_refname_available
7286       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
7287       fetch.c: change s_update_ref to use a ref transaction
7288       refs.c: make write_ref_sha1 static
7289       refs.c: change resolve_ref_unsafe reading argument to be a flags field
7290       branch -d: simplify by using RESOLVE_REF_READING
7291       test: put tests for handling of bad ref names in one place
7292       refs.c: allow listing and deleting badly named refs
7293       for-each-ref: skip and warn about broken ref names
7294       remote rm/prune: print a message when writing packed-refs fails
7296 Sebastian Schuberth (3):
7297       subtree: add an install-html target
7298       contacts: add a Makefile to generate docs and install
7299       gitk: Do not depend on Cygwin's "kill" command on Windows
7301 Sergey Organov (1):
7302       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
7304 Sergey Senozhatsky (1):
7305       compat-util: add _DEFAULT_SOURCE define
7307 Stefan Beller (12):
7308       remote.c: don't leak the base branch name in format_tracking_info
7309       clone.c: don't leak memory in cmd_clone
7310       prepare_revision_walk(): check for return value in all places
7311       builtin/blame.c: add translation to warning about failed revision walk
7312       mailsplit.c: remove dead code
7313       help: fix the size passed to qsort
7314       t9300-fast-import: fix typo in test description
7315       t6031-test-merge-recursive: do not forget to add file to be committed
7316       merge-recursive: fix copy-paste mistake
7317       merge-recursive: remove stale commented debugging code
7318       transport: free leaking head in transport_print_push_status()
7319       .mailmap: add Stefan Bellers corporate mail address
7321 Steffen Prohaska (8):
7322       convert: drop arguments other than 'path' from would_convert_to_git()
7323       config.c: add git_env_ulong() to parse environment variable
7324       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
7325       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
7326       copy_fd(): do not close the input file descriptor
7327       convert: stream from fd to required clean filter to reduce used address space
7328       Documentation: use single-parameter --cacheinfo in example
7329       sha1_file: don't convert off_t to size_t too early to avoid potential die()
7331 Sveinung Kvilhaugsvik (1):
7332       git-svn.txt: advertise pushurl with dcommit
7334 Tanay Abhra (24):
7335       add `config_set` API for caching config-like files
7336       test-config: add tests for the config_set API
7337       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
7338       add line number and file name info to `config_set`
7339       change `git_config()` return value to void
7340       config: add `git_die_config()` to the config-set API
7341       rewrite git_config() to use the config-set API
7342       add a test for semantic errors in config files
7343       add tests for `git_config_get_string_const()`
7344       daemon.c: replace `git_config()` with `git_config_get_bool()` family
7345       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
7346       read-cache.c: replace `git_config()` with `git_config_get_*()` family
7347       archive.c: replace `git_config()` with `git_config_get_bool()` family
7348       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
7349       rerere.c: replace `git_config()` with `git_config_get_*()` family
7350       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
7351       pager.c: replace `git_config()` with `git_config_get_value()`
7352       imap-send.c: replace `git_config()` with `git_config_get_*()` family
7353       alias.c: replace `git_config()` with `git_config_get_string()`
7354       branch.c: replace `git_config()` with `git_config_get_string()
7355       fast-import.c: replace `git_config()` with `git_config_get_*()` family
7356       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
7357       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
7358       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
7360 Thomas Braun (2):
7361       pretty: note that %cd respects the --date= option
7362       completion: Add --ignore-blank-lines for diff
7364 Tony Finch (2):
7365       imap-send: clarify CRAM-MD5 vs LOGIN documentation
7366       imap-send: create target mailbox if it is missing
7368 Torsten Bögershausen (2):
7369       t0027: Tests for core.eol=native, eol=lf, eol=crlf
7370       core.filemode may need manual action
7372 W. Trevor King (2):
7373       pre-push.sample: Write error message to stderr
7374       t1304: Set LOGNAME even if USER is unset or null
7376 brian m. carlson (8):
7377       archive: honor tar.umask even for pax headers
7378       imap-send doc: omit confusing "to use imap-send" modifier
7379       Documentation: adjust document title underlining
7380       Documentation: fix mismatched delimiters in git-imap-send
7381       Documentation: move some AsciiDoc parameters into variables
7382       Documentation: implement linkgit macro for Asciidoctor
7383       Documentation: refactor common operations into variables
7384       Documentation: remove Asciidoctor linkgit macro
7387 Version v2.1.4; changes since v2.1.3:
7388 -------------------------------------
7390 Ben North (1):
7391       gitignore.txt: fix spelling of "backslash"
7393 Jeff King (9):
7394       docs/credential-store: s/--store/--file/
7395       unpack-trees: propagate errors adding entries to the index
7396       read-tree: add tests for confusing paths like ".." and ".git"
7397       verify_dotfile(): reject .git case-insensitively
7398       t1450: refactor ".", "..", and ".git" fsck tests
7399       fsck: notice .git case-insensitively
7400       utf8: add is_hfs_dotgit() helper
7401       read-cache: optionally disallow HFS+ .git variants
7402       fsck: complain about HFS+ ".git" aliases in trees
7404 Johannes Schindelin (3):
7405       path: add is_ntfs_dotgit() helper
7406       read-cache: optionally disallow NTFS .git variants
7407       fsck: complain about NTFS ".git" aliases in trees
7409 Junio C Hamano (4):
7410       Git 1.8.5.6
7411       Git 1.9.5
7412       Git 2.0.5
7413       Git 2.1.4
7415 Nicolas Dermine (1):
7416       config.txt: fix typo
7418 René Scharfe (1):
7419       clean: use f(void) instead of f() to declare a pointer to a function without arguments
7421 Thomas Quinot (1):
7422       Documentation/config.txt: fix minor typo
7425 Version v2.1.3; changes since v2.1.2:
7426 -------------------------------------
7428 David Aguilar (1):
7429       mergetools/meld: make usage of `--output` configurable and more robust
7431 Eric Sunshine (1):
7432       mailinfo: work around -Wstring-plus-int warning
7434 Jeff King (2):
7435       mailinfo: make ">From" in-body header check more robust
7436       pack-objects: turn off bitmaps when we split packs
7438 Junio C Hamano (1):
7439       Git 2.1.3
7441 René Scharfe (3):
7442       daemon: handle gethostbyname() error
7443       daemon: fix error message after bind()
7444       daemon: remove write-only variable maxfd
7446 Roland Mas (1):
7447       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
7449 Wieland Hoffmann (1):
7450       git-tag.txt: Add a missing hyphen to `-s`
7452 brian m. carlson (1):
7453       Documentation: fix misrender of pretty-formats in Asciidoctor
7456 Version v2.1.2; changes since v2.1.1:
7457 -------------------------------------
7459 Jeff King (5):
7460       send-pack: take refspecs over stdin
7461       index-pack: fix race condition with duplicate bases
7462       fsck: exit with non-zero status upon error from fsck_obj()
7463       config: avoid a funny sentinel value "a^"
7464       fsck: return non-zero status on missing ref tips
7466 Junio C Hamano (1):
7467       Git 2.1.2
7469 Max Kirillov (1):
7470       reachable.c: add HEAD to reachability starting commits
7472 Maxim Bublis (2):
7473       t9300: test filedelete command
7474       fast-import: fix segfault in store_tree()
7476 Phillip Sz (2):
7477       l10n: de.po: change Email to E-Mail
7478       l10n: de.po: use comma before "um"
7480 Ralf Thielow (1):
7481       po/TEAMS: add new member to German translation team
7483 Sergey Organov (2):
7484       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
7485       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
7487 Tanay Abhra (1):
7488       make config --add behave correctly for empty and NULL values
7491 Version v2.1.1; changes since v2.1.0:
7492 -------------------------------------
7494 Alex Henrie (2):
7495       l10n: Add Catalan translation
7496       po/TEAMS: Add Catalan team
7498 Alexander Shopov (3):
7499       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
7500       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
7501       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
7503 Edward Thomson (1):
7504       upload-pack: keep poll(2)'s timeout to -1
7506 Jean-Noel Avila (1):
7507       l10n: fr.po (2257t) update for version 2.1.0
7509 Jeff King (10):
7510       revision: drop useless string offset when parsing "--pretty"
7511       pretty: treat "--format=" as an empty userformat
7512       pretty: make empty userformats truly empty
7513       pack-objects: turn off bitmaps when we see --shallow lines
7514       Makefile: make perf tests optional for profile build
7515       intersect_paths: respect mode in git's tree-sort
7516       pack-refs: prune top-level refs like "refs/foo"
7517       fast-import: clean up pack_data pointer in end_packfile
7518       fast-import: fix buffer overflow in dump_tags
7519       git-prompt: do not look for refs/stash in $GIT_DIR
7521 Jiang Xin (2):
7522       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
7523       l10n: zh_CN: translations for git v2.1.0-rc0
7525 Jonathan Nieder (2):
7526       unpack-trees: use 'cuddled' style for if-else cascade
7527       checkout -m: attempt merge when deletion of path was staged
7529 Junio C Hamano (5):
7530       config: teach "git -c" to recognize an empty string
7531       apply: use the right attribute for paths in non-Git patches
7532       apply: hoist use_patch() helper for path exclusion up
7533       apply: omit ws check for excluded paths
7534       Git 2.1.1
7536 Lukas Fleischer (1):
7537       bundle: fix exclusion of annotated tags
7539 Nguyễn Thái Ngọc Duy (2):
7540       fetch: convert argv_gc_auto to struct argv_array
7541       fetch: silence git-gc if --quiet is given
7543 Peter Krefting (2):
7544       l10n: Fix more typos in the Swedish translations
7545       l10n: sv.po: Update Swedish translation (2257t0f0u)
7547 Ralf Thielow (4):
7548       l10n: de.po: fix typo
7549       l10n: de.po: improve message when switching branches
7550       l10n: de.po: translate 38 new messages
7551       po/TEAMS: add new members to German translation team
7553 René Scharfe (1):
7554       read-cache: check for leading symlinks when refreshing index
7556 Shawn O. Pearce (1):
7557       Document LF appearing in shallow command during send-pack/receive-pack
7559 Stefan Beller (1):
7560       unpack-trees: simplify 'all other failures' case
7562 Trần Ngọc Quân (1):
7563       l10n: vi.po (2257t): Update translation
7566 Version v2.1.0; changes since v2.1.0-rc2:
7567 -----------------------------------------
7569 Alexander Shopov (1):
7570       gitk: Updated Bulgarian translation (302t,0f,0u)
7572 Johannes Sixt (1):
7573       tests: fix negated test_i18ngrep calls
7575 Junio C Hamano (1):
7576       Git 2.1
7578 Max Kirillov (1):
7579       gitk: Add keybinding to switch to parent commit
7582 Version v2.1.0-rc2; changes since v2.1.0-rc1:
7583 ---------------------------------------------
7585 Junio C Hamano (2):
7586       RelNotes: no more check_ref_format micro-optimization
7587       Git 2.1-rc2
7589 Marc Branchaud (1):
7590       Release notes: grammatical fixes
7592 Stefan Beller (1):
7593       various contrib: Fix links in man pages
7596 Version v2.1.0-rc1; changes since v2.1.0-rc0:
7597 ---------------------------------------------
7599 Fabian Ruch (1):
7600       commit --amend: test specifies authorship but forgets to check
7602 Jeff King (14):
7603       receive-pack: don't copy "dir" parameter
7604       free ref string returned by dwim_ref
7605       transport: fix leaks in refs_from_alternate_cb
7606       fix memory leak parsing core.commentchar
7607       apply: avoid possible bogus pointer
7608       alloc: write out allocator definitions
7609       move setting of object->type to alloc_* functions
7610       parse_object_buffer: do not set object type
7611       add object_as_type helper for casting objects
7612       alloc: factor out commit index
7613       object_as_type: set commit index
7614       diff-tree: avoid lookup_unknown_object
7615       t1402: check for refs ending with a dot
7616       t4013: test diff-tree's --stdin commit formatting
7618 Johannes Schindelin (1):
7619       MinGW: Skip test redirecting to fd 4
7621 John Keeping (3):
7622       completion: complete "unstuck" `git push --recurse-submodules`
7623       completion: add some missing options to `git push`
7624       completion: complete `git push --force-with-lease=`
7626 Junio C Hamano (6):
7627       t9814: fix misconversion from test $a -o $b to test $a || test $b
7628       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
7629       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
7630       Git 2.0.4
7631       Update draft release notes to 2.1
7632       Git 2.1.0-rc1
7634 Karsten Blees (16):
7635       Revert "Windows: teach getenv to do a case-sensitive search"
7636       Win32: Unicode environment (outgoing)
7637       Win32: Unicode environment (incoming)
7638       Win32: fix environment memory leaks
7639       Win32: unify environment case-sensitivity
7640       Win32: unify environment function names
7641       Win32: factor out environment block creation
7642       Win32: don't copy the environment twice when spawning child processes
7643       Win32: reduce environment array reallocations
7644       Win32: use low-level memory allocation during initialization
7645       Win32: keep the environment sorted
7646       Win32: patch Windows environment on startup
7647       Win32: enable color output in Windows cmd.exe
7648       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
7649       MinGW: disable legacy encoding tests
7650       t800[12]: work around MSys limitation
7652 Pat Thoyts (3):
7653       tests: do not pass iso8859-1 encoded parameter
7654       t4210: skip command-line encoding tests on mingw
7655       t9902: mingw-specific fix for gitfile link files
7657 Ramsay Jones (1):
7658       alloc.c: remove the alloc_raw_commit_node() function
7660 Tanay Abhra (1):
7661       add documentation for writing config files
7663 Tony Finch (1):
7664       git-push: fix link in man page
7667 Version v2.1.0-rc0; changes since v2.0.5:
7668 -----------------------------------------
7670 Anders Kaseorg (1):
7671       gitk: Allow displaying time zones from author and commit dates timestamps
7673 Andi Kleen (4):
7674       Use BASIC_FLAGS for profile feedback
7675       Don't define away __attribute__ on gcc
7676       Run the perf test suite for profile feedback too
7677       Fix profile feedback with -jN and add profile-fast
7679 Andreas Schwab (1):
7680       grep: add grep.fullName config variable
7682 Brian Gesiak (2):
7683       strbuf: use _rtrim and _ltrim in strbuf_trim
7684       api-strbuf.txt: add docs for _trim and _ltrim
7686 Cezary Zawadka (1):
7687       Windows: allow using UNC path for git repository
7689 Charles Bailey (1):
7690       Fix contrib/subtree Makefile to patch #! line
7692 Christian Couder (16):
7693       replace: make sure --edit results in a different object
7694       replace: refactor checking ref validity
7695       replace: die early if replace ref already exists
7696       replace: add tests for --edit
7697       replace: add --edit to usage string
7698       Documentation: replace: describe new --edit option
7699       commit: add for_each_mergetag()
7700       replace: cleanup redirection style in tests
7701       replace: add --graft option
7702       replace: add test for --graft
7703       Documentation: replace: add --graft option
7704       contrib: add convert-grafts-to-replace-refs.sh
7705       replace: remove signature when using --graft
7706       replace: add test for --graft with signed commit
7707       replace: check mergetags when using --graft
7708       replace: add test for --graft with a mergetag
7710 Dan Albert (1):
7711       imap-send: use git-credential
7713 David Aguilar (3):
7714       gitk: Honor TMPDIR when viewing external diffs
7715       gitk: Use mktemp -d to avoid predictable temporary directories
7716       gitk: Catch mkdtemp errors
7718 David Kastrup (2):
7719       blame: large-scale performance rewrite
7720       Bump core.deltaBaseCacheLimit to 96m
7722 David Turner (5):
7723       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
7724       refs.c: optimize check_refname_component()
7725       refs.c: SSE2 optimizations for check_refname_component
7726       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
7727       refs: fix valgrind suppression file
7729 Elia Pinto (61):
7730       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
7731       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
7732       t7900-subtree.sh: use the $( ... ) construct for command substitution
7733       appp.sh: use the $( ... ) construct for command substitution
7734       git-pull.sh: use the $( ... ) construct for command substitution
7735       git-rebase--merge.sh: use the $( ... ) construct for command substitution
7736       git-rebase.sh: use the $( ... ) construct for command substitution
7737       git-stash.sh: use the $( ... ) construct for command substitution
7738       git-web--browse.sh: use the $( ... ) construct for command substitution
7739       lib-credential.sh: use the $( ... ) construct for command substitution
7740       lib-cvs.sh: use the $( ... ) construct for command substitution
7741       lib-gpg.sh: use the $( ... ) construct for command substitution
7742       p5302-pack-index.sh: use the $( ... ) construct for command substitution
7743       t0001-init.sh: use the $( ... ) construct for command substitution
7744       t0010-racy-git.sh: use the $( ... ) construct for command substitution
7745       t0020-crlf.sh: use the $( ... ) construct for command substitution
7746       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
7747       t0026-eol-config.sh: use the $( ... ) construct for command substitution
7748       t0030-stripspace.sh: use the $( ... ) construct for command substitution
7749       t0300-credentials.sh: use the $( ... ) construct for command substitution
7750       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
7751       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
7752       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
7753       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
7754       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
7755       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
7756       t1050-large.sh: use the $( ... ) construct for command substitution
7757       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
7758       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
7759       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
7760       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
7761       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
7762       t4013-diff-various.sh: use the $( ... ) construct for command substitution
7763       t4014-format-patch.sh: use the $( ... ) construct for command substitution
7764       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
7765       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
7766       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
7767       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
7768       t4119-apply-config.sh: use the $( ... ) construct for command substitution
7769       t4204-patch-id.sh: use the $( ... ) construct for command substitution
7770       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
7771       check_bindir: avoid "test <cond> -a/-o <cond>"
7772       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
7773       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
7774       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
7775       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
7776       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
7777       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
7778       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
7779       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
7780       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
7781       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
7782       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
7783       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
7784       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
7785       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
7786       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
7787       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
7788       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
7789       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
7790       submodule.c: use the ARRAY_SIZE macro
7792 Ephrim Khong (1):
7793       sha1_file: do not add own object directory as alternate
7795 Eric Wong (1):
7796       config: preserve config file permissions on edits
7798 Erik Faye-Lund (1):
7799       send-email: recognize absolute path on Windows
7801 Fabian Ruch (1):
7802       sequencer: signal failed ff as an aborted, not a conflicted merge
7804 Felipe Contreras (12):
7805       fast-export: improve argument parsing
7806       fast-export: add new --refspec option
7807       transport-helper: add support for old:new refspec
7808       transport-helper: add support to push symbolic refs
7809       fast-import: add support to delete refs
7810       fast-export: add support to delete refs
7811       transport-helper: add support to delete branches
7812       transport-helper: remove unnecessary strbuf resets
7813       mergetools: add vimdiff3 mode
7814       mergetool: run prompt only if guessed tool
7815       merge: enable defaulttoupstream by default
7816       silence a bunch of format-zero-length warnings
7818 Ilya Bobyr (4):
7819       test-lib: document short options in t/README
7820       test-lib: tests skipped by GIT_SKIP_TESTS say so
7821       test-lib: '--run' to run only specific tests
7822       gitk: Replace SHA1 entry field on keyboard paste
7824 Jacob Keller (2):
7825       tag: fix --sort tests to use cat<<-\EOF format
7826       tag: support configuring --sort via .gitconfig
7828 James Denholm (6):
7829       contrib/subtree/Makefile: scrap unused $(gitdir)
7830       contrib/subtree/Makefile: use GIT-VERSION-FILE
7831       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
7832       contrib/subtree/Makefile: clean up rules to generate documentation
7833       contrib/subtree/Makefile: clean up rule for "clean"
7834       contrib/subtree: allow adding an annotated tag
7836 Jason St. John (1):
7837       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
7839 Jean-Jacques Lafay (1):
7840       git tag --contains: avoid stack overflow
7842 Jeff King (97):
7843       run_external_diff: use an argv_array for the environment
7844       run_external_diff: clean up error handling
7845       run_external_diff: drop fflush(NULL)
7846       run_external_diff: hoist common bits out of conditional
7847       run_external_diff: refactor cmdline setup logic
7848       t3910: show failure of core.precomposeunicode with decomposed filenames
7849       replace: refactor command-mode determination
7850       replace: use OPT_CMDMODE to handle modes
7851       replace: factor object resolution out of replace_object
7852       replace: add --edit option
7853       commit: use split_ident_line to compare author/committer
7854       pretty: make show_ident_date public
7855       commit: print "Date" line when the user has set date
7856       commit: accept more date formats for "--date"
7857       inline constant return from error() function
7858       let clang use the constant-return error() macro
7859       grep: use run-command's "dir" option for --open-files-in-pager
7860       t/lib-httpd: require SANITY prereq
7861       run-command: store an optional argv_array
7862       run_column_filter: use argv_array
7863       git_connect: use argv_array
7864       get_helper: use run-command's internal argv_array
7865       get_exporter: use argv_array
7866       get_importer: use run-command's internal argv_array
7867       argv-array: drop "detach" code
7868       format-patch: make newline after signature conditional
7869       daemon/config: factor out duplicate xstrdup_tolower
7870       test-lib: preserve GIT_CURL_VERBOSE from the environment
7871       t/lib-httpd: use write_script to copy CGI scripts
7872       t5550: test display of remote http error messages
7873       strbuf: add strbuf_tolower function
7874       http: extract type/subtype portion of content-type
7875       http: optionally extract charset parameter from content-type
7876       strbuf: add strbuf_reencode helper
7877       remote-curl: reencode http error messages
7878       http: default text charset to iso-8859-1
7879       error_resolve_conflict: rewrap advice message
7880       error_resolve_conflict: drop quotations around operation
7881       pack-objects: stop respecting pack.writebitmaps
7882       repack: simplify handling of --write-bitmap-index
7883       repack: introduce repack.writeBitmaps config option
7884       t7700: drop explicit --no-pack-kept-objects from .keep test
7885       parse_diff_color_slot: drop ofs parameter
7886       daemon: mark some strings as const
7887       avoid using skip_prefix as a boolean
7888       strbuf: add xstrfmt helper
7889       use xstrfmt in favor of manual size calculations
7890       use xstrdup instead of xmalloc + strcpy
7891       use xstrfmt to replace xmalloc + sprintf
7892       use xstrfmt to replace xmalloc + strcpy/strcat
7893       setup_git_env: use git_pathdup instead of xmalloc + sprintf
7894       sequencer: use argv_array_pushf
7895       merge: use argv_array when spawning merge strategy
7896       walker_fetch: fix minor memory leak
7897       unique_path: fix unlikely heap overflow
7898       refactor skip_prefix to return a boolean
7899       apply: use skip_prefix instead of raw addition
7900       fast-import: fix read of uninitialized argv memory
7901       transport-helper: avoid reading past end-of-string
7902       use skip_prefix to avoid magic numbers
7903       use skip_prefix to avoid repeating strings
7904       fast-import: use skip_prefix for parsing input
7905       daemon: use skip_prefix to avoid magic numbers
7906       stat_opt: check extra strlen call
7907       fast-import: refactor parsing of spaces
7908       fetch-pack: refactor parsing in get_ack
7909       git: avoid magic number with skip_prefix
7910       use skip_prefix to avoid repeated calculations
7911       http-push: refactor parsing of remote object names
7912       setup_git_env(): introduce git_path_from_env() helper
7913       replace: replace spaces with tabs in indentation
7914       avoid double close of descriptors handed to run_command
7915       replace: use argv_array in export_object
7916       replace: add a --raw mode for --edit
7917       add strip_suffix function
7918       implement ends_with via strip_suffix
7919       replace has_extension with ends_with
7920       use strip_suffix instead of ends_with in simple cases
7921       index-pack: use strip_suffix to avoid magic numbers
7922       strbuf: implement strbuf_strip_suffix
7923       verify-pack: use strbuf_strip_suffix
7924       prepare_packed_git_one: refactor duplicate-pack check
7925       remote-curl: do not complain on EOF from parent git
7926       remote-curl: use error instead of fprintf(stderr)
7927       remote-curl: mark helper-protocol errors more clearly
7928       tag: use skip_prefix instead of magic numbers
7929       alloc: write out allocator definitions
7930       move setting of object->type to alloc_* functions
7931       parse_object_buffer: do not set object type
7932       add object_as_type helper for casting objects
7933       alloc: factor out commit index
7934       object_as_type: set commit index
7935       diff-tree: avoid lookup_unknown_object
7936       prio-queue: factor out compare and swap operations
7937       prio-queue: make output stable with respect to insertion
7938       paint_down_to_common: use prio_queue
7939       t5539: update a flaky test
7941 Jens Lehmann (19):
7942       git-gui: show staged submodules regardless of ignore config
7943       git-gui: tolerate major version changes when comparing the git version
7944       gitk: Show staged submodules regardless of ignore config
7945       test-lib: add test_dir_is_empty()
7946       t/Makefile: check helper scripts for non-portable shell commands too
7947       t/Makefile: always test all lint targets when running tests
7948       submodules: add the lib-submodule-update.sh test library
7949       checkout: call the new submodule update test framework
7950       apply: add t4137 for submodule updates
7951       read-tree: add t1013 for submodule updates
7952       reset: add t7112 for submodule updates
7953       bisect: add t6041 for submodule updates
7954       merge: add t7613 for submodule updates
7955       rebase: add t3426 for submodule updates
7956       pull: add t5572 for submodule updates
7957       cherry-pick: add t3512 for submodule updates
7958       am: add t4255 for submodule updates
7959       stash: add t3906 for submodule updates
7960       revert: add t3513 for submodule updates
7962 Jeremiah Mahler (4):
7963       format-patch: add "--signature-file=<file>" option
7964       t9138-git-svn-authors-prog.sh fixups
7965       name-hash.c: replace cache_name_compare() with memcmp(3)
7966       cleanup duplicate name_compare() functions
7968 Johannes Schindelin (1):
7969       Win32: let mingw_execve() return an int
7971 John Keeping (2):
7972       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
7973       rebase: omit patch-identical commits with --fork-point
7975 Jonathan Nieder (4):
7976       contrib: remove vim support instructions
7977       contrib: remove git-diffall
7978       test-lint: find unportable sed, echo, test, and export usage after &&
7979       test doc: test_write_lines does not split its arguments
7981 Junio C Hamano (37):
7982       send-email: windows drive prefix (e.g. C:) appears only at the beginning
7983       mergetool: document the default for --[no-]prompt
7984       CodingGuidelines: once it is in, it is not worth the code churn
7985       CodingGuidelines: give an example for case/esac statement
7986       CodingGuidelines: give an example for redirection
7987       CodingGuidelines: give an example for control statements
7988       CodingGuidelines: give an example for shell function preamble
7989       CodingGuidelines: do not call the conditional statement "if()"
7990       CodingGuidelines: on comparison
7991       CodingGuidelines: on splitting a long line
7992       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
7993       fetch doc: update introductory part for clarity
7994       fetch doc: update note on '+' in front of the refspec
7995       fetch doc: remove notes on outdated "mixed layout"
7996       First batch for 2.1
7997       fetch doc: on pulling multiple refspecs
7998       fetch doc: update refspec format description
7999       fetch doc: remove "short-cut" section
8000       fetch doc: add a section on configured remote-tracking branches
8001       fetch: allow explicit --refmap to override configuration
8002       Second batch for 2.1
8003       Update draft release notes to 2.1
8004       test: turn EXPENSIVE into a lazy prerequisite
8005       test: turn USR_BIN_TIME into a lazy prerequisite
8006       t3302: coding style updates
8007       t3302: do not chdir around in the primary test process
8008       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
8009       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
8010       Third batch for 2.1
8011       git-submodule.sh: avoid "echo" path-like values
8012       Fourth batch for 2.1
8013       Fifth batch for 2.1
8014       Sixth batch for 2.1
8015       Seventh batch for 2.1
8016       Eighth batch for 2.1
8017       Ninth batch for 2.1
8018       Git 2.1.0-rc0
8020 Karsten Blees (46):
8021       MSVC: link dynamically to the CRT
8022       Win32 dirent: remove unused dirent.d_ino member
8023       Win32 dirent: remove unused dirent.d_reclen member
8024       Win32 dirent: change FILENAME_MAX to MAX_PATH
8025       Win32 dirent: clarify #include directives
8026       Win32 dirent: improve dirent implementation
8027       Win32: move main macro to a function
8028       Win32: support Unicode console output
8029       Win32: detect console streams more reliably
8030       Win32: warn if the console font doesn't support Unicode
8031       Win32: add Unicode conversion functions
8032       Win32: Thread-safe windows console output
8033       Win32: fix broken pipe detection
8034       Win32: reliably detect console pipe handles
8035       Win32: simplify internal mingw_spawn* APIs
8036       Win32: fix potential multi-threading issue
8037       MinGW: disable CRT command line globbing
8038       Win32: Unicode arguments (outgoing)
8039       Win32: Unicode arguments (incoming)
8040       trace: move trace declarations from cache.h to new trace.h
8041       trace: consistently name the format parameter
8042       trace: remove redundant printf format attribute
8043       symlinks: remove PATH_MAX limitation
8044       hashmap: factor out getting a hash code from a SHA1
8045       hashmap: improve struct hashmap member documentation
8046       hashmap: add simplified hashmap_get_from_hash() API
8047       hashmap: add string interning API
8048       cache.h: rename cache_def_free to cache_def_clear
8049       trace: improve trace performance
8050       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
8051       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
8052       trace: add infrastructure to augment trace output with additional info
8053       trace: disable additional trace output for unit tests
8054       trace: add current timestamp to all trace output
8055       trace: move code around, in preparation to file:line output
8056       trace: add 'file:line' to all trace output
8057       trace: add high resolution timer function to debug performance issues
8058       trace: add trace_performance facility to debug performance issues
8059       git: add performance tracing for git's main() function to debug scripts
8060       wt-status: simplify performance measurement by using getnanotime()
8061       progress: simplify performance measurement by using getnanotime()
8062       api-trace.txt: add trace API documentation
8063       Win32: Unicode file name support (except dirent)
8064       Win32: Unicode file name support (dirent)
8065       MinGW: fix compile error due to missing ELOOP
8066       config: use chmod() instead of fchmod()
8068 Kirill Smelkov (20):
8069       combine-diff: move show_log_first logic/action out of paths scanning
8070       combine-diff: move changed-paths scanning logic into its own function
8071       tree-diff: no need to manually verify that there is no mode change for a path
8072       tree-diff: no need to pass match to skip_uninteresting()
8073       tree-diff: show_tree() is not needed
8074       tree-diff: consolidate code for emitting diffs and recursion in one place
8075       tree-diff: don't assume compare_tree_entry() returns -1,0,1
8076       tree-diff: move all action-taking code out of compare_tree_entry()
8077       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
8078       tree-diff: show_path prototype is not needed anymore
8079       tree-diff: simplify tree_entry_pathcmp
8080       tree-diff: remove special-case diff-emitting code for empty-tree cases
8081       tree-diff: diff_tree() should now be static
8082       tree-diff: rework diff_tree interface to be sha1 based
8083       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
8084       tree-diff: reuse base str(buf) memory on sub-tree recursion
8085       Portable alloca for Git
8086       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
8087       combine-diff: speed it up, by using multiparent diff tree-walker directly
8088       mingw: activate alloca
8090 Linus Torvalds (1):
8091       git log: support "auto" decorations
8093 Luis R. Rodriguez (1):
8094       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
8096 Marc Branchaud (2):
8097       fetch doc: move FETCH_HEAD material lower and add an example
8098       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
8100 Matthieu Moy (3):
8101       git-remote-mediawiki: allow stop/start-ing the test server
8102       git-remote-mediawiki: fix encoding issue for UTF-8 media files
8103       pager: remove 'S' from $LESS by default
8105 Max Kirillov (4):
8106       gitk: Switch to patch mode when searching for line origin
8107       gitk: Add visiblerefs option, which lists always-shown branches
8108       t6023-merge-file.sh: fix and mark as broken invalid tests
8109       git-merge-file: do not add LF at EOF while applying unrelated change
8111 Maxime Coste (2):
8112       git-p4: Do not include diff in spec file when just preparing p4
8113       git-p4: fix submit in non --prepare-p4-only mode
8115 Michael Barabanov (1):
8116       use local cloning if insteadOf makes a local URL
8118 Michael Haggerty (27):
8119       t1400: fix name and expected result of one test
8120       t1400: provide more usual input to the command
8121       parse_arg(): really test that argument is properly terminated
8122       t1400: add some more tests involving quoted arguments
8123       refs.h: rename the action_on_err constants
8124       update_refs(): fix constness
8125       update-ref --stdin: read the whole input at once
8126       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
8127       update-ref.c: extract a new function, parse_refname()
8128       update-ref --stdin: improve error messages for invalid values
8129       update-ref --stdin: make error messages more consistent
8130       update-ref --stdin: simplify error messages for missing oldvalues
8131       t1400: test that stdin -z update treats empty <newvalue> as zeros
8132       update-ref.c: extract a new function, parse_next_sha1()
8133       update-ref --stdin -z: deprecate interpreting the empty string as zeros
8134       t1400: test one mistake at a time
8135       update-ref --stdin: improve the error message for unexpected EOF
8136       update-ref --stdin: harmonize error messages
8137       refs: add a concept of a reference transaction
8138       update-ref --stdin: reimplement using reference transactions
8139       refs: remove API function update_refs()
8140       struct ref_update: rename field "ref_name" to "refname"
8141       struct ref_update: store refname as a FLEX_ARRAY
8142       ref_transaction_commit(): simplify code using temporary variables
8143       struct ref_update: add a lock field
8144       struct ref_update: add a type field
8145       ref_transaction_commit(): work with transaction->updates in place
8147 Michael J Gruber (5):
8148       gpg-interface: provide clear helper for struct signature_check
8149       gpg-interface: provide access to the payload
8150       verify-commit: scriptable commit signature verification
8151       t7510: exit for loop with test result
8152       t7510: test verify-commit
8154 Michael S. Tsirkin (6):
8155       git-send-email: two new options: to-cover, cc-cover
8156       test/send-email: to-cover, cc-cover tests
8157       rebase --keep-empty -i: add test
8158       test: add test_write_lines helper
8159       patch-id: make it stable against hunk reordering
8160       patch-id-test: test stable and unstable behaviour
8162 Nguyễn Thái Ngọc Duy (38):
8163       ewah: fix constness of ewah_read_mmap
8164       ewah: delete unused ewah_read_mmap_native declaration
8165       sequencer: do not update/refresh index if the lock cannot be held
8166       config: be strict on core.commentChar
8167       commit: allow core.commentChar=auto for character auto selection
8168       git potty: restore environments after alias expansion
8169       read-cache: new API write_locked_index instead of write_index/write_cache
8170       read-cache: relocate and unexport commit_locked_index()
8171       read-cache: store in-memory flags in the first 12 bits of ce_flags
8172       read-cache: be strict about "changed" in remove_marked_cache_entries()
8173       read-cache: be specific what part of the index has changed
8174       update-index: be specific what part of the index has changed
8175       resolve-undo: be specific what part of the index has changed
8176       unpack-trees: be specific what part of the index has changed
8177       cache-tree: mark istate->cache_changed on cache tree invalidation
8178       cache-tree: mark istate->cache_changed on cache tree update
8179       cache-tree: mark istate->cache_changed on prime_cache_tree()
8180       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
8181       read-cache: save index SHA-1 after reading
8182       read-cache: split-index mode
8183       read-cache: mark new entries for split index
8184       read-cache: save deleted entries in split index
8185       read-cache: mark updated entries for split index
8186       split-index: the writing part
8187       split-index: the reading part
8188       split-index: do not invalidate cache-tree at read time
8189       split-index: strip pathname of on-disk replaced entries
8190       update-index: new options to enable/disable split index mode
8191       update-index --split-index: do not split if $GIT_DIR is read only
8192       rev-parse: add --shared-index-path to get shared index path
8193       read-tree: force split-index mode off on --index-output
8194       read-tree: note about dropping split-index mode or index version
8195       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
8196       t2104: make sure split index mode is off for the version test
8197       t1700: new tests for split-index mode
8198       dir.c: coding style fix
8199       dir.h: move struct exclude declaration to top level
8200       prep_exclude: remove the artificial PATH_MAX limit
8202 Pat Thoyts (2):
8203       wincred: add install target
8204       wincred: avoid overwriting configured variables
8206 Ramsay Jones (2):
8207       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
8208       alloc.c: remove the alloc_raw_commit_node() function
8210 René Scharfe (22):
8211       Use starts_with() for C strings instead of memcmp()
8212       blame: factor out get_next_line()
8213       blame: simplify prepare_lines()
8214       wt-status: use argv_array for environment
8215       wt-status: simplify building of summary limit argument
8216       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
8217       t5000, t5003: simplify commit
8218       diff-tree: call free_commit_list() instead of duplicating its code
8219       line-log: use commit_list_append() instead of duplicating its code
8220       use strbuf_addbuf for adding strbufs
8221       use strbuf_addch for adding single characters
8222       merge: simplify merge_trivial() by using commit_list_append()
8223       commit: use commit_list_append() instead of duplicating its code
8224       fsck: simplify fsck_commit_buffer() by using commit_list_count()
8225       strbuf: use strbuf_addstr() for adding C strings
8226       use commit_list_count() to count the members of commit_lists
8227       run-command: use internal argv_array of struct child_process in run_hook_ve()
8228       transport: simplify fetch_objs_via_rsync() using argv_array
8229       fast-import: use hashcmp() for SHA1 hash comparison
8230       bundle: use internal argv_array of struct child_process in create_bundle()
8231       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
8232       unix-socket: remove stale socket before calling chdir()
8234 RomanBelinsky (1):
8235       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
8237 Ronnie Sahlberg (26):
8238       sequencer.c: check for lock failure and bail early in fast_forward_to
8239       commit.c: check for lock error and return early
8240       refs.c: add new functions reflog_exists and delete_reflog
8241       checkout.c: use ref_exists instead of file_exist
8242       refs.c: change read_ref_at to use the reflog iterators
8243       enums: remove trailing ',' after last item in enum
8244       refs.c: remove ref_transaction_rollback
8245       refs.c: ref_transaction_commit should not free the transaction
8246       refs.c: constify the sha arguments for ref_transaction_create|delete|update
8247       refs.c: allow passing NULL to ref_transaction_free
8248       refs.c: add a strbuf argument to ref_transaction_commit for error logging
8249       lockfile.c: add a new public function unable_to_lock_message
8250       lockfile.c: make lock_file return a meaningful errno on failurei
8251       refs.c: add an err argument to repack_without_refs
8252       refs.c: make sure log_ref_setup returns a meaningful errno
8253       refs.c: verify_lock should set errno to something meaningful
8254       refs.c: make remove_empty_directories always set errno to something sane
8255       refs.c: commit_packed_refs to return a meaningful errno on failure
8256       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
8257       refs.c: log_ref_write should try to return meaningful errno
8258       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
8259       refs.c: make update_ref_write update a strbuf on failure
8260       update-ref: use err argument to get error from ref_transaction_commit
8261       refs.c: remove the onerr argument to ref_transaction_commit
8262       refs.c: change ref_transaction_update() to do error checking and return status
8263       refs.c: add a public is_branch function
8265 Stefan Beller (1):
8266       .mailmap: map different names with the same email address together
8268 Steffen Prohaska (1):
8269       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
8271 Stepan Kasal (2):
8272       Revert "submodules: fix ambiguous absolute paths under Windows"
8273       mingw: avoid const warning
8275 Stephen P. Smith (1):
8276       How to keep a project's canonical history correct.
8278 Steve Hoelzer (1):
8279       environment.c: enable core.preloadindex by default
8281 Tanay Abhra (4):
8282       string-list: spell all values out that are given to a string_list initializer
8283       imap-send: use skip_prefix instead of using magic numbers
8284       string-list: add string_list initializer helper function
8285       replace memset with string-list initializers
8287 Theodore Leblond (1):
8288       compat/poll: sleep 1 millisecond to avoid busy wait
8290 Thorsten Glaser (1):
8291       builtin/tag.c: show tag name to hint in the message editor
8293 Torsten Bögershausen (7):
8294       utf8.c: use a table for double_width
8295       utf8: make it easier to auto-update git_wcwidth()
8296       t5551: fix the 50,000 tag test
8297       t9001: avoid non-portable '\n' with sed
8298       Update of unicode_width.h to Unicode Version 7.0
8299       t0025: rename the test files
8300       t0027: combinations of core.autocrlf, core.eol and text
8302 Trần Ngọc Quân (1):
8303       l10n: Init Vietnamese translation
8305 W. Trevor King (1):
8306       Documentation: mention config sources for @{upstream}
8308 William Giokas (1):
8309       svn-fe: conform to pep8
8311 Yi EungJun (1):
8312       http: fix charset detection of extract_content_type()
8314 Øyvind A. Holm (1):
8315       .gitignore: "git-verify-commit" is a generated file
8318 Version v2.0.5; changes since v2.0.4:
8319 -------------------------------------
8321 Jeff King (8):
8322       unpack-trees: propagate errors adding entries to the index
8323       read-tree: add tests for confusing paths like ".." and ".git"
8324       verify_dotfile(): reject .git case-insensitively
8325       t1450: refactor ".", "..", and ".git" fsck tests
8326       fsck: notice .git case-insensitively
8327       utf8: add is_hfs_dotgit() helper
8328       read-cache: optionally disallow HFS+ .git variants
8329       fsck: complain about HFS+ ".git" aliases in trees
8331 Johannes Schindelin (3):
8332       path: add is_ntfs_dotgit() helper
8333       read-cache: optionally disallow NTFS .git variants
8334       fsck: complain about NTFS ".git" aliases in trees
8336 Junio C Hamano (3):
8337       Git 1.8.5.6
8338       Git 1.9.5
8339       Git 2.0.5
8341 Wieland Hoffmann (1):
8342       git-tag.txt: Add a missing hyphen to `-s`
8345 Version v2.0.4; changes since v2.0.3:
8346 -------------------------------------
8348 Fabian Ruch (1):
8349       commit --amend: test specifies authorship but forgets to check
8351 Jeff King (8):
8352       alloc: write out allocator definitions
8353       move setting of object->type to alloc_* functions
8354       parse_object_buffer: do not set object type
8355       add object_as_type helper for casting objects
8356       alloc: factor out commit index
8357       object_as_type: set commit index
8358       diff-tree: avoid lookup_unknown_object
8359       t4013: test diff-tree's --stdin commit formatting
8361 Junio C Hamano (1):
8362       Git 2.0.4
8364 Ramsay Jones (1):
8365       alloc.c: remove the alloc_raw_commit_node() function
8368 Version v2.0.3; changes since v2.0.2:
8369 -------------------------------------
8371 Abbaad Haider (1):
8372       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
8374 Ben Walton (1):
8375       compat/bswap.h: fix endianness detection
8377 Brian Gesiak (12):
8378       builtin/ls-remote.c: rearrange xcalloc arguments
8379       builtin/remote.c: rearrange xcalloc arguments
8380       commit.c: rearrange xcalloc arguments
8381       config.c: rearrange xcalloc arguments
8382       diff.c: rearrange xcalloc arguments
8383       http-push.c: rearrange xcalloc arguments
8384       imap-send.c: rearrange xcalloc arguments
8385       notes.c: rearrange xcalloc arguments
8386       pack-revindex.c: rearrange xcalloc arguments
8387       reflog-walk.c: rearrange xcalloc arguments
8388       remote.c: rearrange xcalloc arguments
8389       transport-helper.c: rearrange xcalloc arguments
8391 Charles Bailey (2):
8392       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
8393       filter-branch: eliminate duplicate mapped parents
8395 Elia Pinto (1):
8396       scripts: "export VAR=VALUE" construct is not portable
8398 Jeremiah Mahler (3):
8399       Documentation: wording fixes in the user manual and glossary
8400       t/t7810-grep.sh: remove duplicate test_config()
8401       api-strbuf.txt minor typos
8403 Johannes Sixt (1):
8404       fix brown paper bag breakage in t5150-request-pull.sh
8406 Jonathan McCrohan (1):
8407       git-instaweb: add support for Apache 2.4
8409 Junio C Hamano (3):
8410       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
8411       scripts: more "export VAR=VALUE" fixes
8412       Git 2.0.3
8414 Michael J Gruber (1):
8415       log: correctly identify mergetag signature verification status
8417 Philip Oakley (1):
8418       doc: give some guidelines for error messages
8420 René Scharfe (2):
8421       use xcalloc() to allocate zero-initialized memory
8422       use xmemdupz() to allocate copies of strings given by start and length
8424 Stefan Beller (2):
8425       git.1: switch homepage for stats
8426       .mailmap: combine Stefan Beller's emails
8428 Stepan Kasal (1):
8429       t5000, t5003: do not use test_cmp to compare binary files
8431 Yi EungJun (1):
8432       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
8434 Zoltan Klinger (1):
8435       log: fix indentation for --graph --show-signature
8437 brian m. carlson (1):
8438       Documentation: fix missing text for rev-parse --verify
8441 Version v2.0.2; changes since v2.0.1:
8442 -------------------------------------
8444 Jeff King (27):
8445       repack: do not accidentally pack kept objects by default
8446       repack: respect pack.writebitmaps
8447       repack: s/write_bitmap/&s/ in code
8448       commit_tree: take a pointer/len pair rather than a const strbuf
8449       replace dangerous uses of strbuf_attach
8450       alloc: include any-object allocations in alloc_report
8451       commit: push commit_index update into alloc_commit_node
8452       do not create "struct commit" with xcalloc
8453       logmsg_reencode: return const buffer
8454       sequencer: use logmsg_reencode in get_message
8455       provide a helper to free commit buffer
8456       provide a helper to set the commit buffer
8457       provide helpers to access the commit buffer
8458       use get_cached_commit_buffer where appropriate
8459       use get_commit_buffer to avoid duplicate code
8460       convert logmsg_reencode to get_commit_buffer
8461       use get_commit_buffer everywhere
8462       commit-slab: provide a static initializer
8463       commit: convert commit->buffer to a slab
8464       commit: record buffer length in cache
8465       reuse cached commit buffer when parsing signatures
8466       t7510: stop referring to master in later tests
8467       t7510: test a commit signed by an unknown key
8468       t7510: check %G* pretty-format output
8469       pretty: avoid reading past end-of-string with "%G"
8470       move "%G" format test from t7510 to t6006
8471       t7300: repair filesystem permissions with test_when_finished
8473 Junio C Hamano (4):
8474       t0008: do not depend on 'echo' handling backslashes specially
8475       builtin/clone.c: detect a clone starting at a tag correctly
8476       Start preparing for 2.0.2
8477       Git 2.0.2
8479 Matthew Chen (1):
8480       submodule: document "sync --recursive"
8482 Michael J Gruber (1):
8483       t7510: use consistent &&-chains in loop
8485 Pasha Bolokhov (1):
8486       dir.c:trim_trailing_spaces(): fix for " \ " sequence
8488 René Scharfe (2):
8489       sha1_file: avoid overrunning alternate object base string
8490       annotate: use argv_array
8492 Ronnie Sahlberg (1):
8493       enums: remove trailing ',' after last item in enum
8495 brian m. carlson (1):
8496       rebase--merge: fix --skip with two conflicts in a row
8499 Version v2.0.1; changes since v2.0.0:
8500 -------------------------------------
8502 Alexey Shumkin (5):
8503       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
8504       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
8505       t4205 (log-pretty-format): use `tformat` rather than `format`
8506       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
8507       pretty.c: format string with truncate respects logOutputEncoding
8509 David Turner (2):
8510       merge-recursive.c: fix case-changing merge bug
8511       mv: allow renaming to fix case on case insensitive filesystems
8513 Felipe Contreras (1):
8514       rerere: fix for merge.conflictstyle
8516 Jacek Konieczny (1):
8517       pull: do not abuse 'break' inside a shell 'case'
8519 Jeff King (7):
8520       commit: do not complain of empty messages from -C
8521       index-pack: distinguish missing objects from type errors
8522       run_diff_files: do not look at uninitialized stat data
8523       open_sha1_file: report "most interesting" errno
8524       move "--follow needs one pathspec" rule to diff_setup_done
8525       t5537: re-drop http tests
8526       update-index: fix segfault with missing --cacheinfo argument
8528 Jens Lehmann (2):
8529       status/commit: show staged submodules regardless of ignore config
8530       commit -m: commit staged submodules regardless of ignore config
8532 Jens Lindström (3):
8533       remote rm: delete remote configuration as the last
8534       remote: repack packed-refs once when deleting multiple refs
8535       remote prune: optimize "dangling symref" check/warning
8537 Jiang Xin (2):
8538       blame: fix broken time_buf paddings in relative timestamp
8539       blame: dynamic blame_date_width for different locales
8541 Johannes Schindelin (1):
8542       git grep -O -i: if the pager is 'less', pass the '-I' option
8544 John Keeping (2):
8545       completion: add a note that merge options are shared
8546       completion: add missing options for git-merge
8548 Junio C Hamano (5):
8549       apply --ignore-space-change: lines with and without leading whitespaces do not match
8550       Git 1.9.4
8551       shortlog: allow --exclude=<glob> to be passed
8552       revision: parse "git log -<count>" more carefully
8553       Git 2.0.1
8555 Jörn Engel (1):
8556       pager: do allow spawning pager recursively
8558 Matthieu Moy (1):
8559       rebase -i: test "Nothing to do" case with autostash
8561 Max Kirillov (1):
8562       git-show: fix 'git show -s' to not add extra terminator after merge commit
8564 Michael Naumov (1):
8565       sideband.c: do not use ANSI control sequence on non-terminal
8567 Nguyễn Thái Ngọc Duy (2):
8568       index-pack: work around thread-unsafe pread()
8569       gc --auto: do not lock refs in the background
8571 Nick Alcock (1):
8572       t5538: move http push tests out to t5542
8574 Ramkumar Ramachandra (1):
8575       rebase -i: handle "Nothing to do" case with autostash
8577 René Scharfe (2):
8578       mailinfo: use strcmp() for string comparison
8579       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
8581 Yiannis Marangos (2):
8582       wrapper.c: add xpread() similar to xread()
8583       read-cache.c: verify index file before we opportunistically update it
8585 brian m. carlson (1):
8586       blame: correctly handle files regardless of autocrlf
8588 Øystein Walle (1):
8589       config: respect '~' and '~user' in mailmap.file
8592 Version v2.0.0; changes since v2.0.0-rc4:
8593 -----------------------------------------
8595 Junio C Hamano (2):
8596       Update draft release notes to 2.0
8597       Git 2.0
8600 Version v2.0.0-rc4; changes since v2.0.0-rc3:
8601 ---------------------------------------------
8603 Alexander Shopov (1):
8604       l10n: Updated Bulgarian translation of git (1307t0f921u)
8606 Anders Kaseorg (1):
8607       Documentation/technical/api-hashmap: remove source highlighting
8609 Felipe Contreras (2):
8610       contrib: completion: fix 'eread()' namespace
8611       contrib: remote-helpers: add move warnings (v2.0)
8613 Grégoire Paris (1):
8614       fr: a lot of good fixups
8616 Jason St. John (1):
8617       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
8619 Jens Lehmann (1):
8620       git-gui: tolerate major version changes when comparing the git version
8622 Junio C Hamano (5):
8623       request-pull: resurrect for-linus -> tags/for-linus DWIM
8624       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
8625       remote-helpers: point at their upstream repositories
8626       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
8627       Git 2.0-rc4
8629 Richard Hansen (1):
8630       git-prompt.sh: don't assume the shell expands the value of PS1
8633 Version v2.0.0-rc3; changes since v2.0.0-rc2:
8634 ---------------------------------------------
8636 Jonathan Nieder (1):
8637       shell doc: remove stray "+" in example
8639 Junio C Hamano (4):
8640       Update draft release notes for 2.0
8641       Start preparing for 1.9.3
8642       Git 1.9.3
8643       Git 2.0-rc3
8645 Peter Krefting (1):
8646       l10n: Fix a couple of typos in the Swedish translation
8648 Tolga Ceylan (1):
8649       git-p4: format-patch to diff-tree change breaks binary patches
8651 Øyvind A. Holm (1):
8652       RelNotes/2.0.0: Grammar and typo fixes
8655 Version v2.0.0-rc2; changes since v2.0.0-rc1:
8656 ---------------------------------------------
8658 Dave Borowitz (1):
8659       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
8661 Jean-Noel Avila (1):
8662       l10n: fr translation for v2.0.0rc0 (2228t)
8664 Jeff King (1):
8665       run_external_diff: use an argv_array for the command line
8667 Jiang Xin (2):
8668       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
8669       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
8671 Junio C Hamano (2):
8672       Revert the whole "ask curl-config" topic for now
8673       Git 2.0-rc2
8675 Kyle J. McKay (1):
8676       t9117: use --prefix "" instead of --prefix=""
8678 Martin Erik Werner (1):
8679       setup: fix windows path buffer over-stepping
8681 Max Kirillov (1):
8682       Documentation: git-gui: describe gui.displayuntracked
8684 Peter Krefting (1):
8685       l10n: Update Swedish translation (2228t0f0u)
8687 Ralf Thielow (3):
8688       l10n: de.po: correct translation of "completed" after resolving deltas
8689       l10n: de.po: translate 45 new messages
8690       l10n: de.po: improve hint for autocorrected command execution
8692 Richard Hansen (1):
8693       git-prompt.sh: don't put unsanitized branch names in $PS1
8695 Trần Ngọc Quân (1):
8696       l10n: vi.po (2228t): Update and minor fix
8699 Version v2.0.0-rc1; changes since v2.0.0-rc0:
8700 ---------------------------------------------
8702 Dave Borowitz (2):
8703       Makefile: use curl-config to determine curl flags
8704       Makefile: allow static linking against libcurl
8706 Elia Pinto (14):
8707       howto-index.sh: use the $( ... ) construct for command substitution
8708       install-webdoc.sh: use the $( ... ) construct for command substitution
8709       git-checkout.sh: use the $( ... ) construct for command substitution
8710       git-clone.sh: use the $( ... ) construct for command substitution
8711       git-commit.sh: use the $( ... ) construct for command substitution
8712       git-fetch.sh: use the $( ... ) construct for command substitution
8713       git-ls-remote.sh: use the $( ... ) construct for command substitution
8714       git-merge.sh: use the $( ... ) construct for command substitution
8715       git-repack.sh: use the $( ... ) construct for command substitution
8716       git-resolve.sh: use the $( ... ) construct for command substitution
8717       git-revert.sh: use the $( ... ) construct for command substitution
8718       git-tag.sh: use the $( ... ) construct for command substitution
8719       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
8720       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
8722 Felipe Contreras (6):
8723       transport-helper: remove barely used xchgline()
8724       remote-helpers: make recvline return an error
8725       transport-helper: propagate recvline() error pushing
8726       transport-helper: trivial cleanup
8727       transport-helper: fix sync issue on crashes
8728       t5801 (remote-helpers): cleanup environment sets
8730 Jiang Xin (3):
8731       i18n: fix uncatchable comments for translators in date.c
8732       i18n: remove obsolete comments for translators in diffstat generation
8733       i18n: only extract comments marked with "TRANSLATORS:"
8735 Johan Herland (1):
8736       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
8738 Junio C Hamano (3):
8739       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
8740       Update draft release notes to 2.0
8741       Git 2.0-rc1
8743 Kyle J. McKay (3):
8744       rebase: avoid non-function use of "return" on FreeBSD
8745       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
8746       ewah_bitmap.c: do not assume size_t and eword_t are the same size
8749 Version v2.0.0-rc0; changes since v1.9.5:
8750 -----------------------------------------
8752 Adam (1):
8753       branch.c: install_branch_config: simplify if chain
8755 Albert L. Lash, IV (4):
8756       docs/merge-strategies: remove hyphen from mis-merges
8757       docs/git-remote: capitalize first word of initial blurb
8758       docs/git-clone: clarify use of --no-hardlinks option
8759       docs/git-blame: explain more clearly the example pickaxe use
8761 Andrew Keller (1):
8762       gitweb: Avoid overflowing page body frame with large images
8764 Astril Hayato (1):
8765       Documentation/gitk: document the location of the configulation file
8767 Benoit Sigoure (1):
8768       git-compat-util.h: #undef (v)snprintf before #define them
8770 Brian Bourn (2):
8771       diff-no-index: rename read_directory()
8772       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
8774 Brian Gesiak (3):
8775       t3200-branch: test setting branch as own upstream
8776       branch: use skip_prefix() in install_branch_config()
8777       rebase: allow "-" short-hand for the previous branch
8779 Charles Bailey (2):
8780       dir.c: make git_fnmatch() not inline
8781       tests: don't rely on strerror text when testing rmdir failure
8783 Chris Angelico (1):
8784       config.txt: third-party tools may and do use their own variables
8786 Chris Packham (2):
8787       Documentation/git-am: Document supported --patch-format options
8788       Documentation/git-am: typofix
8790 Christian Couder (1):
8791       strbuf: remove prefixcmp() and suffixcmp()
8793 David Aguilar (2):
8794       pull: add pull.ff configuration
8795       pull: add --ff-only to the help text
8797 David Kastrup (6):
8798       builtin/blame.c: struct blame_entry does not need a prev link
8799       builtin/blame.c: eliminate same_suspect()
8800       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
8801       blame.c: prepare_lines should not call xrealloc for every line
8802       builtin/blame.c::find_copy_in_blob: no need to scan for region end
8803       skip_prefix(): scan prefix only once
8805 David Tran (1):
8806       tests: use "env" to run commands with temporary env-var settings
8808 Dirk Wallenstein (1):
8809       doc: status, remove leftover statement about '#' prefix
8811 Dmitry Marakasov (1):
8812       configure.ac: link with -liconv for locale_charset()
8814 Dmitry S. Dolzhenko (15):
8815       commit.c: use the generic "sha1_pos" function for lookup
8816       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
8817       bundle.c: use ALLOC_GROW() in add_to_ref_list()
8818       cache-tree.c: use ALLOC_GROW() in find_subtree()
8819       commit.c: use ALLOC_GROW() in register_commit_graft()
8820       diff.c: use ALLOC_GROW()
8821       diffcore-rename.c: use ALLOC_GROW()
8822       patch-ids.c: use ALLOC_GROW() in add_commit()
8823       replace_object.c: use ALLOC_GROW() in register_replace_object()
8824       reflog-walk.c: use ALLOC_GROW()
8825       dir.c: use ALLOC_GROW() in create_simplify()
8826       attr.c: use ALLOC_GROW() in handle_attr_line()
8827       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
8828       read-cache.c: use ALLOC_GROW() in add_index_entry()
8829       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
8831 Elia Pinto (9):
8832       bisect.c: reduce scope of variable
8833       builtin/apply.c: reduce scope of variables
8834       builtin/blame.c: reduce scope of variables
8835       builtin/clean.c: reduce scope of variable
8836       builtin/commit.c: reduce scope of variables
8837       builtin/fetch.c: reduce scope of variable
8838       builtin/gc.c: reduce scope of variables
8839       check-builtins.sh: use the $(...) construct for command substitution
8840       git-am.sh: use the $(...) construct for command substitution
8842 Eric Sunshine (2):
8843       name-hash: retire unused index_name_exists()
8844       sh-i18n--envsubst: retire unused string_list_member()
8846 Fabian Ruch (1):
8847       add: use struct argv_array in run_add_interactive()
8849 Felipe Contreras (10):
8850       transport-helper: mismerge fix
8851       transport-helper: don't update refs in dry-run
8852       transport-helper: add 'force' to 'export' helpers
8853       transport-helper: check for 'forced update' message
8854       remote-helpers: allow all tests running from any dir
8855       remote-hg: always normalize paths
8856       remote-bzr: add support for older versions
8857       completion: fix completing args of aliased "push", "fetch", etc.
8858       remote-bzr: trivial test fix
8859       prompt: fix missing file errors in zsh
8861 Hiroyuki Sano (1):
8862       fsck: use bitwise-or assignment operator to set flag
8864 Ilya Bobyr (1):
8865       rev-parse --parseopt: option argument name hints
8867 Jacopo Notarstefano (2):
8868       git-bisect.sh: fix a few style issues
8869       branch.c: delete size check of newly tracked branch names
8871 Jeff King (43):
8872       pack-objects: split add_object_entry
8873       repack: stop using magic number for ARRAY_SIZE(exts)
8874       repack: turn exts array into array-of-struct
8875       repack: handle optional files created by pack-objects
8876       t: add basic bitmap functionality tests
8877       t/perf: add tests for pack bitmaps
8878       cat-file: refactor error handling of batch_objects
8879       cat-file: fix a minor memory leak in batch_objects
8880       do not discard revindex when re-preparing packfiles
8881       block-sha1: factor out get_be and put_be wrappers
8882       read-cache: use get_be32 instead of hand-rolled ntoh_l
8883       tests: auto-set git-daemon port
8884       ewah: unconditionally ntohll ewah data
8885       tests: turn on network daemon tests by default
8886       http: never use curl_easy_perform
8887       config: disallow relative include paths from blobs
8888       docs: clarify remote restrictions for git-upload-archive
8889       CodingGuidelines: mention C whitespace rules
8890       repack: add `repack.packKeptObjects` config var
8891       docs: mark info/grafts as outdated
8892       match_explicit: hoist refspec lhs checks into their own function
8893       match_explicit_lhs: allow a "verify only" mode
8894       push: detect local refspec errors early
8895       cat-file: restore warn_on_object_refname_ambiguity flag
8896       rev-list: disable object/refname ambiguity check with --stdin
8897       pack-objects: show progress for reused packfiles
8898       pack-objects: show reused packfile objects in "Counting objects"
8899       pack-objects: turn off bitmaps when skipping objects
8900       subtree: initialize "prefix" variable
8901       t/Makefile: stop setting GIT_CONFIG
8902       t/test-lib: drop redundant unset of GIT_CONFIG
8903       t: drop useless sane_unset GIT_* calls
8904       t: stop using GIT_CONFIG to cross repo boundaries
8905       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
8906       t: prefer "git config --file" to GIT_CONFIG
8907       t0001: make symlink reinit test more careful
8908       t0001: use test_path_is_*
8909       t0001: use test_config_global
8910       t0001: use test_must_fail
8911       t0001: drop useless subshells
8912       t0001: drop subshells just for "cd"
8913       pack-objects: do not reuse packfiles without --delta-base-offset
8914       config.c: mark die_bad_number as NORETURN
8916 Jens Lehmann (2):
8917       submodule: don't access the .gitmodules cache entry after removing it
8918       submodule update: consistently document the '--checkout' option
8920 Johan Herland (1):
8921       notes: disallow reusing non-blob as a note object
8923 Johannes Sixt (11):
8924       t0008: skip trailing space test on Windows
8925       userdiff: support C++ ->* and .* operators in the word regexp
8926       userdiff: support unsigned and long long suffixes of integer constants
8927       t4018: an infrastructure to test hunk headers
8928       t4018: convert perl pattern tests to the new infrastructure
8929       t4018: convert java pattern test to the new infrastructure
8930       t4018: convert custom pattern test to the new infrastructure
8931       t4018: reduce test files for pattern compilation tests
8932       t4018: test cases for the built-in cpp pattern
8933       t4018: test cases showing that the cpp pattern misses many anchor points
8934       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
8936 John Keeping (4):
8937       notes-utils: handle boolean notes.rewritemode correctly
8938       utf8: fix iconv error detection
8939       utf8: use correct type for values in interval table
8940       builtin/mv: don't use memory after free
8942 John Marshall (1):
8943       stash doc: mention short form -k in save description
8945 Jonathan Nieder (3):
8946       am doc: add a pointer to relevant hooks
8947       .gitignore: test-hashmap is a generated file
8948       test-hashmap.c: drop unnecessary #includes
8950 Junio C Hamano (34):
8951       git add <pathspec>... defaults to "-A"
8952       git add: -u/-A now affects the entire working tree
8953       core.statinfo: remove as promised in Git 2.0
8954       push: switch default from "matching" to "simple"
8955       diff: remove "diff-files -q" in a version of Git in a distant future
8956       push: switch default from "matching" to "simple"
8957       open_istream(): do not dereference NULL in the error case
8958       combine-diff: simplify intersect_paths() further
8959       commit-tree: add and document --no-gpg-sign
8960       request-pull: pick up tag message as before
8961       request-pull: test updates
8962       request-pull: resurrect "pretty refname" feature
8963       *.sh: drop useless use of "env"
8964       tag: grok "--with" as synonym to "--contains"
8965       Start preparing for Git 2.0
8966       request-pull: documentation updates
8967       Update draft release notes to Git 2.0
8968       Update draft release notes to Git 2.0
8969       Update draft release notes to 2.0
8970       t1502: protect runs of SPs used in the indentation
8971       parse-options: multi-word argh should use dash to separate words
8972       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
8973       parse-options: make sure argh string does not have SP or _
8974       Update draft release notes to 2.0
8975       Update draft release notes to 2.0
8976       parse-options: add cast to correct pointer type to OPT_SET_PTR
8977       Update draft release notes to 2.0
8978       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
8979       Revert "submodule: explicit local branch creation in module_clone"
8980       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
8981       Update draft release notes to 2.0
8982       Update draft release notes to 2.0
8983       Update draft release notes for 2.0
8984       Git 2.0-rc0
8986 Karsten Blees (14):
8987       add a hashtable implementation that supports O(1) removal
8988       buitin/describe.c: use new hash map implementation
8989       diffcore-rename.c: move code around to prepare for the next patch
8990       diffcore-rename.c: simplify finding exact renames
8991       diffcore-rename.c: use new hash map implementation
8992       name-hash.c: use new hash map implementation for directories
8993       name-hash.c: remove unreferenced directory entries
8994       name-hash.c: use new hash map implementation for cache entries
8995       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
8996       remove old hash.[ch] implementation
8997       fix 'git update-index --verbose --again' output
8998       builtin/update-index.c: cleanup update_one
8999       read-cache.c: fix memory leaks caused by removed cache entries
9000       hashmap.h: use 'unsigned int' for hash-codes everywhere
9002 Kirill A. Shutemov (3):
9003       builtin/config.c: rename check_blob_write() -> check_write()
9004       config: change git_config_with_options() interface
9005       config: teach "git config --file -" to read from the standard input
9007 Kirill Smelkov (10):
9008       tree-diff: allow diff_tree_sha1 to accept NULL sha1
9009       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
9010       line-log: convert to using diff_tree_sha1()
9011       revision: convert to using diff_tree_sha1()
9012       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
9013       diffcore-order: export generic ordering interface
9014       diff test: add tests for combine-diff with orderfile
9015       combine-diff: optimize combine_diff_path sets intersection
9016       combine-diff: combine_diff_path.len is not needed anymore
9017       tests: add checking that combine-diff emits only correct paths
9019 Lars Gullik Bjønnes (1):
9020       git-contacts: do not fail parsing of good diffs
9022 Linus Torvalds (2):
9023       request-pull: more strictly match local/remote branches
9024       request-pull: allow "local:remote" to specify names on both ends
9026 Marat Radchenko (5):
9027       MSVC: allow linking with the cURL library
9028       MSVC: link in invalidcontinue.obj for better POSIX compatibility
9029       MSVC: fix t0040-parse-options crash
9030       parse-options: remove unused OPT_SET_PTR
9031       MSVC: allow using ExtUtils::MakeMaker
9033 Max Horn (2):
9034       transport-helper.c: do not overwrite forced bit
9035       remote-hg: do not fail on invalid bookmarks
9037 Michael Haggerty (14):
9038       rename read_replace_refs to check_replace_refs
9039       replace_object: use struct members instead of an array
9040       find_pack_entry(): document last_found_pack
9041       sha1_file_name(): declare to return a const string
9042       sha1_file.c: document a bunch of functions defined in the file
9043       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
9044       Document some functions defined in object.c
9045       cache_tree_find(): remove redundant checks
9046       cache_tree_find(): find the end of path component using strchrnul()
9047       cache_tree_find(): fix comment formatting
9048       cache_tree_find(): remove redundant check
9049       cache_tree_find(): remove early return
9050       cache_tree_find(): use path variable when passing over slashes
9051       git-multimail: update to version 1.0.0
9053 Nguyễn Thái Ngọc Duy (24):
9054       count-objects: recognize .bitmap in garbage-checking
9055       t7101, t7014: rename test files to indicate what that file is for
9056       reset: support "--mixed --intent-to-add" mode
9057       daemon: move daemonize() to libgit.a
9058       gc: config option for running --auto in background
9059       dir: warn about trailing spaces in exclude patterns
9060       dir: ignore trailing spaces in exclude patterns
9061       wt-status.c: make cut_line[] const to shrink .data section a bit
9062       wt-status.c: move cut-line print code out to wt_status_add_cut_line
9063       use wildmatch() directly without fnmatch() wrapper
9064       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
9065       stop using fnmatch (either native or compat)
9066       actually remove compat fnmatch source code
9067       sha1_file: fix delta_stack memory leak in unpack_entry
9068       i18n: mark all progress lines for translation
9069       commit: add --cleanup=scissors
9070       tag: support --sort=<spec>
9071       strbuf: style fix -- top opening bracket on a separate line
9072       upload-pack: send shallow info over stdin to pack-objects
9073       connect.c: SP after "}", not TAB
9074       object.h: centralize object flag allocation
9075       log: add --show-linear-break to help see non-linear history
9076       gc --aggressive: make --depth configurable
9077       environment.c: fix constness for odb_pack_keep()
9079 Nicolas Vigier (10):
9080       cherry-pick, revert: add the --gpg-sign option
9081       git-sh-setup.sh: add variable to use the stuck-long mode
9082       am: parse options in stuck-long mode
9083       am: add the --gpg-sign option
9084       rebase: remove useless arguments check
9085       rebase: don't try to match -M option
9086       rebase: parse options in stuck-long mode
9087       rebase: add the --gpg-sign option
9088       commit-tree: add the commit.gpgsign option to sign all commits
9089       test the commit.gpgsign config option
9091 Ralf Thielow (1):
9092       help.c: rename function "pretty_print_string_list"
9094 René Scharfe (13):
9095       t7810: add missing variables to tests in loop
9096       grep: support -h (no header) with --count
9097       t4209: set up expectations up front
9098       t4209: factor out helper function test_log()
9099       t4209: factor out helper function test_log_icase()
9100       t4209: use helper functions to test --grep
9101       t4209: use helper functions to test --author
9102       pickaxe: honor -i when used with -S and --pickaxe-regex
9103       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
9104       pickaxe: move pickaxe() after pickaxe_match()
9105       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
9106       pickaxe: simplify kwset loop in contains()
9107       rev-parse: fix typo in example on manpage
9109 Richard Hansen (2):
9110       test-hg.sh: tests are now expected to pass
9111       remote-bzr: support the new 'force' option
9113 Richard Lowe (1):
9114       diffcore.h: be explicit about the signedness of is_binary
9116 Roberto Tyley (1):
9117       Documentation: fix documentation AsciiDoc links for external urls
9119 Rohit Mani (1):
9120       use strchrnul() in place of strchr() and strlen()
9122 Scott J. Goldman (1):
9123       add uploadarchive.allowUnreachable option
9125 Sebastian Schuberth (1):
9126       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
9128 Simon Ruderich (2):
9129       git-config: document interactive.singlekey requires Term::ReadKey
9130       git-add--interactive: warn if module for interactive.singlekey is missing
9132 Sun He (3):
9133       write_pack_file: use correct variable in diagnostic
9134       finish_tmp_packfile():use strbuf for pathname construction
9135       Use hashcpy() when copying object names
9137 Sup Yut Sum (1):
9138       completion: teach --recurse-submodules to fetch, pull and push
9140 Tanay Abhra (1):
9141       commit.c: use skip_prefix() instead of starts_with()
9143 Tay Ray Chuan (1):
9144       demonstrate git-commit --dry-run exit code behaviour
9146 Thomas Gummerer (3):
9147       introduce GIT_INDEX_VERSION environment variable
9148       test-lib: allow setting the index format version
9149       read-cache: add index.version config variable
9151 Vicent Marti (16):
9152       revindex: export new APIs
9153       pack-objects: refactor the packing list
9154       pack-objects: factor out name_hash
9155       revision: allow setting custom limiter function
9156       sha1_file: export `git_open_noatime`
9157       compat: add endianness helpers
9158       ewah: compressed bitmap implementation
9159       documentation: add documentation for the bitmap format
9160       pack-bitmap: add support for bitmap indexes
9161       pack-objects: use bitmaps when packing objects
9162       rev-list: add bitmap mode to speed up object lists
9163       pack-objects: implement bitmap writing
9164       repack: consider bitmaps when performing repacks
9165       pack-bitmap: implement optional name_hash cache
9166       ewah: support platforms that require aligned reads
9167       add `ignore_missing_links` mode to revwalk
9169 Vlad Dogaru (1):
9170       git-p4: explicitly specify that HEAD is a revision
9172 W. Trevor King (6):
9173       submodule: make 'checkout' update_module mode more explicit
9174       submodule: document module_clone arguments in comments
9175       submodule: explicit local branch creation in module_clone
9176       Documentation: describe 'submodule update --remote' use case
9177       doc: submodule.* config are keyed by submodule names
9178       doc: submodule.*.branch config is keyed by name
9180 Yuxuan Shui (2):
9181       fsck.c:fsck_ident(): ident points at a const string
9182       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
9184 brian m. carlson (1):
9185       pull: add the --gpg-sign option.
9187 dequis (1):
9188       remote-bzr: include authors field in pushed commits
9190 Дилян Палаузов (1):
9191       Makefile: describe CHARSET_LIB better
9194 Version v1.9.5; changes since v1.9.4:
9195 -------------------------------------
9197 Jeff King (9):
9198       t7300: repair filesystem permissions with test_when_finished
9199       unpack-trees: propagate errors adding entries to the index
9200       read-tree: add tests for confusing paths like ".." and ".git"
9201       verify_dotfile(): reject .git case-insensitively
9202       t1450: refactor ".", "..", and ".git" fsck tests
9203       fsck: notice .git case-insensitively
9204       utf8: add is_hfs_dotgit() helper
9205       read-cache: optionally disallow HFS+ .git variants
9206       fsck: complain about HFS+ ".git" aliases in trees
9208 Johannes Schindelin (3):
9209       path: add is_ntfs_dotgit() helper
9210       read-cache: optionally disallow NTFS .git variants
9211       fsck: complain about NTFS ".git" aliases in trees
9213 Junio C Hamano (2):
9214       Git 1.8.5.6
9215       Git 1.9.5
9217 René Scharfe (1):
9218       annotate: use argv_array
9220 Ronnie Sahlberg (1):
9221       enums: remove trailing ',' after last item in enum
9223 Wieland Hoffmann (1):
9224       git-tag.txt: Add a missing hyphen to `-s`
9226 brian m. carlson (1):
9227       Documentation: fix missing text for rev-parse --verify
9230 Version v1.9.4; changes since v1.9.3:
9231 -------------------------------------
9233 Junio C Hamano (2):
9234       t3004: add test for ls-files on symlinks via absolute paths
9235       Git 1.9.4
9237 Martin Erik Werner (6):
9238       t0060: add test for prefix_path on symlinks via absolute paths
9239       t0060: add test for prefix_path when path == work tree
9240       t0060: add tests for prefix_path when path begins with work tree
9241       setup: add abspath_part_inside_repo() function
9242       setup: don't dereference in-tree symlinks for absolute paths
9243       setup: fix windows path buffer over-stepping
9245 Richard Hansen (1):
9246       git-prompt.sh: don't assume the shell expands the value of PS1
9249 Version v1.9.3; changes since v1.9.2:
9250 -------------------------------------
9252 Jonathan Nieder (1):
9253       shell doc: remove stray "+" in example
9255 Junio C Hamano (2):
9256       Start preparing for 1.9.3
9257       Git 1.9.3
9259 Kyle J. McKay (4):
9260       test: fix t7001 cp to use POSIX options
9261       test: fix t5560 on FreeBSD
9262       rebase: avoid non-function use of "return" on FreeBSD
9263       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
9265 Richard Hansen (1):
9266       git-prompt.sh: don't put unsanitized branch names in $PS1
9268 Tolga Ceylan (1):
9269       git-p4: format-patch to diff-tree change breaks binary patches
9271 Torsten Bögershausen (1):
9272       utf8.c: partially update to version 6.3
9275 Version v1.9.2; changes since v1.9.1:
9276 -------------------------------------
9278 Aman Gupta (1):
9279       update-ref: fail create operation over stdin if ref already exists
9281 Benoit Pierre (7):
9282       merge hook tests: fix missing '&&' in test
9283       merge hook tests: use 'test_must_fail' instead of '!'
9284       test patch hunk editing with "commit -p -m"
9285       commit: fix patch hunk editing with "commit -p -m"
9286       merge: fix GIT_EDITOR override for commit hook
9287       merge hook tests: fix and update tests
9288       run-command: mark run_hook_with_custom_index as deprecated
9290 Carlos Martín Nieto (2):
9291       fetch: add a failing test for prunning with overlapping refspecs
9292       fetch: handle overlaping refspecs on --prune
9294 Jeff King (6):
9295       shallow: use stat_validity to check for up-to-date file
9296       shallow: automatically clean up shallow tempfiles
9297       t/lib-terminal: make TTY a lazy prerequisite
9298       shallow: verify shallow file after taking lock
9299       date: recognize bogus FreeBSD gmtime output
9300       t4212: loosen far-in-future test for AIX
9302 John Keeping (1):
9303       builtin/mv: fix out of bounds write
9305 Jonathan Nieder (2):
9306       wt-status: extract the code to compute width for labels
9307       wt-status: i18n of section labels
9309 Junio C Hamano (8):
9310       stash pop: mention we did not drop the stash upon failing to apply
9311       wt-status: make full label string to be subject to l10n
9312       wt-status: lift the artificual "at least 20 columns" floor
9313       index-pack: report error using the correct variable
9314       diff-no-index: correctly diagnose error return from diff_opt_parse()
9315       Start preparing for 1.9.1
9316       Update draft release notes to 1.9.2
9317       Git 1.9.2
9319 Justin Lebar (4):
9320       Documentation: fix misuses of "nor"
9321       contrib: fix misuses of "nor"
9322       comments: fix misuses of "nor"
9323       code and test: fix misuses of "nor"
9325 Matthieu Moy (1):
9326       status: disable translation when --porcelain is used
9328 Michael Haggerty (2):
9329       checkout_entry(): use the strbuf throughout the function
9330       entry.c: fix possible buffer overflow in remove_subtree()
9332 Ramkumar Ramachandra (1):
9333       Documentation/merge-strategies: avoid hyphenated commands
9335 Thomas Ackermann (1):
9336       doc/http-backend: missing accent grave in literal mark-up
9338 Uwe Storbeck (2):
9339       rebase -i: do not "echo" random user-supplied strings
9340       test-lib.sh: do not "echo" caller-supplied strings
9342 brian m. carlson (1):
9343       mv: prevent mismatched data when ignoring errors.
9346 Version v1.9.1; changes since v1.9.0:
9347 -------------------------------------
9349 Brad King (4):
9350       t3030-merge-recursive: test known breakage with empty work tree
9351       read-cache.c: refactor --ignore-missing implementation
9352       read-cache.c: extend make_cache_entry refresh flag with options
9353       merge-recursive.c: tolerate missing files while refreshing index
9355 David Aguilar (1):
9356       difftool: support repositories with .git-files
9358 David Sharp (1):
9359       rev-parse: check i before using argv[i] against argc
9361 Jeff King (12):
9362       expand_user_path: do not look at NULL path
9363       handle_path_include: don't look at NULL value
9364       tests: auto-set LIB_HTTPD_PORT from test name
9365       t4212: test bogus timestamps with git-log
9366       fsck: report integer overflow in author timestamps
9367       date: check date overflow against time_t
9368       log: handle integer overflow in timestamps
9369       log: do not segfault on gmtime errors
9370       remote: handle pushremote config in any order
9371       show_ident_date: fix tz range check
9372       clean: respect pathspecs with "-d"
9373       clean: simplify dir/not-dir logic
9375 Junio C Hamano (4):
9376       t0003: do not chdir the whole test process
9377       check-attr: move to the top of working tree when in non-bare repository
9378       t7800: add a difftool test for .git-files
9379       Git 1.9.1
9381 Nguyễn Thái Ngọc Duy (17):
9382       test: rename http fetch and push test files
9383       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
9384       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
9385       protocol-capabilities.txt: document no-done
9386       fetch-pack: fix deepen shallow over smart http with no-done cap
9387       t5537: move http tests out to t5539
9388       reset: optionally setup worktree and refresh index on --mixed
9389       pathspec: convert some match_pathspec_depth() to ce_path_match()
9390       pathspec: convert some match_pathspec_depth() to dir_path_match()
9391       pathspec: rename match_pathspec_depth() to match_pathspec()
9392       dir.c: prepare match_pathspec_item for taking more flags
9393       match_pathspec: match pathspec "foo/" against directory "foo"
9394       pathspec: pass directory indicator to match_pathspec_item()
9395       clean: replace match_pathspec() with dir_path_match()
9396       clean: use cache_name_is_other()
9397       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
9398       diff: do not quit early on stat-dirty files
9400 Sandy Carter (1):
9401       i18n: proposed command missing leading dash
9403 Thomas Rast (1):
9404       diff: do not reuse_worktree_file for submodules
9407 Version v1.9.0; changes since v1.9.0-rc3:
9408 -----------------------------------------
9410 Jean-Noel Avila (1):
9411       l10n: fr: 1.9rc2 2211t
9413 Jiang Xin (3):
9414       l10n: git.pot: v1.9 round 2 (1 new)
9415       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
9416       l10n: zh_CN.po: Disambiguation for rebase
9418 Junio C Hamano (2):
9419       Git 1.8.5.5
9420       Git 1.9.0
9422 Michael J Gruber (1):
9423       release notes: typo fixes
9425 Peter Krefting (1):
9426       l10n: Update Swedish translation (2211t0f0u)
9428 Ralf Thielow (2):
9429       l10n: de.po: translate 28 new messages
9430       l10n: de.po: correct message when hiding commits by craft
9432 Trần Ngọc Quân (1):
9433       l10n: vi.po (2211t): Updated one new string
9436 Version v1.9.0-rc3; changes since v1.9-rc2:
9437 -------------------------------------------
9439 Adrian Johnson (1):
9440       userdiff: update Ada patterns
9442 Junio C Hamano (3):
9443       Git 1.8.5.4
9444       howto/maintain-git.txt: new version numbering scheme
9445       Git 1.9.0-rc3
9447 Nguyễn Thái Ngọc Duy (1):
9448       git-tag.txt: <commit> for --contains is optional
9450 Torsten Bögershausen (1):
9451       repack.c: rename and unlink pack file if it exists
9453 Øystein Walle (1):
9454       Documentation: fix typos in man pages
9457 Version v1.9-rc2; changes since v1.9-rc1:
9458 -----------------------------------------
9460 Alexander Shopov (2):
9461       po/TEAMS: Added Bulgarian team
9462       l10n: Bulgarian translation of git (222t21f1967u)
9464 Jean-Noel Avila (1):
9465       [fr] update french translation 2210/2210
9467 Jiang Xin (3):
9468       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
9469       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
9470       l10n: remove 2 blank translations on Danish, Dutch
9472 Jonathan Nieder (1):
9473       pager test: make fake pager consume all its input
9475 Junio C Hamano (1):
9476       Git 1.9-rc2
9478 Peter Krefting (1):
9479       l10n: Update Swedish translation (2210t0f0u)
9481 Trần Ngọc Quân (1):
9482       l10n: vi.po (2210t): Updated git-core translation
9485 Version v1.9-rc1; changes since v1.9-rc0:
9486 -----------------------------------------
9488 Alexander Shopov (4):
9489       git-gui i18n: Initial glossary in Bulgarian
9490       git-gui l10n: Add 29 more terms to glossary
9491       git-gui i18n: Added Bulgarian translation
9492       gitk: Add Bulgarian translation (304t)
9494 Andy Spencer (1):
9495       tree_entry_interesting: match against all pathspecs
9497 Anthony Baire (1):
9498       subtree: fix argument validation in add/pull/push
9500 Astril Hayato (1):
9501       gitk: Comply with XDG base directory specification
9503 Erik Faye-Lund (2):
9504       prefer xwrite instead of write
9505       mingw: remove mingw_write
9507 Jeff King (18):
9508       fetch-pack: do not filter out one-level refs
9509       interpret_branch_name: factor out upstream handling
9510       interpret_branch_name: rename "cp" variable to "at"
9511       interpret_branch_name: always respect "namelen" parameter
9512       interpret_branch_name: avoid @{upstream} past colon
9513       interpret_branch_name: find all possible @-marks
9514       diff_filespec: reorder dirty_submodule macro definitions
9515       diff_filespec: drop funcname_pattern_ident field
9516       diff_filespec: drop xfrm_flags field
9517       diff_filespec: reorder is_binary field
9518       diff_filespec: use only 2 bits for is_binary flag
9519       t/perf: time rev-list with UNINTERESTING commits
9520       list-objects: only look at cmdline trees with edge_hint
9521       repack: fix typo in max-pack-size option
9522       repack: make parsed string options const-correct
9523       repack: propagate pack-objects options as strings
9524       t7501: fix "empty commit" test with NO_PERL
9525       t7700: do not use "touch" unnecessarily
9527 Johannes Sixt (1):
9528       Makefile: Fix compilation of Windows resource file
9530 John Keeping (3):
9531       completion: complete merge-base options
9532       completion: handle --[no-]fork-point options to git-rebase
9533       Makefile: remove redundant object in git-http{fetch,push}
9535 Jonathan Nieder (3):
9536       gitignore doc: add global gitignore to synopsis
9537       git-gui: chmod +x po2msg, windows/git-gui.sh
9538       gitk: chmod +x po2msg.sh
9540 Junio C Hamano (6):
9541       Documentation: exclude irrelevant options from "git pull"
9542       Documentation: "git pull" does not have the "-m" option
9543       revision: mark contents of an uninteresting tree uninteresting
9544       revision: propagate flag bits from tags to pointees
9545       Documentation: make it easier to maintain enumerated documents
9546       Git 1.9-rc1
9548 Marc Branchaud (1):
9549       gitk: Replace "next" and "prev" buttons with down and up arrows
9551 Max Kirillov (2):
9552       git-gui: fallback right pane to packed widgets with Tk 8.4
9553       gitk: Fix mistype
9555 Michael Haggerty (22):
9556       safe_create_leading_directories(): fix format of "if" chaining
9557       safe_create_leading_directories(): reduce scope of local variable
9558       safe_create_leading_directories(): add explicit "slash" pointer
9559       safe_create_leading_directories(): rename local variable
9560       safe_create_leading_directories(): split on first of multiple slashes
9561       safe_create_leading_directories(): always restore slash at end of loop
9562       safe_create_leading_directories(): introduce enum for return values
9563       cmd_init_db(): when creating directories, handle errors conservatively
9564       safe_create_leading_directories(): add new error value SCLD_VANISHED
9565       gitattributes: document more clearly where macros are allowed
9566       refname_match(): always use the rules in ref_rev_parse_rules
9567       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
9568       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
9569       remove_dir_recurse(): tighten condition for removing unreadable dir
9570       remove_dir_recurse(): handle disappearing files and directories
9571       rename_ref(): extract function rename_tmp_log()
9572       rename_tmp_log(): handle a possible mkdir/rmdir race
9573       rename_tmp_log(): limit the number of remote_empty_directories() attempts
9574       rename_tmp_log(): on SCLD_VANISHED, retry
9575       safe_create_leading_directories(): on Windows, \ can separate path components
9576       Add cross-references between docs for for-each-ref and show-ref
9577       doc: remote author/documentation sections from more pages
9579 Nguyễn Thái Ngọc Duy (1):
9580       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
9582 Pat Thoyts (1):
9583       git-gui 0.19
9585 Paul Mackerras (2):
9586       gitk: Update copyright dates
9587       gitk: Indent word-wrapped lines in commit display header
9589 Pete Wyckoff (11):
9590       git p4 test: wildcards are supported
9591       git p4 test: ensure p4 symlink parsing works
9592       git p4: work around p4 bug that causes empty symlinks
9593       git p4 test: explicitly check p4 wildcard delete
9594       git p4 test: is_cli_file_writeable succeeds
9595       git p4 test: run as user "author"
9596       git p4 test: do not pollute /tmp
9597       git p4: handle files with wildcards when doing RCS scrubbing
9598       git p4: fix an error message when "p4 where" fails
9599       git p4 test: examine behavior with locked (+l) files
9600       git p4 doc: use two-line style for options with multiple spellings
9602 Ruben Kerkhof (1):
9603       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9605 Thomas Ackermann (2):
9606       create HTML for http-protocol.txt
9607       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
9609 Thomas Rast (2):
9610       Documentation/gitk: document -L option
9611       Documentation: @{-N} can refer to a commit
9613 lin zuojian (1):
9614       git-svn: memoize _rev_list and rebuild
9617 Version v1.9-rc0; changes since v1.8.5.5:
9618 -----------------------------------------
9620 Anders Kaseorg (1):
9621       submodule foreach: skip eval for more than one argument
9623 Antoine Pelisse (2):
9624       Prevent buffer overflows when path is too long
9625       remote-hg: test 'shared_path' in a moved clone
9627 Benny Siegert (1):
9628       Add MirBSD support to the build system.
9630 Brodie Rao (1):
9631       sha1_name: don't resolve refs when core.warnambiguousrefs is false
9633 Carlos Martín Nieto (1):
9634       send-pack: don't send a thin pack to a server which doesn't support it
9636 Christian Couder (15):
9637       environment: normalize use of prefixcmp() by removing " != 0"
9638       builtin/remote: remove postfixcmp() and use suffixcmp() instead
9639       strbuf: introduce starts_with() and ends_with()
9640       replace {pre,suf}fixcmp() with {starts,ends}_with()
9641       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
9642       replace_object: don't check read_replace_refs twice
9643       sha1_file.c: add lookup_replace_object_extended() to pass flags
9644       sha1_object_info_extended(): add an "unsigned flags" parameter
9645       t6050: show that git cat-file --batch fails with replace objects
9646       sha1_file: perform object replacement in sha1_object_info_extended()
9647       builtin/replace: teach listing using short, medium or full formats
9648       t6050: add tests for listing with --format
9649       builtin/replace: unset read_replace_refs
9650       Documentation/git-replace: describe --format option
9651       replace info: rename 'full' to 'long' and clarify in-code symbols
9653 Crestez Dan Leonard (1):
9654       git p4: Use git diff-tree instead of format-patch
9656 Felipe Contreras (9):
9657       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
9658       test-bzr.sh, test-hg.sh: allow running from any dir
9659       remote-helpers: add extra safety checks
9660       remote-hg: fix 'shared path' path
9661       remote-hg: add tests for special filenames
9662       abspath: trivial style fix
9663       t: trivial whitespace cleanups
9664       fetch: add missing documentation
9665       remote: fix status with branch...rebase=preserve
9667 Francesco Pretto (1):
9668       git-submodule.sh: 'checkout' is a valid update mode
9670 Greg Jacobson (1):
9671       push: enhance unspecified push default warning
9673 Jeff King (24):
9674       log_tree_diff: die when we fail to parse a commit
9675       assume parse_commit checks commit->object.parsed
9676       assume parse_commit checks for NULL commit
9677       use parse_commit_or_die instead of segfaulting
9678       use parse_commit_or_die instead of custom message
9679       checkout: do not die when leaving broken detached HEAD
9680       sha1write: make buffer const-correct
9681       use @@PERL@@ in built scripts
9682       http: return curl's AUTHAVAIL via slot_results
9683       remote-curl: pass curl slot_results back through run_slot
9684       drop support for "experimental" loose objects
9685       t5000: simplify gzip prerequisite checks
9686       pack-objects: name pack files after trailer hash
9687       pack-objects doc: treat output filename as opaque
9688       diff.c: fix some recent whitespace style violations
9689       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
9690       do not pretend sha1write returns errors
9691       sha1_object_info_extended: provide delta base sha1s
9692       cat-file: provide %(deltabase) batch format
9693       use distinct username/password for http auth tests
9694       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
9695       t0000: simplify HARNESS_ACTIVE hack
9696       t0000: drop "known breakage" test
9697       t5531: further "matching" fixups
9699 Jens Lehmann (3):
9700       submodule update: remove unnecessary orig_flags variable
9701       mv: better document side effects when moving a submodule
9702       rm: better document side effects when removing a submodule
9704 Johannes Sixt (1):
9705       document --exclude option
9707 John Keeping (8):
9708       repo-config: remove deprecated alias for "git config"
9709       tar-tree: remove deprecated command
9710       lost-found: remove deprecated command
9711       peek-remote: remove deprecated alias of ls-remote
9712       pull: use merge-base --fork-point when appropriate
9713       rebase: use reflog to find common base with upstream
9714       rebase: fix fork-point with zero arguments
9715       pull: suppress error when no remoteref is found
9717 John Murphy (1):
9718       git-gui: corrected setup of git worktree under cygwin.
9720 John Szakmeister (1):
9721       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
9723 Jonathan Nieder (16):
9724       git-remote-mediawiki: do not remove installed files in "clean" target
9725       git-remote-mediawiki: honor DESTDIR in "make install"
9726       git-remote-mediawiki build: make 'install' command configurable
9727       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
9728       Makefile: rebuild perl scripts when perl paths change
9729       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
9730       mark Windows build scripts executable
9731       mark perl test scripts executable
9732       mark contributed hooks executable
9733       contrib: remove git-p4import
9734       test: make FILEMODE a lazy prereq
9735       test: replace shebangs with descriptions in shell libraries
9736       remove #!interpreter line from shell libraries
9737       stop installing git-tar-tree link
9738       pager: set LV=-c alongside LESS=FRSX
9739       diff test: reading a directory as a file need not error out
9741 Junio C Hamano (17):
9742       revision: introduce --exclude=<glob> to tame wildcards
9743       merge-base: use OPT_CMDMODE and clarify the command line parsing
9744       merge-base: teach "--fork-point" mode
9745       rev-list --exclude: tests
9746       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
9747       rev-parse: introduce --exclude=<glob> to tame wildcards
9748       bundle: use argv-array
9749       builtin/push.c: use strbuf instead of manual allocation
9750       push: use remote.$name.push as a refmap
9751       push: also use "upstream" mapping when pushing a single ref
9752       Start 1.9 cycle
9753       Update draft release notes to 1.9
9754       prune-packed: use strbuf to avoid having to worry about PATH_MAX
9755       Update draft release notes to 1.9
9756       Update draft release notes to 1.9
9757       Update draft release notes to 1.9
9758       Git 1.9-rc0
9760 Karsten Blees (1):
9761       gitignore.txt: clarify recursive nature of excluded directories
9763 Krzesimir Nowak (4):
9764       gitweb: Move check-ref-format code into separate function
9765       gitweb: Return 1 on validation success instead of passed input
9766       gitweb: Add a feature for adding more branch refs
9767       gitweb: Denote non-heads, non-remotes branches
9769 Mads Dørup (1):
9770       git-gui: Improve font rendering on retina macbooks
9772 Masanari Iida (1):
9773       git-gui: correct spelling errors in comments
9775 Max Kirillov (2):
9776       git-gui: Add gui.displayuntracked option
9777       git-gui: right half window is paned
9779 Michael Haggerty (26):
9780       t5510: use the correct tag name in test
9781       t5510: prepare test refs more straightforwardly
9782       t5510: check that "git fetch --prune --tags" does not prune branches
9783       api-remote.txt: correct section "struct refspec"
9784       get_ref_map(): rename local variables
9785       builtin/fetch.c: reorder function definitions
9786       get_expanded_map(): add docstring
9787       get_expanded_map(): avoid memory leak
9788       fetch: only opportunistically update references based on command line
9789       fetch --tags: fetch tags *in addition to* other stuff
9790       fetch --prune: prune only based on explicit refspecs
9791       query_refspecs(): move some constants out of the loop
9792       builtin/remote.c: reorder function definitions
9793       builtin/remote.c:update(): use struct argv_array
9794       fetch, remote: properly convey --no-prune options to subprocesses
9795       fetch-options.txt: simplify ifdef/ifndef/endif usage
9796       git-fetch.txt: improve description of tag auto-following
9797       ref_remove_duplicates(): avoid redundant bisection
9798       t5536: new test of refspec conflicts when fetching
9799       ref_remove_duplicates(): simplify loop logic
9800       ref_remote_duplicates(): extract a function handle_duplicate()
9801       handle_duplicate(): mark error message for translation
9802       fetch: improve the error messages emitted for conflicting refspecs
9803       shorten_unambiguous_ref(): introduce a new local variable
9804       gen_scanf_fmt(): delete function and use snprintf() instead
9805       shorten_unambiguous_ref(): tighten up pointer arithmetic
9807 Nguyễn Thái Ngọc Duy (36):
9808       wt-status: take the alignment burden off translators
9809       gettext.c: detect the vsnprintf bug at runtime
9810       glossary-content.txt: rephrase magic signature part
9811       Support pathspec magic :(exclude) and its short form :!
9812       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
9813       parse-options: remove OPT_BOOLEAN
9814       transport.h: remove send_pack prototype, already defined in send-pack.h
9815       remote.h: replace struct extra_have_objects with struct sha1_array
9816       send-pack: forbid pushing from a shallow repository
9817       clone: prevent --reference to a shallow repository
9818       make the sender advertise shallow commits to the receiver
9819       connect.c: teach get_remote_heads to parse "shallow" lines
9820       shallow.c: extend setup_*_shallow() to accept extra shallow commits
9821       shallow.c: the 8 steps to select new commits for .git/shallow
9822       shallow.c: steps 6 and 7 to select new commits for .git/shallow
9823       fetch-pack.c: move shallow update code out of fetch_pack()
9824       fetch-pack.h: one statement per bitfield declaration
9825       clone: support remote shallow repository
9826       fetch: support fetching from a shallow repository
9827       upload-pack: make sure deepening preserves shallow roots
9828       fetch: add --update-shallow to accept refs that update .git/shallow
9829       receive-pack: reorder some code in unpack()
9830       receive/send-pack: support pushing from a shallow clone
9831       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
9832       connected.c: add new variant that runs with --shallow-file
9833       receive-pack: allow pushes that update .git/shallow
9834       send-pack: support pushing to a shallow clone
9835       remote-curl: pass ref SHA-1 to fetch-pack as well
9836       smart-http: support shallow fetch/clone
9837       receive-pack: support pushing to a shallow clone via http
9838       send-pack: support pushing from a shallow clone via http
9839       clone: use git protocol for cloning shallow repo locally
9840       prune: clean .git/shallow after pruning objects
9841       git-clone.txt: remove shallow clone limitations
9842       commit.c: make "tree" a const pointer in commit_tree*()
9843       t5537: fix incorrect expectation in test case 10
9845 Nicolas Vigier (2):
9846       Use the word 'stuck' instead of 'sticked'
9847       rev-parse --parseopt: add the --stuck-long mode
9849 Pat Thoyts (3):
9850       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
9851       git-gui: show the maxrecentrepo config option in the preferences dialog
9852       git-gui: add menu item to launch a bash shell on Windows.
9854 Paul Mackerras (1):
9855       gitk: Tag display improvements
9857 Ramkumar Ramachandra (11):
9858       t6300 (for-each-ref): clearly demarcate setup
9859       t6300 (for-each-ref): don't hardcode SHA-1 hexes
9860       for-each-ref: introduce %(HEAD) asterisk marker
9861       for-each-ref: introduce %(upstream:track[short])
9862       for-each-ref: introduce %(color:...) for color
9863       for-each-ref: avoid color leakage
9864       zsh completion: find matching custom bash completion
9865       completion: introduce __gitcomp_nl_append ()
9866       completion: fix branch.autosetup(merge|rebase)
9867       completion: fix remote.pushdefault
9868       completion: complete format.coverLetter
9870 Ramsay Jones (2):
9871       send-pack.c: mark a file-local function static
9872       shallow: remove unused code
9874 Richard Hansen (6):
9875       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
9876       test-hg.sh: eliminate 'local' bashism
9877       test-hg.sh: avoid obsolete 'test' syntax
9878       test-hg.sh: fix duplicate content strings in author tests
9879       test-hg.sh: help user correlate verbose output with email test
9880       remote-bzr, remote-hg: fix email address regular expression
9882 Roberto Tyley (1):
9883       docs: add filter-branch notes on The BFG
9885 Roman Kagan (1):
9886       git-svn: workaround for a bug in svn serf backend
9888 Samuel Bronson (3):
9889       t4056: add new tests for "git diff -O"
9890       diff: let "git diff -O" read orderfile from any file and fail properly
9891       diff: add diff.orderfile configuration variable
9893 Sebastian Schuberth (3):
9894       git.c: consistently use the term "builtin" instead of "internal command"
9895       builtin/help.c: call load_command_list() only when it is needed
9896       builtin/help.c: speed up is_git_command() by checking for builtin commands first
9898 Thomas Ackermann (1):
9899       user-manual: improve html and pdf formatting
9901 Thomas Gummerer (4):
9902       diff: move no-index detection to builtin/diff.c
9903       diff: don't read index when --no-index is given
9904       diff: add test for --no-index executed outside repo
9905       diff: avoid some nesting
9907 Thomas Rast (9):
9908       commit-slab: document clear_$slabname()
9909       commit-slab: declare functions "static inline"
9910       gitk: Support -G option from the command line
9911       gitk: Refactor per-line part of getblobdiffline and its support
9912       gitk: Split out diff part in $commitinfo
9913       gitk: Support showing the gathered inline diffs
9914       gitk: Recognize -L option
9915       commit-slab: sizeof() the right type in xrealloc
9916       config: arbitrary number of matches for --unset and --replace-all
9918 Tom Miller (2):
9919       fetch --prune: always print header url
9920       fetch --prune: Run prune before fetching
9922 Vasily Makarov (1):
9923       get_octopus_merge_bases(): cleanup redundant variable
9925 Zoltan Klinger (1):
9926       difftool: display the number of files in the diff queue in the prompt
9928 brian m. carlson (2):
9929       remote-curl: fix large pushes with GSSAPI
9930       Documentation: document pitfalls with 3-way merge
9932 jcb91 (1):
9933       remote-hg: avoid buggy strftime()
9936 Version v1.8.5.5; changes since v1.8.5.4:
9937 -----------------------------------------
9939 Andy Spencer (1):
9940       tree_entry_interesting: match against all pathspecs
9942 Jeff King (9):
9943       fetch-pack: do not filter out one-level refs
9944       interpret_branch_name: factor out upstream handling
9945       interpret_branch_name: rename "cp" variable to "at"
9946       interpret_branch_name: always respect "namelen" parameter
9947       interpret_branch_name: avoid @{upstream} past colon
9948       interpret_branch_name: find all possible @-marks
9949       repack: fix typo in max-pack-size option
9950       repack: make parsed string options const-correct
9951       repack: propagate pack-objects options as strings
9953 Junio C Hamano (5):
9954       merge-base: separate "--independent" codepath into its own helper
9955       merge-base --octopus: reduce the result from get_octopus_merge_bases()
9956       revision: mark contents of an uninteresting tree uninteresting
9957       revision: propagate flag bits from tags to pointees
9958       Git 1.8.5.5
9960 Ruben Kerkhof (1):
9961       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9964 Version v1.8.5.4; changes since v1.8.5.3:
9965 -----------------------------------------
9967 Jens Lehmann (1):
9968       commit -v: strip diffs and submodule shortlogs from the commit message
9970 Johannes Schindelin (1):
9971       Remove the line length limit for graft files
9973 Johannes Sixt (2):
9974       git_connect: remove artificial limit of a remote command
9975       git_connect: factor out discovery of the protocol and its parts
9977 Junio C Hamano (4):
9978       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
9979       Documentation: exclude irrelevant options from "git pull"
9980       Documentation: "git pull" does not have the "-m" option
9981       Git 1.8.5.4
9983 Nguyễn Thái Ngọc Duy (2):
9984       clone,fetch: catch non positive --depth option value
9985       add: don't complain when adding empty project root
9987 Roman Kagan (1):
9988       git-svn: workaround for a bug in svn serf backend
9990 Thomas Rast (3):
9991       send-email: pass Debug to Net::SMTP::SSL::new
9992       send-email: --smtp-ssl-cert-path takes an argument
9993       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
9995 Torsten Bögershausen (8):
9996       t5601: remove clear_ssh, refactor setup_ssh_wrapper
9997       t5601: add tests for ssh
9998       git fetch-pack: add --diag-url
9999       t5500: add test cases for diag-url
10000       git fetch: support host:/~repo
10001       git_connect(): refactor the port handling for ssh
10002       connect.c: refactor url parsing
10003       git_connect(): use common return point
10005 brian m. carlson (1):
10006       log: properly handle decorations with chained tags
10008 Øystein Walle (1):
10009       stash: handle specifying stashes with $IFS
10012 Version v1.8.5.3; changes since v1.8.5.2:
10013 -----------------------------------------
10015 Jeff King (5):
10016       rev-parse: correctly diagnose revision errors before "--"
10017       rev-parse: be more careful with munging arguments
10018       cat-file: pass expand_data to print_object_or_die
10019       cat-file: handle --batch format with missing type/size
10020       Revert "prompt: clean up strbuf usage"
10022 Johannes Sixt (1):
10023       mv: let 'git mv file no-such-dir/' error out on Windows, too
10025 Junio C Hamano (1):
10026       Git 1.8.5.3
10028 Kyle J. McKay (1):
10029       gc: notice gc processes run by other users
10031 Matthieu Moy (1):
10032       mv: let 'git mv file no-such-dir/' error out
10034 Nguyễn Thái Ngọc Duy (1):
10035       daemon: be strict at parsing parameters --[no-]informative-errors
10037 Ralf Thielow (1):
10038       l10n: de.po: fix translation of 'prefix'
10040 Ramkumar Ramachandra (1):
10041       for-each-ref: remove unused variable
10043 Thomas Ackermann (1):
10044       pack-heuristics.txt: mark up the file header properly
10046 W. Trevor King (1):
10047       Documentation/gitmodules: Only 'update' and 'url' are required
10050 Version v1.8.5.2; changes since v1.8.5.1:
10051 -----------------------------------------
10053 Jason St. John (6):
10054       Documentation/git-log: update "--log-size" description
10055       Documentation/git-log.txt: mark-up fix and minor rephasing
10056       State correct usage of literal examples in man pages in the coding standards
10057       Documentation/rev-list-options.txt: fix mark-up
10058       Documentation/rev-list-options.txt: fix some grammatical issues and typos
10059       Documentation/gitcli.txt: fix double quotes
10061 Jeff King (1):
10062       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
10064 Johan Herland (1):
10065       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
10067 Junio C Hamano (4):
10068       t1005: reindent
10069       t1005: add test for "read-tree --reset -u A B"
10070       sha1_loose_object_info(): do not return success on missing object
10071       Git 1.8.5.2
10073 Masanari Iida (3):
10074       typofixes: fix misspelt comments
10075       Documentation/technical/http-protocol.txt: typofixes
10076       contrib: typofixes
10078 Michael Haggerty (1):
10079       cmd_repack(): remove redundant local variable "nr_packs"
10081 Nguyễn Thái Ngọc Duy (2):
10082       diff: restrict pathspec limitations to diff b/f case only
10083       glossary-content.txt: fix documentation of "**" patterns
10085 René Scharfe (1):
10086       SubmittingPatches: document how to handle multiple patches
10088 Thomas Rast (1):
10089       Documentation: revamp git-cherry(1)
10091 Torsten Bögershausen (1):
10092       git-fetch-pack uses URLs like git-fetch
10095 Version v1.8.5.1; changes since v1.8.5:
10096 ---------------------------------------
10098 Junio C Hamano (3):
10099       submodule: do not copy unknown update mode from .gitmodules
10100       Git 1.8.4.5
10101       Git 1.8.5.1
10103 Nick Townsend (1):
10104       ref-iteration doc: add_submodule_odb() returns 0 for success
10107 Version v1.8.5; changes since v1.8.5-rc3:
10108 -----------------------------------------
10110 Junio C Hamano (1):
10111       Git 1.8.5
10113 Richard Hansen (2):
10114       remote-hg: don't decode UTF-8 paths into Unicode objects
10115       remote-hg: don't decode UTF-8 paths into Unicode objects
10118 Version v1.8.5-rc3; changes since v1.8.5-rc2:
10119 ---------------------------------------------
10121 Junio C Hamano (3):
10122       Revert "upload-pack: send non-HEAD symbolic refs"
10123       Git 1.8.4.4
10124       Git 1.8.5-rc3
10126 Marc Branchaud (1):
10127       RelNotes: spelling & grammar fixes
10129 Nguyễn Thái Ngọc Duy (1):
10130       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
10132 Torstein Hegge (1):
10133       branch: fix --verbose output column alignment
10136 Version v1.8.5-rc2; changes since v1.8.5-rc1:
10137 ---------------------------------------------
10139 Jason St. John (1):
10140       Correct word usage of "timezone" in "Documentation" directory
10142 Jean-Noel Avila (1):
10143       l10n: fr.po 2194/1294 messages translated
10145 Jiang Xin (2):
10146       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
10147       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
10149 Junio C Hamano (3):
10150       Start preparing for 1.8.4.3
10151       Git 1.8.4.3
10152       Git 1.8.5-rc2
10154 Karsten Blees (1):
10155       gitignore.txt: fix documentation of "**" patterns
10157 Peter Krefting (1):
10158       l10n: Update Swedish translation (2194t0f0u)
10160 Ralf Thielow (3):
10161       po/TEAMS: update Thomas Rast's email address
10162       l10n: de.po: translate 68 new messages
10163       l10n: de.po: improve error message when pushing to unknown upstream
10165 Trần Ngọc Quân (1):
10166       l10n: vi.po (2194t): Update and minor fix
10169 Version v1.8.5-rc1; changes since v1.8.5-rc0:
10170 ---------------------------------------------
10172 Anders Kaseorg (1):
10173       cvsserver: Determinize output to combat Perl 5.18 hash randomization
10175 Antoine Pelisse (1):
10176       remote-hg: unquote C-style paths when exporting
10178 Ben Walton (2):
10179       Change sed i\ usage to something Solaris' sed can handle
10180       Avoid difference in tr semantics between System V and BSD
10182 Felipe Contreras (12):
10183       merge: simplify ff-only option
10184       t: replace pulls with merges
10185       revision: add missing include
10186       branch: trivial style fix
10187       sha1-name: trivial style cleanup
10188       transport-helper: trivial style fix
10189       describe: trivial style fixes
10190       pretty: trivial style fix
10191       revision: trivial style fixes
10192       diff: trivial style fix
10193       run-command: trivial style fixes
10194       setup: trivial style fixes
10196 Jeff King (7):
10197       add-interactive: handle unborn branch in patch mode
10198       reset: pass real rev name to add--interactive
10199       howto: add article on recovering a corrupted object
10200       t: provide a perl() function which uses $PERL_PATH
10201       t: use perl instead of "$PERL_PATH" where applicable
10202       for-each-ref: avoid loading objects to print %(objectname)
10203       subtree: add makefile target for html docs
10205 Jens Lehmann (1):
10206       mv: Fix spurious warning when moving a file in presence of submodules
10208 Johannes Sixt (4):
10209       t5300-pack-object: do not compare binary data using test_cmp
10210       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
10211       tests: undo special treatment of CRLF for Windows
10212       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
10214 Jonathan Nieder (1):
10215       t/README: tests can use perl even with NO_PERL
10217 Junio C Hamano (5):
10218       doc/pull: clarify the illustrations
10219       Update draft release notes to 1.8.5
10220       t4015: simplify sed command that is not even seen by sed
10221       Update draft release notes to 1.8.5
10222       Git 1.8.5-rc1
10224 Kacper Kornet (1):
10225       Fix '\%o' for printf from coreutils
10227 Rüdiger Sonderfeld (1):
10228       web--browse: Add support for xdg-open
10230 Sitaram Chamarty (1):
10231       doc/howto: warn about (dumb)http server document being too old
10233 Stefan Beller (2):
10234       refs: remove unused function invalidate_ref_cache
10235       cache: remove unused function 'have_git_dir'
10237 Vivien Didelot (2):
10238       Documentation: restore a space in unpack-objects usage
10239       Documentation: "pack-file" is not literal in unpack-objects
10242 Version v1.8.5-rc0; changes since v1.8.4.5:
10243 -------------------------------------------
10245 Alexandru Juncu (1):
10246       git-p4: Fix occasional truncation of symlink contents.
10248 Antoine Pelisse (1):
10249       remote-hg: fix path when cloning with tilde expansion
10251 Brad King (8):
10252       reset: rename update_refs to reset_refs
10253       refs: report ref type from lock_any_ref_for_update
10254       refs: factor update_ref steps into helpers
10255       refs: factor delete_ref loose ref step into a helper
10256       refs: add function to repack without multiple refs
10257       refs: add update_refs for multiple simultaneous updates
10258       update-ref: support multiple simultaneous updates
10259       update-ref: add test cases covering --stdin signature
10261 Brandon Casey (18):
10262       sha1_file: introduce close_one_pack() to close packs on fd pressure
10263       Don't close pack fd when free'ing pack windows
10264       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
10265       contrib/git-credential-gnome-keyring.c: remove unused die() function
10266       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
10267       contrib/git-credential-gnome-keyring.c: add static where applicable
10268       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
10269       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
10270       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
10271       contrib/git-credential-gnome-keyring.c: set Gnome application name
10272       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
10273       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
10274       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
10275       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
10276       contrib/git-credential-gnome-keyring.c: use glib messaging functions
10277       contrib/git-credential-gnome-keyring.c: report failure to store password
10278       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
10279       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
10281 Brian Gernhardt (3):
10282       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
10283       OS X: Fix redeclaration of die warning
10284       t5551: Remove header from curl cookie file
10286 Christian Couder (7):
10287       replace: forbid replacing an object with one of a different type
10288       Documentation/replace: state that objects must be of the same type
10289       t6050-replace: test that objects are of the same type
10290       t6050-replace: add test to clean up all the replace refs
10291       Documentation/replace: add Creating Replacement Objects section
10292       replace: allow long option names
10293       t6050-replace: use some long option names
10295 Dale R. Worley (2):
10296       t0070: test that git_mkstemps correctly checks return value of open()
10297       diff --no-index: clarify operation when not inside a repository
10299 Dave Borowitz (1):
10300       http: add http.savecookies option to write out HTTP cookies
10302 Dave Williams (1):
10303       check-ignore: Add option to ignore index contents
10305 Eric Sunshine (36):
10306       t8001/t8002: blame: decompose overly-large test
10307       t8001/t8002: blame: demonstrate -L bounds checking bug
10308       t8001/t8002: blame: add empty file & partial-line tests
10309       blame: fix -L bounds checking bug
10310       t4211: log: demonstrate -L bounds checking bug
10311       t4211: retire soon-to-be unimplementable tests
10312       log: fix -L bounds checking bug
10313       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
10314       blame: reject empty ranges -LX,+0 and -LX,-0
10315       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
10316       blame: reject empty ranges -L,+0 and -L,-0
10317       git-log.txt: place each -L option variation on its own line
10318       line-range-format.txt: clarify -L:regex usage form
10319       range-set: publish API for re-use by git-blame -L
10320       blame: inline one-line function into its lone caller
10321       blame: accept multiple -L ranges
10322       t8001/t8002: blame: add tests of multiple -L options
10323       blame: document multiple -L support
10324       line-range: teach -L/RE/ to search relative to anchor point
10325       blame: teach -L/RE/ to search from end of previous -L range
10326       log: teach -L/RE/ to search from end of previous -L range
10327       line-range-format.txt: document -L/RE/ relative search
10328       line-range: teach -L^/RE/ to search from start of file
10329       line-range: teach -L:RE to search from end of previous -L range
10330       line-range: teach -L^:RE to search from start of file
10331       t8001/t8002: blame: add tests of -L line numbers less than 1
10332       line-range: reject -L line numbers less than 1
10333       contacts: validate hunk length earlier
10334       contacts: gather all blame sources prior to invoking git-blame
10335       contacts: reduce git-blame invocations
10336       name-hash: refactor polymorphic index_name_exists()
10337       employ new explicit "exists in index?" API
10338       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
10339       dir: revert work-around for retired dangerous behavior
10340       t7508: avoid non-portable sed expression
10341       contacts: fix to work in subdirectories
10343 Eric Wong (1):
10344       http: enable keepalive on TCP sockets
10346 Felipe Contreras (26):
10347       remote-hg: ensure shared repo is initialized
10348       remote-hg: add shared repo upgrade
10349       unpack-trees: plug a memory leak
10350       remote-bzr: fix export of utf-8 authors
10351       remote-bzr: make bzr branches configurable per-repo
10352       remote-hg: fix test
10353       remote-hg: add missing &&s in the test
10354       remote-hg: improve basic test
10355       remote-helpers: trivial style fixes
10356       remote-helpers: cleanup more global variables
10357       remote-hg: use notes to keep track of Hg revisions
10358       reset: trivial refactoring
10359       branch: trivial style fix
10360       reset: trivial style cleanup
10361       add: trivial style cleanup
10362       sha1-name: pass len argument to interpret_branch_name()
10363       t: branch: trivial style fix
10364       t: branch: fix typo
10365       t: branch: fix broken && chains
10366       fast-export: make extra_refs global
10367       fast-export: refactor get_tags_and_duplicates()
10368       rev-parse test: modernize quoting and whitespace
10369       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
10370       rev-parse test: use standard test functions for setup
10371       Add new @ shortcut for HEAD
10372       alias: have SP around arithmetic operators
10374 Gerrit Pape (1):
10375       hooks/post-receive-email: set declared encoding to utf-8
10377 Hiroshige Umino (1):
10378       cherry-pick: allow "-" as abbreviation of '@{-1}'
10380 Jean-Noel Avila (1):
10381       l10n: fr.po: 2135/2135 messages translated
10383 Jeff King (22):
10384       grep: allow to use textconv filters
10385       clear parsed flag when we free tree buffers
10386       cat-file: only split on whitespace when %(rest) is used
10387       test-sha1: add a binary output mode
10388       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
10389       add tests for indexing packs with delta cycles
10390       test index-pack on packs with recoverable delta cycles
10391       write_index: optionally allow broken null sha1s
10392       pager: turn on "cat" optimization for DEFAULT_PAGER
10393       peel_onion: do not assume length of x_type globals
10394       t5308: check that index-pack --strict detects duplicate objects
10395       config: factor out integer parsing from range checks
10396       config: properly range-check integer values
10397       config: set errno in numeric git_parse_* functions
10398       config: make numeric parsing errors more clear
10399       git-config: always treat --int as 64-bit internally
10400       t5541: mark passing c-a-s test as success
10401       cherry-pick: handle "-" after parsing options
10402       remote: do not copy "origin" string literal
10403       http: use curl's tcp keepalive if available
10404       drop redundant semicolon in empty while
10405       silence gcc array-bounds warning
10407 Jens Lehmann (6):
10408       mv: move submodules together with their work trees
10409       mv: move submodules using a gitfile
10410       submodule.c: add .gitmodules staging helper functions
10411       mv: update the path entry in .gitmodules for moved submodules
10412       rm: delete .gitmodules entry of submodules removed from the work tree
10413       Improve documentation concerning the status.submodulesummary setting
10415 Jens Lindström (1):
10416       Clear fd after closing to avoid double-close error
10418 Jeremy Huddleston (1):
10419       imap-send: use Apple's Security framework for base64 encoding
10421 Jiang Xin (6):
10422       branch: report invalid tracking branch as gone
10423       status: always show tracking branch even no change
10424       documentation: clarify notes for clean.requireForce
10425       test: use unambigous leading path (/foo) for MSYS
10426       relative_path should honor dos-drive-prefix
10427       Use simpler relative_path when set_git_dir
10429 Johan Herland (3):
10430       sample pre-commit hook: use --bool when retrieving config var
10431       Documentation/git-svn: Promote the use of --prefix in docs + examples
10432       git-svn: Warn about changing default for --prefix in Git v2.0
10434 Johannes Sixt (1):
10435       compat/mingw.h: define PRId64
10437 John Keeping (10):
10438       t9300: document fast-import empty path issues
10439       fast-import: set valid mode on root tree in "ls"
10440       fast-import: allow ls or filecopy of the root tree
10441       fast-import: allow moving the root tree
10442       rev-parse: remove restrictions on some options
10443       rev-parse(1): logically group options
10444       git_remote_helpers: remove little used Python library
10445       rm: re-use parse_pathspec's trailing-slash removal
10446       reset: handle submodule with trailing slash
10447       Documentation/Makefile: make AsciiDoc dblatex dir configurable
10449 Jonathan Nieder (7):
10450       hooks/post-receive-email: use plumbing instead of git log/show
10451       hooks/post-receive-email: force log messages in UTF-8
10452       add -i test: use skip_all instead of repeated PERL prerequisite
10453       reset test: modernize style
10454       rev-parse test: use test_cmp instead of "test" builtin
10455       status test: add missing && to <<EOF blocks
10456       gc: remove gc.pid file at end of execution
10458 Julien Carsique (1):
10459       git-prompt.sh: optionally show upstream branch name
10461 Junio C Hamano (60):
10462       pack-objects: shrink struct object_entry
10463       diff_opt: track whether flags have been set explicitly
10464       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
10465       cache.h: move remote/connect API out of it
10466       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
10467       check-ignore: the name of the character is NUL, not NULL
10468       check-attr: the name of the character is NUL, not NULL
10469       check-ignore -z: a single -z should apply to both input and output
10470       check-attr -z: a single -z should apply to both input and output
10471       diff: pass the whole diff_options to diffcore_apply_filter()
10472       diff: factor out match_filter()
10473       diff: preparse --diff-filter string argument
10474       diff: reject unknown change class given to --diff-filter
10475       diff: allow lowercase letter to specify what change class to exclude
10476       diff: deprecate -q option to diff-files
10477       remote.c: add command line option parser for "--force-with-lease"
10478       push --force-with-lease: implement logic to populate old_sha1_expect[]
10479       push --force-with-lease: tie it all together
10480       t5533: test "push --force-with-lease"
10481       parse-options: add OPT_CMDMODE()
10482       tag: use OPT_CMDMODE
10483       http.c: fix parsing of http.sslCertPasswordProtected variable
10484       config: add generic callback wrapper to parse section.<url>.key
10485       t5540/5541: smart-http does not support "--force-with-lease"
10486       send-pack: fix parsing of --force-with-lease option
10487       push: teach --force-with-lease to smart-http transport
10488       builtin/config: refactor collect_config()
10489       config: "git config --get-urlmatch" parses section.<url>.key
10490       builtin/config.c: compilation fix
10491       core-tutorial: trim the section on Inspecting Changes
10492       whatchanged: document its historical nature
10493       diff --no-index: describe in a separate paragraph
10494       config: rewrite core.pager documentation
10495       Start the post-1.8.4 cycle
10496       contrib/remote-helpers: style updates for test scripts
10497       contrib/remote-helpers: quote variable references in redirection targets
10498       Update draft release notes after merging the first batch of topics
10499       typofix: commit is spelled with two ems
10500       typofix: cherry is spelled with two ars
10501       Update draft release notes to 1.8.5 for the second batch of topics
10502       checkout: update synopsys and documentation on detaching HEAD
10503       Update draft release notes to 1.8.5
10504       mailmap: work around implementations with pure inline strcasecmp
10505       Update draft release notes to 1.8.5 for the third batch of topics
10506       Update draft release notes to 1.8.5 for the first half of the fourth batch
10507       Update draft release notes to 1.8.5 for the fourth batch of topics
10508       Update draft release notes to 1.8.5 for the fifth batch of topics
10509       C: have space around && and || operators
10510       abspath.c: have SP around arithmetic operators
10511       alloc.c: have SP around arithmetic operators
10512       archive.c: have SP around arithmetic operators
10513       base85.c: have SP around arithmetic operators
10514       block-sha1/sha1.c: have SP around arithmetic operators
10515       Update draft release notes to 1.8.5
10516       Update draft release notes to 1.8.5
10517       Update draft release notes to 1.8.5
10518       Update draft release notes to 1.8.5
10519       checkout_entry(): clarify the use of topath[] parameter
10520       Almost -rc0 for 1.8.5
10521       Git 1.8.5-rc0
10523 Kacper Kornet (2):
10524       Make test "using invalid commit with -C" more strict
10525       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
10527 Karsten Blees (3):
10528       MSVC: fix compile errors due to missing libintl.h
10529       MSVC: fix compile errors due to macro redefinitions
10530       MSVC: fix stat definition hell
10532 Kazuki Saitoh (2):
10533       git p4 test: sanitize P4CHARSET
10534       git p4: implement view spec wildcards with "p4 where"
10536 Keshav Kini (4):
10537       git-svn.txt: fix AsciiDoc formatting error
10538       git-svn.txt: reword description of gc command
10539       git-svn.txt: replace .git with $GIT_DIR
10540       git-svn.txt: elaborate on rev_map files
10542 Kirill A. Shutemov (1):
10543       rebase -i: respect core.abbrev
10545 Kyle J. McKay (2):
10546       config: add helper to normalize and match URLs
10547       config: parse http.<url>.<variable> using urlmatch
10549 Lee Carver (1):
10550       Allow git-filter-branch to process large repositories with lots of branches.
10552 Marc Branchaud (1):
10553       Provide some linguistic guidance for the documentation.
10555 Mark Levedahl (1):
10556       t6131 - skip tests if on case-insensitive file system
10558 Matthieu Moy (16):
10559       Documentation/fast-import: clarify summary for `feature` command
10560       Documentation/remote-helpers: document common use-case for private ref
10561       git-remote-mediawiki: add test and check Makefile targets
10562       transport-helper: add no-private-update capability
10563       git-remote-mediawiki: use no-private-update capability on dumb push
10564       git-remote-mediawiki: no need to update private ref in non-dumb push
10565       builtin/stripspace.c: fix broken indentation
10566       wt-status: use argv_array API
10567       submodule summary: ignore --for-status option
10568       status: disable display of '#' comment prefix by default
10569       tests: don't set status.displayCommentPrefix file-wide
10570       status: add missing blank line after list of "other" files
10571       commit: factor status configuration is a helper function
10572       wt-status: turn advice_status_hints into a field of wt_status
10573       commit: disable status hints when writing to COMMIT_EDITMSG
10574       RelNotes/1.8.5: direct script writers to "git status --porcelain"
10576 Michael J Gruber (5):
10577       t4030: demonstrate behavior of show with textconv
10578       show: honor --textconv for blobs
10579       cat-file: do not die on --textconv without textconv filters
10580       t7008: demonstrate behavior of grep with textconv
10581       grep: honor --textconv for the case rev:path
10583 Michael S. Tsirkin (1):
10584       doc: don't claim that cherry calls patch-id
10586 Michael Schubert (1):
10587       fetch: make --prune configurable
10589 Michal Nazarewicz (1):
10590       remove dead pastebin link from pack-heuristics document
10592 Nazri Ramliy (2):
10593       git: run in a directory given with -C option
10594       t0056: "git -C" test updates
10596 Nguyễn Thái Ngọc Duy (57):
10597       clean: remove unused variable "seen"
10598       move struct pathspec and related functions to pathspec.[ch]
10599       pathspec: i18n-ize error strings in pathspec parsing code
10600       pathspec: add copy_pathspec
10601       add parse_pathspec() that converts cmdline args to struct pathspec
10602       parse_pathspec: save original pathspec for reporting
10603       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
10604       convert some get_pathspec() calls to parse_pathspec()
10605       parse_pathspec: add special flag for max_depth feature
10606       parse_pathspec: support stripping submodule trailing slashes
10607       parse_pathspec: support stripping/checking submodule paths
10608       parse_pathspec: support prefixing original patterns
10609       guard against new pathspec magic in pathspec matching code
10610       clean: convert to use parse_pathspec
10611       commit: convert to use parse_pathspec
10612       status: convert to use parse_pathspec
10613       rerere: convert to use parse_pathspec
10614       checkout: convert to use parse_pathspec
10615       rm: convert to use parse_pathspec
10616       ls-files: convert to use parse_pathspec
10617       archive: convert to use parse_pathspec
10618       check-ignore: convert to use parse_pathspec
10619       add: convert to use parse_pathspec
10620       reset: convert to use parse_pathspec
10621       line-log: convert to use parse_pathspec
10622       convert read_cache_preload() to take struct pathspec
10623       convert run_add_interactive to use struct pathspec
10624       convert unmerge_cache to take struct pathspec
10625       checkout: convert read_tree_some to take struct pathspec
10626       convert report_path_error to take struct pathspec
10627       convert refresh_index to take struct pathspec
10628       convert {read,fill}_directory to take struct pathspec
10629       convert add_files_to_cache to take struct pathspec
10630       convert common_prefix() to use struct pathspec
10631       remove diff_tree_{setup,release}_paths
10632       remove init_pathspec() in favor of parse_pathspec()
10633       remove match_pathspec() in favor of match_pathspec_depth()
10634       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
10635       rename field "raw" to "_raw" in struct pathspec
10636       parse_pathspec: make sure the prefix part is wildcard-free
10637       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
10638       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
10639       pathspec: support :(literal) syntax for noglob pathspec
10640       pathspec: make --literal-pathspecs disable pathspec magic
10641       pathspec: support :(glob) syntax
10642       parse_pathspec: accept :(icase)path syntax
10643       smart http: use the same connectivity check on cloning
10644       for-each-ref, quote: convert *_quote_print -> *_quote_buf
10645       gc: reject if another gc is running, unless --force is given
10646       push: respect --no-thin
10647       pathspec: catch prepending :(prefix) on pathspec with short magic
10648       add: lift the pathspec magic restriction on "add -p"
10649       pack-objects: no crc check when the cached version is used
10650       fetch-pack.c: show correct command name that fails
10651       clone: tighten "local paths with colons" check a bit
10652       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
10653       entry.c: convert checkout_entry to use strbuf
10655 Nicolas Pitre (1):
10656       lookup_object: remove hashtable_index() and optimize hash_obj()
10658 Nicolas Vigier (2):
10659       git-svn: fix signed commit parsing
10660       config doc: user.signingkey is also used for signed commits
10662 Philip Oakley (6):
10663       Doc: 'replace' merge and non-merge commits
10664       doc: command line interface (cli) dot-repository dwimmery
10665       config doc: update dot-repository notes
10666       remote doc: document long forms of set-head options
10667       remote set-head -h: add long options to synopsis
10668       doc/cli: make "dot repository" an independent bullet point
10670 Ralf Thielow (2):
10671       Documentation/git-merge-file: document option "--diff3"
10672       status: show commit sha1 in "You are currently cherry-picking" message
10674 Ramkumar Ramachandra (3):
10675       editor: use canonicalized absolute path
10676       tar-tree: remove dependency on sq_quote_print()
10677       quote: remove sq_quote_print()
10679 Ramsay Jones (8):
10680       howto/setup-git-server-over-http: fix unescaped '^'s
10681       howto/revert-a-faulty-merge: fix unescaped '^'s
10682       config.c: mark file-local function static
10683       refs.c: spell NULL pointer as NULL
10684       wrapper.c: only define gitmkstemps if needed
10685       gitweb test: fix highlight test hang on Linux Mint
10686       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
10687       sparse: suppress some "using sizeof on a function" warnings
10689 René Scharfe (1):
10690       pull: use $curr_branch_short more
10692 Richard Hansen (9):
10693       peel_onion(): add support for <rev>^{tag}
10694       glossary: mention 'treeish' as an alternative to 'tree-ish'
10695       glossary: define commit-ish (a.k.a. committish)
10696       use 'tree-ish' instead of 'treeish'
10697       use 'commit-ish' instead of 'committish'
10698       glossary: more precise definition of tree-ish (a.k.a. treeish)
10699       revisions.txt: fix and clarify <rev>^{<type>}
10700       glossary: fix and clarify the definition of 'ref'
10701       remote-bzr: reuse bzrlib transports when possible
10703 SZEDER Gábor (3):
10704       bash prompt: test the prompt with newline in repository path
10705       completion: improve untracked directory filtering for filename completion
10706       t3600: fix broken "choking git rm" test
10708 Sebastian Schuberth (5):
10709       Documentation: make AsciiDoc links always point to HTML files
10710       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
10711       Windows: do not redefine _WIN32_WINNT
10712       clone: add a period after "done" to end the sentence
10713       path-utils test: rename mingw_path function to print_path
10715 Shawn O. Pearce (1):
10716       Document the HTTP transport protocols
10718 Stefan Beller (22):
10719       rm: do not set a variable twice without intermediate reading.
10720       Remove deprecated OPTION_BOOLEAN for parsing arguments
10721       Replace deprecated OPT_BOOLEAN by OPT_BOOL
10722       log, format-patch: parsing uses OPT__QUIET
10723       checkout: remove superfluous local variable
10724       branch, commit, name-rev: ease up boolean conditions
10725       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
10726       config parsing options: allow one flag multiple times
10727       checkout-index: fix negations of even numbers of -n
10728       revert: use the OPT_CMDMODE for parsing, reducing code
10729       diff: remove ternary operator evaluating always to true
10730       diff: fix a possible null pointer dereference
10731       rm: remove unneeded null pointer check
10732       create_delta_index: simplify condition always evaluating to true
10733       mailmap: remove redundant check for freeing memory
10734       repack: rewrite the shell script in C
10735       repack: retain the return value of pack-objects
10736       repack: improve warnings about failure of renaming and removing files
10737       contrib: remove ciabot
10738       checkout test: enable test with complex relative path
10739       Reword repack documentation to no longer state it's a script
10740       git-svn docs: Use tabs consistently within the ascii doc
10742 Stefan Saasen (2):
10743       mergetools/diffmerge: support DiffMerge as a git mergetool
10744       mergetool--lib: Fix typo in the merge/difftool help
10746 Steffen Prohaska (1):
10747       git.txt: fix asciidoc syntax of --*-pathspecs
10749 Stephen Haberman (1):
10750       pull: allow pull to preserve merges when rebasing
10752 Ted Zlatanov (1):
10753       git-credential-netrc: fix uninitialized warning
10755 Thomas Ackermann (11):
10756       Call it "Git User Manual" and remove reference to very old Git version
10757       Use current "detached HEAD" message
10758       Use current output for "git repack"
10759       Use "git merge" instead of "git pull ."
10760       Fix some typos and improve wording
10761       Simplify "How to make a commit"
10762       Improve section "Manipulating branches"
10763       Improve section "Merging multiple trees"
10764       Remove unnecessary historical note from "Object storage format"
10765       Remove irrelevant reference from "Tying it all together"
10766       "git prune" is safe
10768 Thomas Gummerer (1):
10769       read-cache: use fixed width integer types
10771 Thomas Rast (5):
10772       urlmatch.c: recompute pointer after append_normalized_escapes
10773       .mailmap: switch to Thomas Rast's personal address
10774       Documentation: revamp gitk(1)
10775       Revert "test-lib: support running tests under valgrind in parallel"
10776       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
10778 Tony Finch (4):
10779       gitweb: ensure OPML text fits inside its box
10780       gitweb: vertically centre contents of page footer
10781       gitweb: omit the repository owner when it is unset
10782       gitweb: make search help link less ugly
10784 Torsten Bögershausen (1):
10785       Set core.precomposeunicode to true on e.g. HFS+
10787 Uli Heller (1):
10788       git-svn: fix termination issues for remote svn connections
10790 brian m. carlson (3):
10791       submodule: fix confusing variable name
10792       submodule: don't print status output with ignore=all
10793       CodingGuidelines: style for multi-line comments
10795 Ævar Arnfjörð Bjarmason (1):
10796       gitweb: Fix the author initials in blame for non-ASCII names
10799 Version v1.8.4.5; changes since v1.8.4.4:
10800 -----------------------------------------
10802 Junio C Hamano (2):
10803       submodule: do not copy unknown update mode from .gitmodules
10804       Git 1.8.4.5
10806 Richard Hansen (1):
10807       remote-hg: don't decode UTF-8 paths into Unicode objects
10810 Version v1.8.4.4; changes since v1.8.4.3:
10811 -----------------------------------------
10813 Junio C Hamano (2):
10814       Revert "upload-pack: send non-HEAD symbolic refs"
10815       Git 1.8.4.4
10818 Version v1.8.4.3; changes since v1.8.4.2:
10819 -----------------------------------------
10821 Antoine Pelisse (1):
10822       remote-hg: unquote C-style paths when exporting
10824 Brian Gernhardt (3):
10825       t5570: Update for symref capability
10826       t5570: Update for clone-progress-to-stderr branch
10827       t5570: Update for clone-progress-to-stderr branch
10829 Hemmo Nieminen (1):
10830       graph: fix coloring around octopus merges
10832 Jeff King (11):
10833       http_get_file: style fixes
10834       http_request: factor out curlinfo_strbuf
10835       http: refactor options to http_get_*
10836       http: hoist credential request out of handle_curl_result
10837       http: provide effective url to callers
10838       http: update base URLs when we see redirects
10839       remote-curl: make refs_url a strbuf
10840       remote-curl: store url as a strbuf
10841       remote-curl: rewrite base url from info/refs redirects
10842       split_ident: parse timestamp from end of line
10843       subtree: add makefile target for html docs
10845 Jonathan Nieder (1):
10846       t/README: tests can use perl even with NO_PERL
10848 Junio C Hamano (10):
10849       t5505: fix "set-head --auto with ambiguous HEAD" test
10850       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
10851       upload-pack: send symbolic ref information as capability
10852       upload-pack: send non-HEAD symbolic refs
10853       connect.c: make parse_feature_value() static
10854       connect: annotate refs with their symref information in get_remote_head()
10855       clone: test the new HEAD detection logic
10856       revision: do not peel tags used in range notation
10857       Start preparing for 1.8.4.3
10858       Git 1.8.4.3
10860 Karsten Blees (1):
10861       gitignore.txt: fix documentation of "**" patterns
10863 Matthieu Moy (2):
10864       checkout: allow dwim for branch creation for "git checkout $branch --"
10865       checkout: proper error message on 'git checkout foo bar --'
10867 Ramsay Jones (1):
10868       http.c: Spell the null pointer as NULL
10870 SZEDER Gábor (1):
10871       bash prompt: don't use '+=' operator in show upstream code path
10873 Sitaram Chamarty (1):
10874       doc/howto: warn about (dumb)http server document being too old
10876 Vivien Didelot (2):
10877       Documentation: restore a space in unpack-objects usage
10878       Documentation: "pack-file" is not literal in unpack-objects
10881 Version v1.8.4.2; changes since v1.8.4.1:
10882 -----------------------------------------
10884 Antoine Pelisse (1):
10885       commit: search author pattern against mailmap
10887 Christian Couder (1):
10888       sha1_file: move comment about return value where it belongs
10890 Eric Sunshine (5):
10891       rebase -i: fix cases ignoring core.commentchar
10892       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
10893       t3404: make tests more self-contained
10894       t3404: rebase -i: demonstrate short SHA-1 collision
10895       t3200: fix failure on case-insensitive filesystems
10897 Jeff King (8):
10898       has_sha1_file: re-check pack directory before giving up
10899       upload-pack: send keepalive packets during pack computation
10900       upload-pack: bump keepalive default to 5 seconds
10901       clone: send diagnostic messages to stderr
10902       clone: treat "checking connectivity" like other progress
10903       clone: always set transport options
10904       shortlog: ignore commits with missing authors
10905       format-patch: print in-body "From" only when needed
10907 Johan Herland (4):
10908       t2024: Fix &&-chaining and a couple of typos
10909       t3200: Minor fix when preparing for tracking failure
10910       Refer to branch.<name>.remote/merge when documenting --track
10911       t3200: Add test demonstrating minor regression in 41c21f2
10913 Johannes Sixt (1):
10914       add--interactive: fix external command invocation on Windows
10916 John Keeping (1):
10917       merge-recursive: fix parsing of "diff-algorithm" option
10919 Junio C Hamano (8):
10920       dir.c: use the cache_* macro to access the current index
10921       ls-files -k: a directory only can be killed if the index has a non-directory
10922       t3010: update to demonstrate "ls-files -k" optimization pitfalls
10923       rebase -i: fix short SHA-1 collision
10924       cvsserver: pick up the right mode bits
10925       Start preparing for 1.8.4.2
10926       Almost 1.8.4.2 ;-)
10927       Git 1.8.4.2
10929 Matthijs Kooijman (1):
10930       Add testcase for needless objects during a shallow fetch
10932 Nguyễn Thái Ngọc Duy (7):
10933       move setup_alternate_shallow and write_shallow_commits to shallow.c
10934       shallow: only add shallow graft points to new shallow file
10935       shallow: add setup_temporary_shallow()
10936       upload-pack: delegate rev walking in shallow fetch to pack-objects
10937       list-objects: reduce one argument in mark_edges_uninteresting
10938       list-objects: mark more commits as edges in mark_edges_uninteresting
10939       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
10941 Nicolas Vigier (1):
10942       git-merge: document the -S option
10944 Per Cederqvist (1):
10945       branch.c: Relax unnecessary requirement on upstream's remote ref name
10947 Ralf Thielow (2):
10948       rebase --preserve-merges: ignore "merge.log" config
10949       clone --branch: refuse to clone if upstream repo is empty
10951 SZEDER Gábor (1):
10952       t4254: modernize tests
10954 Steffen Prohaska (1):
10955       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
10957 Torstein Hegge (1):
10958       test-lib: fix typo in comment
10960 brian m. carlson (1):
10961       http-backend: provide Allow header for 405
10964 Version v1.8.4.1; changes since v1.8.4:
10965 ---------------------------------------
10967 Andreas Schwab (1):
10968       Documentation/git-merge.txt: fix formatting of example block
10970 Benoit Person (1):
10971       git-remote-mediawiki: bugfix for pages w/ >500 revisions
10973 Brandon Casey (3):
10974       git-completion.bash: use correct Bash/Zsh array length syntax
10975       t9902-completion.sh: old Bash still does not support array+=('') notation
10976       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
10978 Jeff King (2):
10979       config: do not use C function names as struct members
10980       mailmap: handle mailmap blobs without trailing newlines
10982 Jharrod LaFon (1):
10983       avoid segfault on submodule.*.path set to an empty "true"
10985 Johannes Sixt (1):
10986       stream_to_pack: xread does not guarantee to read all requested bytes
10988 Jonathan Nieder (1):
10989       Git 1.8.4.1
10991 Junio C Hamano (6):
10992       t5802: add test for connect helper
10993       fetch: rename file-scope global "transport" to "gtransport"
10994       fetch: refactor code that prepares a transport
10995       fetch: refactor code that fetches leftover tags
10996       fetch: work around "transport-take-over" hack
10997       Start preparing for 1.8.4.1
10999 Kyle J. McKay (3):
11000       Git.pm: add new temp_is_locked function
11001       git-svn: allow git-svn fetching to work using serf
11002       Git.pm: revert _temp_cache use of temp_is_locked
11004 Matthieu Moy (2):
11005       die_with_status: use "printf '%s\n'", not "echo"
11006       rebase: fix run_specific_rebase's use of "return" on FreeBSD
11008 Nguyễn Thái Ngọc Duy (1):
11009       fetch-pack: do not remove .git/shallow file when --depth is not specified
11011 Ralf Thielow (1):
11012       l10n: de.po: use "das Tag" instead of "der Tag"
11014 Ramsay Jones (1):
11015       builtin/fetch.c: Fix a sparse warning
11017 Sebastien Helleu (1):
11018       l10n: fr.po: hotfix for commit 6b388fc
11020 Steffen Prohaska (2):
11021       xread, xwrite: limit size of IO to 8MB
11022       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
11024 Tay Ray Chuan (1):
11025       t7406-submodule-update: add missing &&
11027 Thomas Rast (2):
11028       log: use true parents for diff even when rewriting
11029       log: use true parents for diff when walking reflogs
11031 Thorsten Glaser (1):
11032       fix shell syntax error in template
11034 brian m. carlson (1):
11035       send-email: don't call methods on undefined values
11038 Version v1.8.4; changes since v1.8.4-rc4:
11039 -----------------------------------------
11041 Junio C Hamano (2):
11042       Typofix draft release notes to 1.8.4
11043       Git 1.8.4
11046 Version v1.8.4-rc4; changes since v1.8.4-rc3:
11047 ---------------------------------------------
11049 Junio C Hamano (3):
11050       Revert "git stash: avoid data loss when "git stash save" kills a directory"
11051       Revert "Add new @ shortcut for HEAD"
11052       Git 1.8.4-rc4
11055 Version v1.8.4-rc3; changes since v1.8.4-rc2:
11056 ---------------------------------------------
11058 Eric Sunshine (1):
11059       parse-options: fix clang opterror() -Wunused-value warning
11061 Jean-Noel Avila (2):
11062       l10n: fr.po: 821/2112 messages translated
11063       l10n: Add reference for french translation team
11065 Jiang Xin (2):
11066       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
11067       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
11069 Junio C Hamano (2):
11070       .mailmap: update long-lost friends with multiple defunct addresses
11071       Git 1.8.4-rc3
11073 Matthieu Moy (1):
11074       git-remote-mediawiki: ignore generated git-mw
11076 Peter Krefting (1):
11077       l10n: Update Swedish translation (2135t0f0u)
11079 Phil Hord (1):
11080       t/t7407: fix two typos in submodule tests
11082 Ralf Thielow (3):
11083       l10n: de.po: switch from pure German to German+English
11084       l10n: de.po: translate 99 new messages
11085       l10n: de.po: translate 5 messages
11087 Stefan Beller (2):
11088       .mailmap: fixup entries
11089       .mailmap: Combine more (name, email) to individual persons
11091 Trần Ngọc Quân (1):
11092       l10n: vi.po(2135t): v1.8.4 round 2
11094 Wieland Hoffmann (1):
11095       l10n: de.po: Fix a typo
11098 Version v1.8.4-rc2; changes since v1.8.4-rc1:
11099 ---------------------------------------------
11101 Felix Gruber (1):
11102       fix typo in documentation of git-svn
11104 Jiang Xin (2):
11105       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
11106       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
11108 Jonathan Nieder (1):
11109       log doc: the argument to --encoding is not optional
11111 Junio C Hamano (4):
11112       Revert "cat-file: split --batch input lines on whitespace"
11113       t3900: test rejecting log message with NULs correctly
11114       commit: typofix for xxFFF[EF] check
11115       Git 1.8.4-rc2
11117 Ramsay Jones (1):
11118       cygwin: Remove the Win32 l/stat() implementation
11120 René Scharfe (1):
11121       t8001, t8002: fix "blame -L :literal" test on NetBSD
11123 Stefan Beller (1):
11124       .mailmap: Multiple addresses of Michael S. Tsirkin
11126 Torstein Hegge (1):
11127       Documentation/rev-list-options: add missing word in --*-parents
11129 Trần Ngọc Quân (1):
11130       l10n: vi.po (2133t)
11132 brian m. carlson (1):
11133       Add missing test file for UTF-16.
11136 Version v1.8.4-rc1; changes since v1.8.4-rc0:
11137 ---------------------------------------------
11139 Brandon Casey (1):
11140       git-completion.bash: replace zsh notation that breaks bash 3.X
11142 Daniele Segato (1):
11143       docs/git-tag: explain lightweight versus annotated tags
11145 Jeff King (6):
11146       docs: fix 'report-status' protocol capability thinko
11147       docs: note that receive-pack knows side-band-64k capability
11148       document 'agent' protocol capability
11149       document 'quiet' receive-pack capability
11150       commit.h: drop redundant comment
11151       commit: tweak empty cherry pick advice for sequencer
11153 Jiang Xin (2):
11154       Documentation/git-clean: fix description for range
11155       git-clean: implement partial matching for selection
11157 Junio C Hamano (2):
11158       builtin/rm.c: consolidate error reporting for removing submodules
11159       Git 1.8.4-rc1
11161 Lukas Fleischer (1):
11162       Avoid using `echo -n` anywhere
11164 Maurício C Antunes (1):
11165       hg-to-git: --allow-empty-message in git commit
11167 Michael Haggerty (1):
11168       do_one_ref(): save and restore value of current_ref
11170 Michal Sojka (1):
11171       contrib/subtree: Fix make install target
11173 Nguyễn Thái Ngọc Duy (1):
11174       document 'allow-tip-sha1-in-want' capability
11176 Ondřej Bílka (1):
11177       many small typofixes
11179 Ralf Thielow (1):
11180       git-rebase: fix typo
11182 Ramkumar Ramachandra (1):
11183       config doc: quote paths, fixing tilde-interpretation
11185 Ramsay Jones (1):
11186       commit-slab.h: Fix memory allocation and addressing
11188 Stefan Beller (1):
11189       .mailmap: combine more (email, name) to individual persons
11191 Thomas Rast (1):
11192       Rename advice.object_name_warning to objectNameWarning
11195 Version v1.8.4-rc0; changes since v1.8.3.4:
11196 -------------------------------------------
11198 Adam Spiers (6):
11199       t0008: remove duplicated test fixture data
11200       check-ignore: add -n / --non-matching option
11201       check-ignore: move setup into cmd_check_ignore()
11202       check-ignore: allow incremental streaming of queries via --stdin
11203       Documentation: add caveats about I/O buffering for check-{attr,ignore}
11204       t0008: use named pipe (FIFO) to test check-ignore streaming
11206 Alexey Shumkin (10):
11207       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
11208       t7102 (reset): don't hardcode SHA-1 in expected outputs
11209       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
11210       pretty: Add failing tests: --format output should honor logOutputEncoding
11211       pretty: --format output should honor logOutputEncoding
11212       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
11213       t4205 (log-pretty-formats): revert back single quotes
11214       t4205, t6006, t7102: make functions better readable
11215       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
11216       t4205 (log-pretty-formats): avoid using `sed`
11218 Andrew Pimlott (2):
11219       rebase -i: handle fixup! fixup! in --autosquash
11220       lib-rebase: style: use write_script, <<-\EOF
11222 Andrew Wong (1):
11223       git add -e: Explicitly specify that patch should have no color
11225 Antoine Pelisse (1):
11226       diff: add --ignore-blank-lines option
11228 Arnaud Fontaine (1):
11229       Do not ignore merge options in interactive rebase
11231 Benoit Person (9):
11232       git-remote-mediawiki: use Git.pm functions for credentials
11233       git-remote-mediawiki: remove hardcoded version number in the test suite
11234       git-remote-mediawiki: introduction of Git::Mediawiki.pm
11235       wrap-for-bin: make bin-wrappers chainable
11236       git-remote-mediawiki: add a git bin-wrapper for developement
11237       git-remote-mediawiki: update tests to run with the new bin-wrapper
11238       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
11239       git-remote-mediawiki: add git-mw command
11240       git-remote-mediawiki: add preview subcommand into git mw
11242 Benoit Sigoure (1):
11243       Revert "compat/unsetenv.c: Fix a sparse warning"
11245 Bo Yang (2):
11246       Refactor parse_loc
11247       Export rewrite_parents() for 'log -L'
11249 Brandon Casey (3):
11250       builtin/checkout.c: don't leak memory in check_tracking_name
11251       t/t9802: explicitly name the upstream branch to use as a base
11252       remote.c: avoid O(m*n) behavior in match_push_refs
11254 Brian Gernhardt (1):
11255       t4205: replace .\+ with ..* in sed commands
11257 Chris Packham (1):
11258       submodule update: allow custom command to update submodule working tree
11260 Christian Couder (1):
11261       Makefile: replace "echo 1>..." with "echo >..."
11263 Célestin Matte (32):
11264       git-remote-mediawiki: display message when launched directly
11265       git-remote-mediawiki: make a regexp clearer
11266       git-remote-mediawiki: move "use warnings;" before any instruction
11267       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
11268       git-remote-mediawiki: always end a subroutine with a return
11269       git-remote-mediawiki: move a variable declaration at the top of the code
11270       git-remote-mediawiki: change syntax of map calls
11271       git-remote-mediawiki: rewrite unclear line of instructions
11272       git-remote-mediawiki: remove useless regexp modifier (m)
11273       git-remote-mediawiki: change the behaviour of a split
11274       git-remote-mediawiki: change separator of some regexps
11275       git-remote-mediawiki: change style in a regexp
11276       git-remote-mediawiki: change style in a regexp
11277       git-remote-mediawiki: add newline in the end of die() error messages
11278       git-remote-mediawiki: change the name of a variable
11279       git-remote-mediawiki: turn double-negated expressions into simple expressions
11280       git-remote-mediawiki: remove unused variable $entry
11281       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
11282       git-remote-mediawiki: assign a variable as undef and make proper indentation
11283       git-remote-mediawiki: check return value of open
11284       git-remote-mediawiki: remove import of unused open2
11285       git-remote-mediawiki: put long code into a subroutine
11286       git-remote-mediawiki: modify strings for a better coding-style
11287       git-remote-mediawiki: brace file handles for print for more clarity
11288       git-remote-mediawiki: replace "unless" statements with negated "if" statements
11289       git-remote-mediawiki: don't use quotes for empty strings
11290       git-remote-mediawiki: put non-trivial numeric values in constants.
11291       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
11292       git-remote-mediawiki: clearly rewrite double dereference
11293       git-remote-mediawiki: add a .perlcriticrc file
11294       git-remote-mediawiki: add a perlcritic rule in Makefile
11295       git-remote-mediawiki: make error message more precise
11297 Dale R. Worley (1):
11298       git_mkstemps: correctly test return value of open()
11300 Dirk Wallenstein (1):
11301       request-pull: improve error message for invalid revision args
11303 Doug Bell (1):
11304       show-ref: make --head always show the HEAD ref
11306 Eduardo R. D'Avila (5):
11307       t9903: add tests for git-prompt pcmode
11308       git-prompt.sh: refactor colored prompt code
11309       t9903: remove redundant tests
11310       git-prompt.sh: do not print duplicate clean color code
11311       git-prompt.sh: add missing information in comments
11313 Eric Sunshine (27):
11314       t4211: fix broken test when one -L range is subset of another
11315       range_set: fix coalescing bug when range is a subset of another
11316       builtin: add git-check-mailmap command
11317       t4203: test check-mailmap command invocation
11318       t4203: demonstrate loss of single-character name in mailmap entry
11319       t4203: demonstrate loss of uppercase characters in canonical email
11320       mailmap: debug: fix out-of-order fprintf() arguments
11321       mailmap: debug: fix malformed fprintf() format conversion specification
11322       mailmap: debug: eliminate -Wformat field precision type warning
11323       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
11324       git-log.txt: fix typesetting of example "git-log -L" invocation
11325       line-range: fix "blame -L X,-N" regression
11326       t8001/t8002 (blame): modernize style
11327       t8001/t8002 (blame): add blame -L tests
11328       t8001/t8002 (blame): add blame -L :funcname tests
11329       blame-options.txt: place each -L option variation on its own line
11330       blame-options.txt: explain that -L <start> and <end> are optional
11331       contrib: add git-contacts helper
11332       contrib: contacts: add ability to parse from committish
11333       contrib: contacts: interpret committish akin to format-patch
11334       contrib: contacts: add mailmap support
11335       contrib: contacts: add documentation
11336       range-set: fix sort_and_merge_range_set() corner case bug
11337       t4211: demonstrate empty -L range crash
11338       t4211: demonstrate crash when first -L encountered is empty range
11339       range-set: satisfy non-empty ranges invariant
11340       line-log: fix "log -LN" crash when N is last line of file
11342 Felipe Contreras (108):
11343       transport-helper: report errors properly
11344       transport-helper: improve push messages
11345       transport-helper: clarify *:* refspec
11346       transport-helper: update refspec documentation
11347       transport-helper: clarify pushing without refspecs
11348       transport-helper: warn when refspec is not used
11349       transport-helper: trivial code shuffle
11350       transport-helper: update remote helper namespace
11351       completion: add file completion tests
11352       completion: document tilde expansion failure in tests
11353       completion; remove unuseful comments
11354       completion: use __gitcompadd for __gitcomp_file
11355       completion: refactor diff_index wrappers
11356       completion: refactor __git_complete_index_file()
11357       completion: add hack to enable file mode in bash < 4
11358       completion: add space after completed filename
11359       completion: remove __git_index_file_list_filter()
11360       fast-export: do not parse non-commit objects while reading marks file
11361       fast-export: don't parse commits while reading marks file
11362       fast-{import,export}: use get_sha1_hex() to read from marks file
11363       tests: at-combinations: simplify setup
11364       tests: at-combinations: check ref names directly
11365       tests: at-combinations: improve nonsense()
11366       sha1_name: remove no-op
11367       sha1_name: remove unnecessary braces
11368       completion: cleanup zsh wrapper
11369       completion: synchronize zsh wrapper
11370       sha1_name: reorganize get_sha1_basic()
11371       sha1_name: refactor reinterpret()
11372       Add new @ shortcut for HEAD
11373       sha1_name: compare variable with constant, not constant with variable
11374       test: remote-helper: add missing and
11375       transport-helper: fix remote helper namespace regression
11376       transport-helper: barf when user tries old:new
11377       transport-helper: check if the dry-run is supported
11378       remote-helpers: tests: use python directly
11379       remote-hg: tests: fix hg merge
11380       build: trivial simplification
11381       build: cleanup using $^
11382       build: cleanup using $<
11383       build: add NO_INSTALL variable
11384       build: do not install git-remote-testpy
11385       remote-bzr: recover from failed clones
11386       remote-bzr: fix for files with spaces
11387       remote-bzr: simplify get_remote_branch()
11388       remote-bzr: delay cloning/pulling
11389       remote-bzr: change global repo
11390       remote-bzr: trivial cleanups
11391       remote-bzr: reorganize the way 'wanted' works
11392       remote-bzr: add fallback check for a partial clone
11393       remote-hg: test: be a little more quiet
11394       remote-hg: trivial reorganization
11395       remote-helpers: test: cleanup white-spaces
11396       remote-helpers: test: cleanup style
11397       remote-helpers: tests: general improvements
11398       remote-helpers: test: simplify remote URLs
11399       remote-hg: test: simplify previous branch checkout
11400       remote-hg: load all extensions
11401       remote-hg: use a shared repository store
11402       remote-hg: shuffle some code
11403       remote-hg: improve node traversing
11404       remote-hg: add version checks to the marks
11405       remote-hg: switch from revisions to SHA-1 noteids
11406       remote-hg: upgrade version 1 marks
11407       remote-hg: ensure remote rebasing works
11408       remote-hg: trivial cleanups
11409       remote-hg: improve progress calculation
11410       remote-hg: always point HEAD to master
11411       remote-hg: add tests for 'master' bookmark
11412       remote-bzr: simplify test checks
11413       remote-hg: add check_bookmark() test helper
11414       remote-hg: update bookmarks when using a remote
11415       remote-hg: add remote tests
11416       remote-hg: add test to push new bookmark
11417       remote-hg: add test for diverged push
11418       remote-hg: add test for bookmark diverge
11419       remote-hg: add test for new bookmark special
11420       remote-hg: add test for big push
11421       remote-hg: add test for failed double push
11422       remote-hg: reorganize bookmark handling
11423       remote-hg: force remote bookmark push selectively
11424       remote-hg: only update necessary revisions
11425       remote-hg: implement custom push()
11426       remote-hg: implement custom checkheads()
11427       remote-hg: pass around revision refs
11428       remote-hg: check diverged bookmarks
11429       remote-hg: simplify branch_tip()
11430       remote-hg: improve branch listing
11431       remote-hg: use remote 'default' not local one
11432       remote-hg: improve lightweight tag author
11433       remote-hg: remove files before modifications
11434       remote-hg: add setup_big_push() helper
11435       remote-hg: add check_push() helper
11436       remote-helpers: improve marks usage
11437       remote-hg: trivial cleanup
11438       remote-hg: check if a fetch is needed
11439       remote-hg: add support for --dry-run
11440       remote-hg: add support for --force
11441       remote: trivial style cleanup
11442       test: trivial cleanups
11443       test: rebase: fix --interactive test
11444       send-email: remove warning about unset chainreplyto
11445       completion: zsh: improve bash script loading
11446       completion: avoid ls-remote in certain scenarios
11447       test: fix post rewrite hook report
11448       build: generate and clean test scripts
11449       build: do not install git-remote-testgit
11450       Makefile: use $^ to avoid listing prerequisites on the command line
11452 Fredrik Gustafsson (2):
11453       git-submodule.sh: remove duplicate call to set_rev_name
11454       Add --depth to submodule update/add
11456 Grahack (1):
11457       French translation: copy -> copie.
11459 Heiko Voigt (6):
11460       git-gui: allow "\ No newline at end of file" for linewise staging
11461       config: factor out config file stack management
11462       config: drop cf validity check in get_next_char()
11463       config: make parsing stack struct independent from actual data source
11464       teach config --blob option to parse config from database
11465       do not die when error in config parsing of buf occurs
11467 Jeff King (40):
11468       transport-helper: mention helper name when it dies
11469       commit: allow associating auxiliary info on-demand
11470       lookup_object: prioritize recently found objects
11471       t5510: start tracking-ref tests from a known state
11472       refactor "ref->merge" flag
11473       fetch: opportunistically update tracking refs
11474       t0005: test git exit code from signal death
11475       contrib: drop blameview/ directory
11476       t5303: drop "count=1" from corruption dd
11477       unpack_entry: do not die when we fail to apply a delta
11478       get_packed_ref_cache: reload packed-refs file when it changes
11479       for_each_ref: load all loose refs before packed refs
11480       transport-helper: be quiet on read errors from helpers
11481       fetch-pack: avoid quadratic list insertion in mark_complete
11482       commit.c: make compare_commits_by_commit_date global
11483       fetch-pack: avoid quadratic behavior in rev_list_push
11484       pretty.c: drop const-ness from pretty_print_context
11485       teach format-patch to place other authors into in-body "From"
11486       zero-initialize object_info structs
11487       teach sha1_object_info_extended a "disk_size" query
11488       clone: drop connectivity check for local clones
11489       add missing "format" function attributes
11490       use "sentinel" function attribute for variadic lists
11491       wt-status: use "format" function attribute for status_printf
11492       t1006: modernize output comparisons
11493       cat-file: teach --batch to stream blob objects
11494       cat-file: refactor --batch option parsing
11495       cat-file: add --batch-check=<format>
11496       cat-file: add %(objectsize:disk) format atom
11497       cat-file: split --batch input lines on whitespace
11498       pack-revindex: use unsigned to store number of objects
11499       pack-revindex: radix-sort the revindex
11500       t0008: avoid SIGPIPE race condition on fifo
11501       cat-file: disable object/refname ambiguity check for batch mode
11502       sha1_object_info_extended: rename "status" to "type"
11503       sha1_loose_object_info: make type lookup optional
11504       packed_object_info: hoist delta type resolution to helper
11505       packed_object_info: make type lookup optional
11506       sha1_object_info_extended: make type calculation optional
11507       sha1_object_info_extended: pass object_info to helpers
11509 Jiang Xin (16):
11510       test: add test cases for relative_path
11511       path.c: refactor relative_path(), not only strip prefix
11512       quote.c: substitute path_relative with relative_path
11513       quote_path_relative(): remove redundant parameter
11514       write_name{_quoted_relative,}(): remove redundant parameters
11515       git-clean: refactor git-clean into two phases
11516       git-clean: add support for -i/--interactive
11517       git-clean: show items of del_list in columns
11518       git-clean: add colors to interactive git-clean
11519       git-clean: use a git-add-interactive compatible UI
11520       git-clean: add filter by pattern interactive action
11521       git-clean: add select by numbers interactive action
11522       git-clean: add ask each interactive action
11523       git-clean: add documentation for interactive git-clean
11524       test: add t7301 for git-clean--interactive
11525       test: run testcases with POSIX absolute paths on Windows
11527 Johan Herland (3):
11528       finish_copy_notes_for_rewrite(): Let caller provide commit message
11529       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
11530       Move create_notes_commit() from notes-merge.c into notes-utils.c
11532 Johannes Schindelin (2):
11533       Define NO_GETTEXT for Git for Windows
11534       Windows resource: handle dashes in the Git version gracefully
11536 Johannes Sixt (4):
11537       git-remote-testgit: avoid process substitution
11538       git-remote-testgit: further remove some bashisms
11539       t0005: skip signal death exit code test on Windows
11540       rebase topology tests: fix commit names on case-insensitive file systems
11542 John Keeping (20):
11543       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
11544       test output: respect $TEST_OUTPUT_DIRECTORY
11545       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
11546       fetch: don't try to update unfetched tracking refs
11547       git-gui: fix file name handling with non-empty prefix
11548       add--interactive: respect diff.algorithm
11549       Documentation/Makefile: fix spaces around assignments
11550       Documentation/Makefile: move infodir to be with other '*dir's
11551       mergetool--lib: refactor {diff,merge}_cmd logic
11552       t7401: make indentation consistent
11553       t7403: modernize style
11554       t7403: add missing && chaining
11555       submodule: show full path in error message
11556       rev-parse: add --prefix option
11557       submodule: drop the top-level requirement
11558       completion: handle unstuck form of base git options
11559       completion: learn about --man-path
11560       git-config(1): clarify precedence of multiple values
11561       push: avoid suggesting "merging" remote changes
11562       pull: change the description to "integrate" changes
11564 Jonathan Nieder (1):
11565       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
11567 Jonathon Mah (2):
11568       Documentation: remove --prune from pack-refs examples
11569       Documentation: fix git-prune example usage
11571 Jorge Juan Garcia Garcia (4):
11572       status: introduce status.short to enable --short by default
11573       status: introduce status.branch to enable --branch by default
11574       status: introduce status.short to enable --short by default
11575       status: introduce status.branch to enable --branch by default
11577 Junio C Hamano (56):
11578       commit-slab: avoid large realloc
11579       date.c: add parse_expiry_date()
11580       line-log: fix documentation formatting
11581       t5801: "VAR=VAL shell_func args" is forbidden
11582       prune: introduce OPT_EXPIRY_DATE() and use it
11583       git-remote-testgit: build it to run under $SHELL_PATH
11584       t6111: allow checking the parents as well
11585       t6012: update test for tweaked full-history traversal
11586       Start 1.8.4 cycle
11587       Update draft release notes to 1.8.4
11588       Update draft release notes to 1.8.4
11589       Update draft release notes to 1.8.4
11590       commit-slab: introduce a macro to define a slab for new type
11591       test: test_must_be_empty helper
11592       Update draft release notes
11593       toposort: rename "lifo" field
11594       prio-queue: priority queue of pointers to structs
11595       sort-in-topological-order: use prio-queue
11596       log: --author-date-order
11597       Update draft release notes to 1.8.4
11598       t7512: test "detached from" as well
11599       Update draft release notes to 1.8.4
11600       t/lib-t6000: style fixes
11601       topology tests: teach a helper to take abbreviated timestamps
11602       t6003: add --date-order test
11603       topology tests: teach a helper to set author dates as well
11604       t6003: add --author-date-order test
11605       add -i: add extra options at the right place in "diff" command line
11606       Update draft release notes to 1.8.4
11607       Revert "Merge branch 'jg/status-config'"
11608       status/commit: make sure --porcelain is not affected by user-facing config
11609       Update draft release notes to 1.8.4
11610       Update draft release notes to 1.8.4
11611       Update draft release notes to 1.8.4
11612       Update draft release notes to 1.8.4
11613       Update draft release notes to 1.8.4
11614       treat_directory(): do not declare submodules to be untracked
11615       name-ref: factor out name shortening logic from name_ref()
11616       name-rev: allow converting the exact object name at the tip of a ref
11617       describe: use argv-array
11618       remote-http: use argv-array
11619       Update draft release notes to 1.8.4
11620       Update draft release notes for 1.8.4
11621       mailmap: do not lose single-letter names
11622       mailmap: do not downcase mailmap entries
11623       mailmap: style fixes
11624       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
11625       Update draft release notes to 1.8.4
11626       Update draft release notes to 1.8.4
11627       name-rev: differentiate between tags and commits they point at
11628       describe: fix --contains when a tag is given as input
11629       t2202: make sure "git add" (no args) stays a no-op
11630       Update draft release notes to 1.8.4
11631       t7600: fix typo in test title
11632       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
11633       Git 1.8.4-rc0
11635 Kevin Bracey (14):
11636       decorate.c: compact table when growing
11637       t6019: test file dropped in -s ours merge
11638       t6111: new TREESAME test set
11639       t6111: add parents to tests
11640       rev-list-options.txt: correct TREESAME for P
11641       Documentation: avoid "uninteresting"
11642       revision.c: Make --full-history consider more merges
11643       simplify-merges: never remove all TREESAME parents
11644       simplify-merges: drop merge from irrelevant side branch
11645       revision.c: add BOTTOM flag for commits
11646       revision.c: discount side branches when computing TREESAME
11647       revision.c: don't show all merges for --parents
11648       revision.c: make default history consider bottom commits
11649       am: replace uses of --resolved with --continue
11651 Kirill Smelkov (1):
11652       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
11654 Mark Levedahl (6):
11655       test-lib.sh - cygwin does not have usable FIFOs
11656       test-lib.sh - define and use GREP_STRIPS_CR
11657       Cygwin 1.7 needs compat/regex
11658       Cygwin 1.7 has thread-safe pread
11659       Cygwin 1.7 supports mmap
11660       cygwin: stop forcing core.filemode=false
11662 Martin von Zweigbergk (7):
11663       add simple tests of consistency across rebase types
11664       add tests for rebasing with patch-equivalence present
11665       add tests for rebasing of empty commits
11666       add tests for rebasing root
11667       add tests for rebasing merged history
11668       t3406: modernize style
11669       tests: move test for rebase messages from t3400 to t3406
11671 Mathieu Lienard--Mayor (2):
11672       rm: better error message on failure for multiple files
11673       rm: introduce advice.rmHints to shorten messages
11675 Matthieu Moy (10):
11676       config: refactor management of color.ui's default value
11677       git-remote-mediawiki: better error message when HTTP(S) access fails
11678       make color.ui default to 'auto'
11679       git-remote-mediawiki: un-brace file handles in binmode calls
11680       t4000-diff-format.sh: modernize style
11681       diff: allow --no-patch as synonym for -s
11682       diff: allow --patch & cie to override -s/--no-patch
11683       Documentation/git-show.txt: include common diff options, like git-log.txt
11684       Documentation: move description of -s, --no-patch to diff-options.txt
11685       Documentation/git-log.txt: capitalize section names
11687 Matthijs Kooijman (1):
11688       upload-pack: remove a piece of dead code
11690 Michael Haggerty (75):
11691       git-gc.txt, git-reflog.txt: document new expiry options
11692       api-parse-options.txt: document "no-" for non-boolean options
11693       refs: document flags constants REF_*
11694       refs: document the fields of struct ref_value
11695       refs: document do_for_each_ref() and do_one_ref()
11696       refs: document how current_ref is used
11697       refs: define constant PEELED_LINE_LENGTH
11698       do_for_each_ref_in_dirs(): remove dead code
11699       get_packed_ref(): return a ref_entry
11700       peel_ref(): use function get_packed_ref()
11701       repack_without_ref(): use function get_packed_ref()
11702       refs: extract a function ref_resolves_to_object()
11703       refs: extract function peel_object()
11704       peel_object(): give more specific information in return value
11705       peel_ref(): fix return value for non-peelable, not-current reference
11706       refs: extract a function peel_entry()
11707       refs: change the internal reference-iteration API
11708       t3210: test for spurious error messages for dangling packed refs
11709       repack_without_ref(): silence errors for dangling packed refs
11710       search_ref_dir(): return an index rather than a pointer
11711       refs: change how packed refs are deleted
11712       t3211: demonstrate loss of peeled refs if a packed ref is deleted
11713       repack_without_ref(): write peeled refs in the rewritten file
11714       refs: extract a function write_packed_entry()
11715       pack-refs: rename handle_one_ref() to pack_one_ref()
11716       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
11717       pack_one_ref(): rename "path" parameter to "refname"
11718       refs: use same lock_file object for both ref-packing functions
11719       pack_refs(): change to use do_for_each_entry()
11720       refs: inline function do_not_prune()
11721       pack_one_ref(): use function peel_entry()
11722       pack_one_ref(): use write_packed_entry() to do the writing
11723       pack_one_ref(): do some cheap tests before a more expensive one
11724       refs: change do_for_each_*() functions to take ref_cache arguments
11725       refs: handle the main ref_cache specially
11726       describe: make own copy of refname
11727       fetch: make own copies of refnames
11728       add_rev_cmdline(): make a copy of the name argument
11729       builtin_diff_tree(): make it obvious that function wants two entries
11730       cmd_diff(): use an object_array for holding trees
11731       cmd_diff(): rename local variable "list" -> "entry"
11732       cmd_diff(): make it obvious which cases are exclusive of each other
11733       revision: split some overly-long lines
11734       object_array: add function object_array_filter()
11735       revision: use object_array_filter() in implementation of gc_boundary()
11736       object_array_remove_duplicates(): rewrite to reduce copying
11737       fsck: don't put a void*-shaped peg in a char*-shaped hole
11738       find_first_merges(): initialize merges variable using initializer
11739       find_first_merges(): remove unnecessary code
11740       object_array_entry: fix memory handling of the name field
11741       do_fetch(): reduce scope of peer_item
11742       do_fetch(): clean up existing_refs before exiting
11743       add_existing(): do not retain a reference to sha1
11744       show_head_ref(): do not shadow name of argument
11745       show_head_ref(): rename first parameter to "refname"
11746       string_list_add_one_ref(): rename first parameter to "refname"
11747       string_list_add_refs_by_glob(): add a comment about memory management
11748       exclude_existing(): set existing_refs.strdup_strings
11749       register_ref(): make a copy of the bad reference SHA-1
11750       refs: document the lifetime of the args passed to each_ref_fn
11751       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
11752       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
11753       resolve_ref_unsafe(): close race condition reading loose refs
11754       repack_without_ref(): split list curation and entry writing
11755       pack_refs(): split creation of packed refs and entry writing
11756       refs: wrap the packed refs cache in a level of indirection
11757       refs: implement simple transactions for the packed-refs file
11758       refs: manage lifetime of packed refs cache via reference counting
11759       do_for_each_entry(): increment the packed refs cache refcount
11760       packed_ref_cache: increment refcount when locked
11761       Extract a struct stat_data from cache_entry
11762       add a stat_validity struct
11763       refs: do not invalidate the packed-refs cache unnecessarily
11764       git-multimail: an improved replacement for post-receive-email
11765       post-receive-email: deprecate script in favor of git-multimail
11767 Michael Schubert (1):
11768       Change "remote tracking" to "remote-tracking"
11770 Mike Crowe (1):
11771       describe: Add --first-parent option
11773 Miklos Vajna (1):
11774       merge: handle --ff/--no-ff/--ff-only as a tri-state option
11776 Namhyung Kim (1):
11777       name-rev: allow to specify a subpath for --refs option
11779 Nguyễn Thái Ngọc Duy (10):
11780       clone: allow cloning local paths with colons in them
11781       index-pack: remove dead code (it should never happen)
11782       clone: open a shortcut for connectivity check
11783       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
11784       get_sha1: warn about full or short object names that look like refs
11785       Makefile: promote wildmatch to be the default fnmatch implementation
11786       core: use env variable instead of config var to turn on logging pack access
11787       git.txt: document GIT_TRACE_PACKET
11788       Convert "struct cache_entry *" to "const ..." wherever possible
11789       git-clone.txt: remove the restriction on pushing from a shallow clone
11791 Ondřej Bílka (3):
11792       typofix: release notes
11793       typofix: documentation
11794       typofix: in-code comments
11796 Pat Thoyts (7):
11797       git-gui: fix the mergetool launcher for the Beyond Compare tool.
11798       git-gui: change dialog button positions for Windows to suit platform.
11799       Provide a Windows version resource for the git executables.
11800       Ensure the resource file is rebuilt when the version changes.
11801       Set the default help format to html for msys builds.
11802       git-gui: avoid an error message when removing the last remote
11803       git-gui 0.18
11805 Peter Krefting (1):
11806       commit: reject non-characters
11808 Petr Baudis (1):
11809       git stash: avoid data loss when "git stash save" kills a directory
11811 Pierre le Riche (1):
11812       msysgit: Add the --large-address-aware linker directive to the makefile.
11814 Ralf Thielow (1):
11815       wt-status: give better advice when cherry-pick is in progress
11817 Ramkumar Ramachandra (54):
11818       tests: at-combinations: increase coverage
11819       tests: at-combinations: @{N} versus HEAD@{N}
11820       sha1_name: don't waste cycles in the @-parsing loop
11821       sha1_name: check @{-N} errors sooner
11822       am: tighten a conditional that checks for $dotest
11823       rebase -i: don't error out if $state_dir already exists
11824       rebase: prepare to do generic housekeeping
11825       am: return control to caller, for housekeeping
11826       rebase -i: return control to caller, for housekeeping
11827       rebase --merge: return control to caller, for housekeeping
11828       prompt: introduce GIT_PS1_STATESEPARATOR
11829       prompt: factor out gitstring coloring logic
11830       prompt: colorize ZSH prompt
11831       rebase: implement --[no-]autostash and rebase.autostash
11832       contrib: remove continuous/ and patches/
11833       completion: difftool takes both revs and files
11834       completion: show can take both revlist and paths
11835       rebase: guard against missing files in read_basic_state()
11836       rebase: finish_rebase() in fast-forward rebase
11837       rebase: finish_rebase() in noop rebase
11838       prompt: squelch error output from cat
11839       t/rebase: add failing tests for a peculiar revision
11840       sh-setup: add new peel_committish() helper
11841       rebase: use peel_committish() where appropriate
11842       am: handle stray $dotest directory
11843       t/am: use test_path_is_missing() where appropriate
11844       stash doc: add a warning about using create
11845       stash doc: document short form -p in synopsis
11846       stash: simplify option parser for create
11847       wt-status: remove unused field in grab_1st_switch_cbdata
11848       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
11849       status: do not depend on rebase reflog messages
11850       checkout: respect GIT_REFLOG_ACTION
11851       stash: introduce 'git stash store'
11852       rebase: use 'git stash store' to simplify logic
11853       sequencer: write useful reflog message for fast-forward
11854       t/t5528-push-default: remove redundant test_config lines
11855       t/t5505-remote: modernize style
11856       t/t5505-remote: test push-refspec in branches-file
11857       t/t5505-remote: use test_path_is_missing
11858       remote: remove dead code in read_branches_file()
11859       t/t5505-remote: test url-with-# in branches-file
11860       ls-remote doc: fix example invocation on git.git
11861       ls-remote doc: rewrite <repository> paragraph
11862       ls-remote doc: don't encourage use of branches-file
11863       t/t5505-remote: test multiple push/pull in remotes-file
11864       config doc: rewrite push.default section
11865       rebase: use a better reflog message
11866       rebase -i: use a better reflog message
11867       push: change `simple` to accommodate triangular workflows
11868       t/t5528-push-default: generalize test_push_*
11869       t/t5528-push-default: test pushdefault workflows
11870       commit: make it work with status.short
11871       send-email: be explicit with SSL certificate verification
11873 Ramsay Jones (14):
11874       compat/regex/regexec.c: Fix some sparse warnings
11875       compat/fnmatch/fnmatch.c: Fix a sparse error
11876       compat/nedmalloc: Fix some sparse warnings
11877       compat/nedmalloc: Fix compiler warnings on linux
11878       compat/unsetenv.c: Fix a sparse warning
11879       compat/win32/pthread.c: Fix a sparse warning
11880       compat/poll/poll.c: Fix a sparse warning
11881       compat/win32mmap.c: Fix some sparse warnings
11882       compat/mingw.c: Fix some sparse warnings
11883       sparse: Fix mingw_main() argument number/type errors
11884       cygwin: Remove the CYGWIN_V15_WIN32API build variable
11885       path: Fix a sparse warning
11886       Fix some sparse warnings
11887       Add the LAST_ARG_MUST_BE_NULL macro
11889 René Scharfe (11):
11890       cache: mark cache_entry pointers const
11891       read-cache: mark cache_entry pointers const
11892       unpack-trees: factor out dup_entry
11893       unpack-trees: create working copy of merge entry in merged_entry
11894       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
11895       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
11896       unpack-trees: free cache_entry array members for merges
11897       match-trees: factor out fill_tree_desc_strict
11898       unpack-trees: don't shift conflicts left and right
11899       diffcore-pickaxe: simplify has_changes and contains
11900       .mailmap: René Scharfe has a new email address
11902 Richard Hartmann (3):
11903       templates: Use heredoc in pre-commit hook
11904       templates: Reformat pre-commit hook's message
11905       templates: spell ASCII in uppercase in pre-commit hook
11907 SZEDER Gábor (16):
11908       bash prompt: fix redirection coding style in tests
11909       bash prompt: use 'write_script' helper in interactive rebase test
11910       completion, bash prompt: move __gitdir() tests to completion test suite
11911       bash prompt: add a test for symbolic link symbolic refs
11912       bash prompt: print unique detached HEAD abbreviated object name
11913       bash prompt: return early from __git_ps1() when not in a git repository
11914       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
11915       bash prompt: use bash builtins to find out rebase state
11916       bash prompt: use bash builtins to find out current branch
11917       bash prompt: combine 'git rev-parse' executions in the main code path
11918       bash prompt: combine 'git rev-parse' for detached head
11919       bash prompt: use bash builtins to check for unborn branch for dirty state
11920       bash prompt: use bash builtins to check stash state
11921       bash prompt: avoid command substitution when checking for untracked files
11922       bash prompt: avoid command substitution when finalizing gitstring
11923       bash prompt: mention that PROMPT_COMMAND mode is faster
11925 Sebastian Schuberth (1):
11926       Makefile: Do not use OLD_ICONV on MINGW anymore
11928 Slava Kardakov (1):
11929       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
11931 Stefan Beller (10):
11932       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
11933       .mailmap: Map email addresses to names
11934       .mailmap: Combine more (email, name) to individual persons
11935       daemon.c:handle: Remove unneeded check for null pointer.
11936       commit: Fix a memory leak in determine_author_info
11937       diff.c: Do not initialize a variable, which gets reassigned anyway.
11938       parse_object_buffer: correct freeing the buffer
11939       .mailmap: combine more (email, name) to individual persons
11940       traverse_trees(): clarify return value of the callback
11941       open_istream: remove unneeded check for null pointer
11943 Stefan Haller (1):
11944       git-gui: bring wish process to front on Mac
11946 Thomas Gummerer (1):
11947       perf-lib: fix start/stop of perf tests
11949 Thomas Rast (25):
11950       Implement line-history search (git log -L)
11951       log -L: :pattern:file syntax to find by funcname
11952       Speed up log -L... -M
11953       log -L: check range set invariants when we look it up
11954       log -L: fix overlapping input ranges
11955       t4211: pass -M to 'git log -M -L...' test
11956       log -L: test merge of parallel modify/rename
11957       log -L: store the path instead of a diff_filespec
11958       log -L: improve comments in process_all_files()
11959       git-log(1): remove --full-line-diff description
11960       fetch/pull doc: untangle meaning of bare <ref>
11961       sha1_file: silence sha1_loose_object_info
11962       test-lib: enable MALLOC_* for the actual tests
11963       test-lib: refactor $GIT_SKIP_TESTS matching
11964       test-lib: rearrange start/end of test_expect_* and test_skip
11965       test-lib: self-test that --verbose works
11966       test-lib: verbose mode for only tests matching a pattern
11967       test-lib: valgrind for only tests matching a pattern
11968       test-lib: allow prefixing a custom string before "ok N" etc.
11969       test-lib: support running tests under valgrind in parallel
11970       run-command: dup_devnull(): guard against syscalls failing
11971       daemon/shell: refactor redirection of 0/1/2 from /dev/null
11972       git: ensure 0/1/2 are open in main()
11973       apply, entry: speak of submodules instead of subprojects
11974       show-branch: fix description of --date-order
11976 Tony Finch (1):
11977       gitweb: allow extra breadcrumbs to prefix the trail
11979 Torsten Bögershausen (1):
11980       t0000: do not use export X=Y
11982 W. Trevor King (4):
11983       doc/clone: Remove the '--bare -l -s' example
11984       doc/clone: Pick more compelling paths for the --reference example
11985       Documentation: Update the NFS remote examples to use the staging repo
11986       Documentation: Update 'linux-2.6.git' -> 'linux.git'
11988 Xidorn Quan (1):
11989       credential-osxkeychain: support more protocols
11991 brian m. carlson (3):
11992       send-email: provide port separately from hostname
11993       commit: reject invalid UTF-8 codepoints
11994       commit: reject overlong UTF-8 sequences
11997 Version v1.8.3.4; changes since v1.8.3.3:
11998 -----------------------------------------
12000 Dennis Kaarsemaker (2):
12001       tests: allow sha1's as part of the path
12002       GIT-VERSION-GEN: support non-standard $GIT_DIR path
12004 Fraser Tweedale (2):
12005       documentation: add git:// transport security notice
12006       diff-options: document default similarity index
12008 Jeff King (5):
12009       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
12010       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
12011       t/lib-httpd/apache.conf: load compat access module in apache 2.4
12012       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
12013       lib-httpd/apache.conf: check version only after mod_version loads
12015 Johannes Sixt (10):
12016       test-chmtime: Fix exit code on Windows
12017       t3010: modernize style
12018       tests: introduce test_ln_s_add
12019       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
12020       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
12021       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
12022       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
12023       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
12024       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
12025       t4011: remove SYMLINKS prerequisite
12027 Junio C Hamano (7):
12028       fetch-options.txt: prevent a wildcard refspec from getting misformatted
12029       diff: demote core.safecrlf=true to core.safecrlf=warn
12030       t1512: correct leftover constants from earlier edition
12031       get_short_sha1(): correctly disambiguate type-limited abbreviation
12032       Start preparing for 1.8.3.4
12033       Update draft release notes to 1.8.3.4
12034       Git 1.8.3.4
12036 Kevin Bracey (1):
12037       Documentation: Move "git diff <blob> <blob>"
12039 Matthieu Moy (2):
12040       Documentation/git-push.txt: explain better cases where --force is dangerous
12041       Documentation/git-merge.txt: weaken warning about uncommited changes
12043 Michael Haggerty (1):
12044       lockfile: fix buffer overflow in path handling
12046 Namhyung Kim (1):
12047       config: Add description of --local option
12049 Ondřej Bílka (1):
12050       update URL to the marc.info mail archive
12052 Phil Hord (1):
12053       fix "builtin-*" references to be "builtin/*"
12055 Ramkumar Ramachandra (2):
12056       column doc: rewrite documentation for column.ui
12057       name-rev doc: rewrite --stdin paragraph
12059 René Scharfe (9):
12060       t5000: integrate export-subst tests into regular tests
12061       t5000, t5003: create directories for extracted files lazily
12062       t5000: factor out check_tar
12063       t5000: use check_tar for prefix test
12064       t5000: simplify tar-tree tests
12065       t5000: test long filenames
12066       read-cache: add simple performance test
12067       read-cache: free cache in discard_index
12068       use logical OR (||) instead of binary OR (|) in logical context
12070 Stefan Beller (4):
12071       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
12072       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
12073       http-push.c::add_send_request(): do not initialize transfer_request
12074       apply.c::find_name_traditional(): do not initialize len to the line's length
12076 Thomas Rast (7):
12077       coverage: split build target into compile and test
12078       coverage: do not delete .gcno files before building
12079       coverage: set DEFAULT_TEST_TARGET to avoid using prove
12080       coverage: build coverage-untested-functions by default
12081       Test 'commit --only' after 'checkout --orphan'
12082       t9902: fix 'test A == B' to use = operator
12083       test-lint: detect 'export FOO=bar'
12085 Torstein Hegge (1):
12086       bisect: Fix log output for multi-parent skip ranges
12088 Veres Lajos (1):
12089       random typofixes (committed missing a 't', successful missing an 's')
12091 Vitor Antunes (1):
12092       t9801: git-p4: check ignore files with client spec
12094 W. Trevor King (1):
12095       user-manual: Update download size for Git and the kernel
12097 Yaakov Selkowitz (1):
12098       web--browse: support /usr/bin/cygstart on Cygwin
12101 Version v1.8.3.3; changes since v1.8.3.2:
12102 -----------------------------------------
12104 Andrew Pimlott (2):
12105       lib-rebase: document exec_ in FAKE_LINES
12106       t7500: fix flipped actual/expect
12108 Anthony Ramine (1):
12109       wildmatch: properly fold case everywhere
12111 Brandon Casey (1):
12112       http.c: don't rewrite the user:passwd string multiple times
12114 Charles McGarvey (1):
12115       gitweb: fix problem causing erroneous project list
12117 Chris Rorvick (1):
12118       git.txt: remove stale comment regarding GIT_WORK_TREE
12120 Clemens Buchacher (1):
12121       fix segfault with git log -c --follow
12123 David Aguilar (4):
12124       Makefile: fix default regex settings on Darwin
12125       Makefile: add support for Apple CommonCrypto facility
12126       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
12127       imap-send: eliminate HMAC deprecation warnings on Mac OS X
12129 Dmitry Marakasov (1):
12130       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
12132 Felipe Contreras (4):
12133       read-cache: fix wrong 'the_index' usage
12134       read-cache: trivial style cleanups
12135       sequencer: remove useless indentation
12136       sequencer: avoid leaking message buffer when refusing to create an empty commit
12138 Filipe Cabecinhas (1):
12139       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
12141 Fredrik Gustafsson (1):
12142       handle multibyte characters in name
12144 Jeff King (1):
12145       pull: update unborn branch tip after index
12147 John Keeping (1):
12148       git-config: update doc for --get with multiple values
12150 Junio C Hamano (6):
12151       deprecate core.statinfo at Git 2.0 boundary
12152       t5551: do not use unportable sed '\+'
12153       Documentation/diff-index: mention two modes of operation
12154       Start preparing for 1.8.3.3
12155       Update draft release notes to 1.8.3.3
12156       Git 1.8.3.3
12158 Michael S. Tsirkin (9):
12159       t/send-email.sh: add test for suppress-cc=self
12160       send-email: fix suppress-cc=self on cccmd
12161       t/send-email: test suppress-cc=self on cccmd
12162       send-email: make --suppress-cc=self sanitize input
12163       t/send-email: add test with quoted sender
12164       t/send-email: test suppress-cc=self with non-ascii
12165       test-send-email: test for pre-sanitized self name
12166       send-email: add test for duplicate utf8 name
12167       send-email: sanitize author when writing From line
12169 Ramkumar Ramachandra (6):
12170       sha1_name: fix error message for @{u}
12171       sha1_name: fix error message for @{<N>}, @{<date>}
12172       diffcore-pickaxe: make error messages more consistent
12173       diffcore-pickaxe doc: document -S and -G properly
12174       check-ignore doc: fix broken link to ls-files page
12175       fixup-builtins: retire an old transition helper script
12177 René Scharfe (2):
12178       t5004: avoid using tar for checking emptiness of archive
12179       t5004: resurrect original empty tar archive test
12181 Richard Hansen (1):
12182       Documentation/merge-options.txt: restore `-e` option
12184 SZEDER Gábor (1):
12185       test: spell 'ls-files --delete' option correctly in test descriptions
12187 Thomas Rast (2):
12188       pull: merge into unborn by fast-forwarding from empty tree
12189       apply: carefully strdup a possibly-NULL name
12191 Torsten Bögershausen (1):
12192       t7400: test of UTF-8 submodule names pass under Mac OS
12194 Vikrant Varma (2):
12195       help: add help_unknown_ref()
12196       merge: use help_unknown_ref()
12199 Version v1.8.3.2; changes since v1.8.3.1:
12200 -----------------------------------------
12202 Felipe Contreras (1):
12203       prompt: fix for simple rebase
12205 Johan Herland (8):
12206       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
12207       t2024: Show failure to use refspec when DWIMming remote branch names
12208       checkout: Use remote refspecs when DWIMming tracking branches
12209       t3200.39: tracking setup should fail if there is no matching refspec.
12210       t7201.24: Add refspec to keep --track working
12211       t9114.2: Don't use --track option against "svn-remote"-tracking branches
12212       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
12213       glossary: Update and rephrase the definition of a remote-tracking branch
12215 John Keeping (1):
12216       contrib/subtree: don't delete remote branches if split fails
12218 Junio C Hamano (3):
12219       strbuf_branchname(): do not double-expand @{-1}~22
12220       Start preparing for 1.8.3.2
12221       Git 1.8.3.2
12223 Kenichi Saita (1):
12224       difftool --dir-diff: allow changing any clean working tree file
12226 Kevin Bracey (2):
12227       t6019: demonstrate --ancestry-path A...B breakage
12228       revision.c: treat A...B merge bases as if manually specified
12230 Matthijs Kooijman (1):
12231       combine-diff.c: Fix output when changes are exactly 3 lines apart
12233 Michael Heemskerk (2):
12234       upload-pack: ignore 'shallow' lines with unknown obj-ids
12235       t5500: add test for fetching with an unknown 'shallow'
12237 Nguyễn Thái Ngọc Duy (3):
12238       clone: let the user know when check_everything_connected is run
12239       urls.txt: avoid auto converting to hyperlink
12240       fetch-pack: prepare updated shallow file before fetching the pack
12242 Ramkumar Ramachandra (4):
12243       push: factor out the detached HEAD error message
12244       push: fail early with detached HEAD and current
12245       push: make push.default = current use resolved HEAD
12246       completion: complete diff --word-diff
12248 René Scharfe (1):
12249       commit: don't start editor if empty message is given with -m
12251 Stefano Lattarini (1):
12252       configure: fix option help message for --disable-pthreads
12254 Thomas Gummerer (1):
12255       prompt: fix show upstream with svn and zsh
12257 Thomas Rast (1):
12258       Document push --no-verify
12260 Torsten Bögershausen (1):
12261       t0070 "mktemp to unwritable directory" needs SANITY
12263 Wieland Hoffmann (1):
12264       pre-push.sample: Make the script executable
12267 Version v1.8.3.1; changes since v1.8.3:
12268 ---------------------------------------
12270 Erik Faye-Lund (1):
12271       mingw: make mingw_signal return the correct handler
12273 Felipe Contreras (1):
12274       sha1_file: trivial style cleanup
12276 Fredrik Gustafsson (1):
12277       Document .git/modules
12279 Jonathan Nieder (1):
12280       config: allow inaccessible configuration under $HOME
12282 Junio C Hamano (3):
12283       Start 1.8.3.1 maintenance track
12284       t/README: test_must_fail is for testing Git
12285       Git 1.8.3.1
12287 Karsten Blees (1):
12288       dir.c: fix ignore processing within not-ignored directories
12290 Phil Hord (1):
12291       trivial: Add missing period in documentation
12293 René Scharfe (1):
12294       submodule: remove redundant check for the_index.initialized
12297 Version v1.8.3; changes since v1.8.3-rc3:
12298 -----------------------------------------
12300 Amit Bakshi (1):
12301       remote-hg: set stdout to binary mode on win32
12303 Felipe Contreras (3):
12304       completion: regression fix for zsh
12305       remote-hg: trivial configuration note cleanup
12306       remote-hg: fix order of configuration comments
12308 Jonathan Nieder (1):
12309       git-svn: clarify explanation of --destination argument
12311 Junio C Hamano (1):
12312       Git 1.8.3
12314 Nathan Gray (1):
12315       git-svn: multiple fetch/branches/tags keys are supported
12317 Tobias Schulte (1):
12318       git-svn: introduce --parents parameter for commands branch and tag
12321 Version v1.8.3-rc3; changes since v1.8.3-rc2:
12322 ---------------------------------------------
12324 Dale R. Worley (1):
12325       git-submodule.txt: Clarify 'init' and 'add' subcommands.
12327 Dale Worley (1):
12328       CodingGuidelines: Documentation/*.txt are the sources
12330 Felipe Contreras (13):
12331       remote-bzr: update old organization
12332       remote-hg: trivial cleanups
12333       remote-hg: get rid of unused exception checks
12334       remote-hg: enable track-branches in hg-git mode
12335       remote-hg: add new get_config_bool() helper
12336       remote-hg: fix new branch creation
12337       remote-hg: disable forced push by default
12338       remote-hg: don't push fake 'master' bookmark
12339       remote-hg: update bookmarks when pulling
12340       remote-bzr: fix cloning of non-listable repos
12341       Revert "remote-hg: update bookmarks when pulling"
12342       remote-bzr: fixes for older versions of bzr
12343       documentation: trivial style cleanups
12345 John Keeping (1):
12346       difftool: fix dir-diff when file does not exist in working tree
12348 Junio C Hamano (1):
12349       Git 1.8.3-rc3
12351 Peter Krefting (1):
12352       gitk: Update Swedish translation (304t)
12354 Sandor Bodo-Merle (1):
12355       remote-bzr: fix old organization destroy
12358 Version v1.8.3-rc2; changes since v1.8.3-rc1:
12359 ---------------------------------------------
12361 Anand Kumria (1):
12362       gitk: Display the date of a tag in a human-friendly way
12364 David Aguilar (1):
12365       mergetools/kdiff3: do not use --auto when diffing
12367 Felipe Contreras (25):
12368       remote-bzr: cleanup CustomTree
12369       remote-bzr: delay blob fetching until the very end
12370       remote-bzr: fix order of locking in CustomTree
12371       remote-bzr: always try to update the worktree
12372       remote-bzr: add support to push merges
12373       remote-bzr: fixes for branch diverge
12374       remote-bzr: fix partially pushed merge
12375       remote-bzr: use branch variable when appropriate
12376       remote-bzr: add support for bzr repos
12377       remote-bzr: fix branch names
12378       remote-bzr: add support for shared repo
12379       remote-bzr: improve author sanitazion
12380       remote-bzr: add custom method to find branches
12381       remote-bzr: add option to specify branches
12382       remote-bzr: improve progress reporting
12383       remote-bzr: iterate revisions properly
12384       remote-bzr: delay peer branch usage
12385       remote-bzr: access branches only when needed
12386       transport-helper: improve push messages
12387       remote-bzr: convert all unicode keys to str
12388       remote-bzr: avoid bad refs
12389       remote-bzr: fix for disappeared revisions
12390       remote-helpers: trivial cleanup
12391       transport-helper: trivial style cleanup
12392       gitk: Simplify file filtering
12394 Gauthier Östervall (1):
12395       gitk: Move hard-coded colors to .gitk
12397 Jiang Xin (2):
12398       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
12399       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
12401 John Keeping (1):
12402       merge-tree: handle directory/empty conflict correctly
12404 Jonathan Nieder (1):
12405       Git::SVN::*: add missing "NAME" section to perldoc
12407 Junio C Hamano (4):
12408       Update draft release notes for 1.8.3
12409       cherry-pick: picking a tag that resolves to a commit is OK
12410       Git 1.8.2.3
12411       Git 1.8.3-rc2
12413 Knut Franke (1):
12414       gitk: Add menu item for reverting commits
12416 Martin Langhoff (1):
12417       gitk: Add support for -G'regex' pickaxe variant
12419 Michael Contreras (1):
12420       git-svn: avoid self-referencing mergeinfo
12422 Paul Mackerras (1):
12423       gitk: Improve behaviour of drop-down lists
12425 Paul Walmsley (1):
12426       git-svn: added an --include-path flag
12428 Peter Krefting (1):
12429       l10n: Update Swedish translation (2080t0f0u)
12431 Ralf Thielow (1):
12432       l10n: de.po: translate 44 new messages
12434 René Scharfe (2):
12435       t5004: ignore pax global header file
12436       t5004: avoid using tar for checking emptiness of archive
12438 Tair Sabirgaliev (1):
12439       gitk: On OSX, bring the gitk window to front
12441 Torsten Bögershausen (1):
12442       test-bzr: do not use unportable sed '\+'
12444 Trần Ngọc Quân (1):
12445       l10n: Update Vietnamese translation (2080t0f0u)
12448 Version v1.8.3-rc1; changes since v1.8.3-rc0:
12449 ---------------------------------------------
12451 Anders Granskogen Bjørnstad (1):
12452       Documentation/git-commit: Typo under --edit
12454 Felipe Contreras (5):
12455       completion: add missing format-patch options
12456       documentation: trivial whitespace cleanups
12457       complete: zsh: trivial simplification
12458       complete: zsh: use zsh completion for the main cmd
12459       completion: zsh: don't override suffix on _detault
12461 H. Merijn Brand (1):
12462       Git.pm: call tempfile from File::Temp as a regular function
12464 John Keeping (2):
12465       merge-tree: fix typo in "both changed identically"
12466       t/Makefile: remove smoke test targets
12468 Junio C Hamano (2):
12469       Update draft release notes to 1.8.3
12470       Git 1.8.3-rc1
12472 Marc Branchaud (1):
12473       Fix grammar in the 1.8.3 release notes.
12475 Ramkumar Ramachandra (5):
12476       git-completion.bash: lexical sorting for diff.statGraphWidth
12477       git-completion.bash: add diff.submodule to config list
12478       git-completion.bash: complete branch.*.rebase as boolean
12479       git-completion.bash: add branch.*.pushremote to config list
12480       git-completion.bash: add remote.pushdefault to config list
12482 Ramsay Jones (2):
12483       clone: Make the 'junk_mode' symbol a file static
12484       pretty: Fix bug in truncation support for %>, %< and %><
12486 René Scharfe (3):
12487       pretty: simplify input line length calculation in pp_user_info()
12488       pretty: simplify output line length calculation in pp_user_info()
12489       pretty: remove intermediate strbufs from pp_user_info()
12491 Thomas Rast (4):
12492       remote: add a test for extra arguments, according to docs
12493       remote: check for superfluous arguments in 'git remote add'
12494       remote: 'show' and 'prune' can take more than one remote
12495       unpack_entry: avoid freeing objects in base cache
12497 Zoltan Klinger (1):
12498       bash-prompt.sh: show where rebase is at when stopped
12501 Version v1.8.3-rc0; changes since v1.8.2.3:
12502 -------------------------------------------
12504 Aaron Schrab (2):
12505       clone: Fix error message for reference repository
12506       clone: Allow repo using gitfile as a reference
12508 Antoine Pelisse (5):
12509       combine-diff: coalesce lost lines optimally
12510       fast-export: Allow pruned-references in mark file
12511       strbuf: create strbuf_humanise_bytes() to show byte sizes
12512       count-objects: add -H option to humanize sizes
12513       remote-hg: activate graphlog extension for hg_log()
12515 Brad King (1):
12516       commit-tree: document -S option consistently
12518 Brandon Casey (11):
12519       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
12520       t/test-lib-functions.sh: allow to specify the tag name to test_commit
12521       t/t3511: add some tests of 'cherry-pick -s' functionality
12522       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
12523       sequencer.c: require a conforming footer to be preceded by a blank line
12524       sequencer.c: always separate "(cherry picked from" from commit body
12525       sequencer.c: teach append_signoff how to detect duplicate s-o-b
12526       sequencer.c: teach append_signoff to avoid adding a duplicate newline
12527       Unify appending signoff in format-patch, commit and sequencer
12528       t7502: perform commits using alternate editor in a subshell
12529       git-commit: populate the edit buffer with 2 blank lines before s-o-b
12531 Brian Gernhardt (3):
12532       t5550: do not assume the "matching" push is the default
12533       t5551: do not assume the "matching" push is the default
12534       t5570: do not assume the "matching" push is the default
12536 Christophe Simonis (3):
12537       remote-bzr: fix directory renaming
12538       remote-bzr: remove files before modifications
12539       remote-bzr: fix utf-8 support for fetching
12541 David Aguilar (4):
12542       difftool: silence uninitialized variable warning
12543       t7800: update copyright notice
12544       t7800: modernize tests
12545       t7800: "defaults" is no longer a builtin tool name
12547 David Engster (1):
12548       remote-bzr: set author if available
12550 Dusty Phillips (3):
12551       remote-hg: add missing config variable in doc
12552       remote-hg: push to the appropriate branch
12553       remote-helpers: avoid has_key
12555 Felipe Contreras (64):
12556       remote-bzr: avoid echo -n
12557       remote-helpers: fix the run of all tests
12558       remote-bzr: remove stale check code for tests
12559       remote-hg: fix hg-git test-case
12560       remote-bzr: only update workingtree on local repos
12561       remote-bzr: avoid unreferred tags
12562       remote-bzr: add utf-8 support for pushing
12563       send-email: make annotate configurable
12564       format-patch: improve head calculation for cover-letter
12565       format-patch: refactor branch name calculation
12566       log: update to OPT_BOOL
12567       format-patch: add format.coverLetter configuration variable
12568       format-patch: trivial cleanups
12569       remote-bzr: improve tag handling
12570       remote-hg: trivial cleanups
12571       remote-hg: properly report errors on bookmark pushes
12572       remote-hg: make sure fake bookmarks are updated
12573       remote-hg: trivial test cleanups
12574       remote-hg: redirect buggy mercurial output
12575       remote-hg: split bookmark handling
12576       remote-hg: refactor export
12577       remote-hg: update remote bookmarks
12578       remote-hg: update tags globally
12579       remote-hg: force remote push
12580       remote-hg: show more proper errors
12581       remote-hg: add basic author tests
12582       remote-hg: add simple mail test
12583       remote-hg: fix bad state issue
12584       remote-hg: fix bad file paths
12585       completion: add more cherry-pick options
12586       completion: trivial test improvement
12587       completion: get rid of empty COMPREPLY assignments
12588       rebase-am: explicitly disable cover-letter
12589       completion: add new __gitcompadd helper
12590       completion: add __gitcomp_nl tests
12591       completion: get rid of compgen
12592       completion: inline __gitcomp_1 to its sole callsite
12593       completion: small optimization
12594       branch: colour upstream branches
12595       remote-bzr: fix prefix of tags
12596       remote-hg: safer bookmark pushing
12597       remote-hg: use python urlparse
12598       remote-hg: properly mark branches up-to-date
12599       remote-hg: add branch_tip() helper
12600       remote-hg: add support for tag objects
12601       remote-hg: custom method to write tags
12602       remote-hg: write tags in the appropriate branch
12603       remote-hg: add custom local tag write code
12604       remote-hg: improve email sanitation
12605       remote-hg: add support for schemes extension
12606       remote-hg: don't update bookmarks unnecessarily
12607       remote-hg: allow refs with spaces
12608       remote-hg: small performance improvement
12609       remote-hg: use marks instead of inlined files
12610       remote-hg: strip extra newline
12611       remote-bzr: use proper push method
12612       remote-helpers: trivial cleanups
12613       remote-hg: remove extra check
12614       remote-bzr: fix bad state issue
12615       remote-bzr: add support to push URLs
12616       remote-hg: use hashlib instead of hg sha1 util
12617       remote-bzr: store converted URL
12618       remote-bzr: tell bazaar to be quiet
12619       remote-bzr: strip extra newline
12621 Jacob Sarvis (1):
12622       log: read gpg settings for signed commit verification
12624 Jeff King (53):
12625       upload-pack: use get_sha1_hex to parse "shallow" lines
12626       upload-pack: do not add duplicate objects to shallow list
12627       upload-pack: remove packet debugging harness
12628       fetch-pack: fix out-of-bounds buffer offset in get_ack
12629       send-pack: prefer prefixcmp over memcmp in receive_status
12630       upload-archive: do not copy repo name
12631       upload-archive: use argv_array to store client arguments
12632       write_or_die: raise SIGPIPE when we get EPIPE
12633       pkt-line: move a misplaced comment
12634       pkt-line: drop safe_write function
12635       pkt-line: provide a generic reading function with options
12636       pkt-line: teach packet_read_line to chomp newlines
12637       pkt-line: move LARGE_PACKET_MAX definition from sideband
12638       pkt-line: provide a LARGE_PACKET_MAX static buffer
12639       pkt-line: share buffer/descriptor reading implementation
12640       teach get_remote_heads to read from a memory buffer
12641       remote-curl: pass buffer straight to get_remote_heads
12642       remote-curl: move ref-parsing code up in file
12643       remote-curl: always parse incoming refs
12644       t2200: check that "add -u" limits itself to subdirectory
12645       fast-export: rename handle_object function
12646       fast-export: do not load blob objects twice
12647       do not use GIT_TRACE_PACKET=3 in tests
12648       stream_blob_to_fd: detect errors reading from stream
12649       check_sha1_signature: check return value from read_istream
12650       read_istream_filtered: propagate read error from upstream
12651       avoid infinite loop in read_istream_loose
12652       add test for streaming corrupt blobs
12653       streaming_write_entry: propagate streaming errors
12654       add tests for cloning corrupted repositories
12655       clone: die on errors from unpack_trees
12656       clone: run check_everything_connected
12657       t1300: document some aesthetic failures of the config editor
12658       clone: leave repo in place after checkout errors
12659       t5516 (fetch-push): drop implicit arguments from helper functions
12660       t3200: test --set-upstream-to with bogus refs
12661       branch: factor out "upstream is not a branch" error messages
12662       branch: improve error message for missing --set-upstream-to ref
12663       branch: mention start_name in set-upstream error messages
12664       branch: give advice when tracking start-point is missing
12665       rm: do not complain about d/f conflicts during deletion
12666       t3600: test behavior of reverse-d/f conflict
12667       t3600: document failure of rm across symbolic links
12668       http: add HTTP_KEEP_ERROR option
12669       remote-curl: show server content on http errors
12670       remote-curl: let servers override http 404 advice
12671       remote-curl: always show friendlier 404 message
12672       remote-curl: consistently report repo url for http errors
12673       http: simplify http_error helper function
12674       http: re-word http error message
12675       remote-curl: die directly with http error messages
12676       http: drop http_error function
12677       http: set curl FAILONERROR each time we select a handle
12679 Jens Lehmann (2):
12680       submodule: add 'deinit' command
12681       submodule deinit: clarify work tree removal message
12683 Jiang Xin (3):
12684       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
12685       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
12686       i18n: branch: mark strings for translation
12688 John Keeping (16):
12689       Makefile: make mandir, htmldir and infodir absolute
12690       git-difftool(1): fix formatting of --symlink description
12691       difftool: avoid double slashes in symlink targets
12692       difftool --dir-diff: symlink all files matching the working tree
12693       refs.c: fix fread error handling
12694       t7800: move '--symlinks' specific test to the end
12695       difftool: don't overwrite modified files
12696       t7800: don't hide grep output
12697       t7800: fix tests when difftool uses --no-symlinks
12698       t7800: run --dir-diff tests with and without symlinks
12699       submodule: print graph output next to submodule log
12700       gitremote-helpers(1): clarify refspec behaviour
12701       merge-tree: don't print entries that match "local"
12702       fast-export: add --signed-tags=warn-strip mode
12703       transport-helper: pass --signed-tags=warn-strip to fast-export
12704       transport-helper: add 'signed-tags' capability
12706 John Koleszar (1):
12707       http-backend: respect GIT_NAMESPACE with dumb clients
12709 John Szakmeister (1):
12710       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
12712 Jonathan Nieder (11):
12713       sequencer.c: rework search for start of footer to improve clarity
12714       shell doc: emphasize purpose and security model
12715       shell: new no-interactive-login command to print a custom message
12716       push test: use test_config when appropriate
12717       push test: simplify check of push result
12718       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
12719       add: make pathless 'add [-u|-A]' warning a file-global function
12720       add: make warn_pathless_add() a no-op after first call
12721       add -u: only show pathless 'add -u' warning when changes exist outside cwd
12722       add -A: only show pathless 'add -A' warning when changes exist outside cwd
12723       convert: The native line-ending is \r\n on MinGW
12725 Jonathon Mah (1):
12726       branch: give better message when no names specified for rename
12728 Junio C Hamano (53):
12729       t5404: do not assume the "matching" push is the default
12730       t5505: do not assume the "matching" push is the default
12731       t5516: do not assume the "matching" push is the default
12732       t5517: do not assume the "matching" push is the default
12733       t5519: do not assume the "matching" push is the default
12734       t5531: do not assume the "matching" push is the default
12735       t7406: do not assume the "matching" push is the default
12736       t9400: do not assume the "matching" push is the default
12737       t9401: do not assume the "matching" push is the default
12738       simplify-merges: drop merge from irrelevant side branch
12739       config.mak.in: remove unused definitions
12740       parse_fetch_refspec(): clarify the codeflow a bit
12741       fetch: use struct ref to represent refs to be fetched
12742       upload-pack: optionally allow fetching from the tips of hidden refs
12743       fetch: fetch objects by their exact SHA-1 object names
12744       Makefile: do not export mandir/htmldir/infodir
12745       match_push_refs(): nobody sets src->peer_ref anymore
12746       commit.c: add clear_commit_marks_many()
12747       commit.c: add in_merge_bases_many()
12748       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
12749       push: --follow-tags
12750       for_each_reflog_ent(): extract a helper to process a single entry
12751       for_each_recent_reflog_ent(): simplify opening of a reflog file
12752       reflog: add for_each_reflog_ent_reverse() API
12753       builtin/add.c: simplify boolean variables
12754       git add: start preparing for "git add <pathspec>..." to default to "-A"
12755       Start the post 1.8.2 cycle
12756       The first wave of topics for 1.8.3
12757       Update draft release notes to 1.8.3
12758       merge-one-file: remove stale comment
12759       merge-one-file: force content conflict for "both sides added" case
12760       Second wave of topics toward 1.8.3
12761       More topics from the second batch for 1.8.3
12762       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
12763       peel_onion(): teach $foo^{object} peeler
12764       Update draft release notes to 1.8.3
12765       Update draft release notes to 1.8.3
12766       Update draft release notes to 1.8.3
12767       Update draft release notes to 1.8.3
12768       Update draft release notes to 1.8.3
12769       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
12770       Update dtaft release notes to 1.8.3
12771       Update draft release notes to 1.8.3
12772       git add: rework the logic to warn "git add <pathspec>..." default change
12773       Update draft release notes to 1.8.3
12774       Update draft release notes to 1.8.3
12775       git add: rephrase the "removal will cease to be ignored" warning
12776       Update draft release notes to 1.8.3
12777       git add: --ignore-removal is a better named --no-all
12778       git add: rephrase -A/--no-all warning
12779       Update draft release notes to 1.8.3
12780       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
12781       Git 1.8.3-rc0
12783 Karsten Blees (14):
12784       dir.c: git-status --ignored: don't drop ignored directories
12785       dir.c: git-status --ignored: don't list files in ignored directories
12786       dir.c: git-status --ignored: don't list empty ignored directories
12787       dir.c: git-ls-files --directories: don't hide empty directories
12788       dir.c: git-status --ignored: don't list empty directories as ignored
12789       dir.c: make 'git-status --ignored' work within leading directories
12790       dir.c: git-clean -d -X: don't delete tracked directories
12791       dir.c: factor out parts of last_exclude_matching for later reuse
12792       dir.c: move prep_exclude
12793       dir.c: unify is_excluded and is_path_excluded APIs
12794       dir.c: replace is_path_excluded with now equivalent is_excluded API
12795       dir.c: git-status: avoid is_excluded checks for tracked files
12796       dir.c: git-status --ignored: don't scan the work tree three times
12797       dir.c: git-status --ignored: don't scan the work tree twice
12799 Kevin Bracey (5):
12800       mergetools/p4merge: swap LOCAL and REMOTE
12801       mergetools/p4merge: create a base if none available
12802       git-merge-one-file: style cleanup
12803       git-merge-one-file: send "ERROR:" messages to stderr
12804       checkout: abbreviate hash in suggest_reattach
12806 Kirill Smelkov (1):
12807       Fix `make install` when configured with autoconf
12809 Lukas Fleischer (3):
12810       attr.c: extract read_index_data() as read_blob_data_from_index()
12811       read_blob_data_from_index(): optionally return the size of blob data
12812       convert.c: remove duplicate code
12814 Matthieu Moy (3):
12815       status: show 'revert' state and status hint
12816       status: show commit sha1 in "You are currently reverting" message
12817       add: add a blank line at the end of pathless 'add [-u|-A]' warning
12819 Michael Haggerty (1):
12820       rev-parse: clarify documentation for the --verify option
12822 Michal Nazarewicz (6):
12823       Git.pm: allow command_close_bidi_pipe to be called as method
12824       Git.pm: fix example in command_close_bidi_pipe documentation
12825       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
12826       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
12827       Git.pm: add interface for git credential command
12828       git-send-email: use git credential to obtain password
12830 Mike Gorchak (2):
12831       date.c: fix unsigned time_t comparison
12832       Fix time offset calculation in case of unsigned time_t
12834 Miklos Vajna (1):
12835       cherry-pick: make sure all input objects are commits
12837 Miklós Fazekas (1):
12838       git p4: avoid expanding client paths in chdir
12840 Modestas Vainius (1):
12841       Support FTP-over-SSL/TLS for regular FTP
12843 Nguyễn Thái Ngọc Duy (28):
12844       git-count-objects.txt: describe each line in -v output
12845       t4014: more tests about appending s-o-b lines
12846       format-patch: update append_signoff prototype
12847       sha1_file: reorder code in prepare_packed_git_one()
12848       count-objects: report garbage files in pack directory too
12849       count-objects: report how much disk space taken by garbage files
12850       wt-status: move strbuf into read_and_strip_branch()
12851       wt-status: split wt_status_state parsing function out
12852       wt-status: move wt_status_get_state() out to wt_status_print()
12853       status: show more info than "currently not on any branch"
12854       branch: show more information when HEAD is detached
12855       Preallocate hash tables when the number of inserts are known in advance
12856       status, branch: fix the misleading "bisecting" message
12857       checkout: avoid unnecessary match_pathspec calls
12858       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
12859       pretty: save commit encoding from logmsg_reencode if the caller needs it
12860       pretty: get the correct encoding for --pretty:format=%e
12861       pretty-formats.txt: wrap long lines
12862       pretty: share code between format_decoration and show_decorations
12863       utf8.c: move display_mode_esc_sequence_len() for use by other functions
12864       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
12865       utf8.c: add reencode_string_len() that can handle NULs in string
12866       pretty: two phase conversion for non utf-8 commits
12867       pretty: split color parsing into a separate function
12868       pretty: add %C(auto) for auto-coloring
12869       pretty: support padding placeholders, %< %> and %><
12870       pretty: support truncating in %>, %< and %><
12871       pretty: support %>> that steal trailing spaces
12873 Pete Wyckoff (2):
12874       git p4 test: make sure P4CONFIG relative path works
12875       git p4 test: should honor symlink in p4 client root
12877 Peter Krefting (1):
12878       l10n: Update Swedish translation (2048t0f0u)
12880 Peter van Zetten (1):
12881       remote-hg: fix for files with spaces
12883 Phil Hord (1):
12884       rebase: find orig_head unambiguously
12886 Philip Oakley (5):
12887       builtin/help.c: split "-a" processing into two
12888       builtin/help.c: add --guide option
12889       builtin/help.c: add list_common_guides_help() function
12890       help: mention -a and -g option, and 'git help <concept>' usage.
12891       doc: include --guide option description for "git help"
12893 Ralf Thielow (1):
12894       l10n: de.po: translate 54 new messages
12896 Ramkumar Ramachandra (14):
12897       t5520: use test_config to set/unset git config variables (leftover bits)
12898       remote.c: simplify a bit of code using git_config_string()
12899       t5516 (fetch-push): update test description
12900       remote.c: introduce a way to have different remotes for fetch/push
12901       remote.c: introduce remote.pushdefault
12902       remote.c: introduce branch.<name>.pushremote
12903       git-shortlog.txt: remove (-h|--help) from OPTIONS
12904       revisions.txt: clarify the .. and ... syntax
12905       git-log.txt: order OPTIONS properly; move <since>..<until>
12906       git-log.txt: generalize <since>..<until>
12907       git-log.txt: rewrite note on why "--" may be required
12908       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
12909       builtin/log.c: make usage string consistent with doc
12910       builtin/shortlog.c: make usage string consistent with log
12912 Ramsay Jones (5):
12913       msvc: Fix compilation errors caused by poll.h emulation
12914       msvc: git-daemon: Fix linker "unresolved external" errors
12915       msvc: Fix build by adding missing symbol defines
12916       msvc: test-svn-fe: Fix linker "unresolved external" error
12917       msvc: avoid collisions between "tags" and "TAGS"
12919 René Scharfe (1):
12920       archive-zip: use deflateInit2() to ask for raw compressed data
12922 Sebastian Götte (5):
12923       Move commit GPG signature verification to commit.c
12924       commit.c/GPG signature verification: Also look at the first GPG status line
12925       merge/pull: verify GPG signatures of commits being merged
12926       merge/pull Check for untrusted good GPG signatures
12927       pretty printing: extend %G? to include 'N' and 'U'
12929 Sebastian Schuberth (1):
12930       git-svn: Support custom tunnel schemes instead of SSH only
12932 Simon Ruderich (4):
12933       git-am: show the final log message on "Applying:" indicator
12934       remote-hg: add 'insecure' option
12935       remote-hg: document location of stored hg repository
12936       help: mark common_guides[] as translatable
12938 Stefano Lattarini (1):
12939       zlib: fix compilation failures with Sun C Compilaer
12941 Steven Walter (1):
12942       safe_create_leading_directories: fix race that could give a false negative
12944 Ted Zlatanov (1):
12945       Add contrib/credentials/netrc with GPG support
12947 Thomas Rast (8):
12948       sha1_file: remove recursion in packed_object_info
12949       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
12950       sha1_file: remove recursion in unpack_entry
12951       Avoid loading commits twice in log with diffs
12952       t/README: --valgrind already implies -v
12953       tests: parameterize --valgrind option
12954       tests --valgrind: provide a mode without --track-origins
12955       tests: notice valgrind error in test_must_fail
12957 Timotheus Pokorra (1):
12958       remote-bzr: add utf-8 support for fetching
12960 Torstein Hegge (3):
12961       t9903: Don't fail when run from path accessed through symlink
12962       bisect: Store first bad commit as comment in log file
12963       bisect: Log possibly bad, skipped commits at bisection end
12965 Torsten Bögershausen (4):
12966       Make core.sharedRepository work under cygwin 1.7
12967       path.c: simplify adjust_shared_perm()
12968       path.c: optimize adjust_shared_perm()
12969       test-bzr: portable shell and utf-8 strings for Mac OS
12971 Trần Ngọc Quân (1):
12972       l10n: vi.po: Update translation (2048t0u0f)
12974 Yann Droneaud (12):
12975       t3400: use test_config to set/unset git config variables
12976       t4304: use test_config to set/unset git config variables
12977       t4034: use test_config/test_unconfig to set/unset git config variables
12978       t4202: use test_config/test_unconfig to set/unset git config variables
12979       t5520: use test_config to set/unset git config variables
12980       t5541: use test_config to set/unset git config variables
12981       t7500: use test_config to set/unset git config variables
12982       t7508: use test_config to set/unset git config variables
12983       t9500: use test_config to set/unset git config variables
12984       t7502: use test_config to set/unset git config variables
12985       t7502: remove clear_config
12986       t7600: use test_config to set/unset git config variables
12989 Version v1.8.2.3; changes since v1.8.2.2:
12990 -----------------------------------------
12992 Anders Granskogen Bjørnstad (1):
12993       Documentation/git-commit: Typo under --edit
12995 David Aguilar (1):
12996       mergetools/kdiff3: do not use --auto when diffing
12998 Felipe Contreras (5):
12999       documentation: trivial whitespace cleanups
13000       complete: zsh: trivial simplification
13001       complete: zsh: use zsh completion for the main cmd
13002       completion: zsh: don't override suffix on _detault
13003       transport-helper: trivial style cleanup
13005 John Keeping (1):
13006       t/Makefile: remove smoke test targets
13008 Jonathan Nieder (1):
13009       glossary: a revision is just a commit
13011 Junio C Hamano (1):
13012       Git 1.8.2.3
13014 Ramkumar Ramachandra (3):
13015       git-completion.bash: lexical sorting for diff.statGraphWidth
13016       git-completion.bash: add diff.submodule to config list
13017       git-completion.bash: complete branch.*.rebase as boolean
13019 René Scharfe (2):
13020       t5004: ignore pax global header file
13021       t5004: avoid using tar for checking emptiness of archive
13023 Thomas Rast (4):
13024       read_revisions_from_stdin: make copies for handle_revision_arg
13025       remote: add a test for extra arguments, according to docs
13026       remote: check for superfluous arguments in 'git remote add'
13027       remote: 'show' and 'prune' can take more than one remote
13030 Version v1.8.2.2; changes since v1.8.2.1:
13031 -----------------------------------------
13033 Adam Spiers (1):
13034       t: make PIPE a standard test prerequisite
13036 Antoine Pelisse (2):
13037       fix clang -Wtautological-compare with unsigned enum
13038       Allow combined diff to ignore white-spaces
13040 Benoit Bourbie (1):
13041       Typo fix: replacing it's -> its
13043 Carlos Martín Nieto (1):
13044       Documentation/git-commit: reword the --amend explanation
13046 David Aguilar (1):
13047       help.c: add a compatibility comment to cmd_version()
13049 Felipe Contreras (2):
13050       remote-hg: fix commit messages
13051       prompt: fix untracked files for zsh
13053 Jakub Narębski (1):
13054       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
13056 Jeff King (13):
13057       submodule: clarify logic in show_submodule_summary
13058       filter-branch: return to original dir after filtering
13059       diffcore-pickaxe: remove fill_one()
13060       diffcore-pickaxe: unify code for log -S/-G
13061       show-branch: use strbuf instead of static buffer
13062       doc/http-backend: clarify "half-auth" repo configuration
13063       doc/http-backend: give some lighttpd config examples
13064       doc/http-backend: match query-string in apache half-auth example
13065       t/test-lib.sh: drop "$test" variable
13066       usage: allow pluggable die-recursion checks
13067       run-command: use thread-aware die_is_recursing routine
13068       cat-file: print tags raw for "cat-file -p"
13069       receive-pack: close sideband fd on early pack errors
13071 Jiang Xin (1):
13072       i18n: make the translation of -u advice in one go
13074 Johannes Sixt (3):
13075       rerere forget: grok files containing NUL
13076       rerere forget: do not segfault if not all stages are present
13077       t6200: avoid path mangling issue on Windows
13079 John Keeping (5):
13080       diffcore-break: don't divide by zero
13081       bisect: avoid signed integer overflow
13082       git-merge(1): document diff-algorithm option to merge-recursive
13083       diff: allow unstuck arguments with --diff-algorithm
13084       t/test-lib.sh: fix TRASH_DIRECTORY handling
13086 Jonathan Nieder (1):
13087       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
13089 Junio C Hamano (13):
13090       merge: a random object may not necssarily be a commit
13091       apply --whitespace=fix: avoid running over the postimage buffer
13092       t5516: test interaction between pushURL and pushInsteadOf correctly
13093       test: resurrect q_to_tab
13094       t6200: use test_config/test_unconfig
13095       t6200: test message for merging of an annotated tag
13096       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
13097       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
13098       glossary: extend "detached HEAD" description
13099       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
13100       Start preparing for 1.8.2.2
13101       Update draft release notes to 1.8.2.2
13102       Git 1.8.2.2
13104 Kevin Bracey (1):
13105       cherry-pick/revert: make usage say '<commit-ish>...'
13107 Lukas Fleischer (1):
13108       bundle: Accept prerequisites without commit messages
13110 Martin von Gagern (1):
13111       Documentation: Strip texinfo anchors to avoid duplicates
13113 Mårten Kongstad (1):
13114       completion: remove duplicate block for "git commit -c"
13116 Paul Price (1):
13117       fast-export: fix argument name in error messages
13119 Peter Eisentraut (1):
13120       pull: Apply -q and -v options to rebase mode as well
13122 Ralf Thielow (2):
13123       fmt-merge-msg: respect core.commentchar in people credits
13124       fmt-merge-msg: use core.commentchar in tag signatures completely
13126 Ramkumar Ramachandra (4):
13127       t3200 (branch): modernize style
13128       send-email: use "return;" not "return undef;" on error codepaths
13129       send-email: drop misleading function prototype
13130       send-email: use the three-arg form of open in recipients_cmd
13132 René Scharfe (5):
13133       match-trees: simplify score_trees() using tree_entry()
13134       t5004: fix issue with empty archive test and bsdtar
13135       archive: clarify explanation of --worktree-attributes
13136       pretty: handle broken commit headers gracefully
13137       blame: handle broken commit headers gracefully
13139 Robin Rosenberg (1):
13140       bash: teach __git_ps1 about REVERT_HEAD
13142 Simon Ruderich (3):
13143       diffcore-pickaxe: remove unnecessary call to get_textconv()
13144       diffcore-pickaxe: respect --no-textconv
13145       t/README: --immediate skips cleanup commands for failed tests
13147 Stefan Saasen (1):
13148       Documentation: distinguish between ref and offset deltas in pack-format
13150 Stefano Lattarini (9):
13151       doc: various spelling fixes
13152       git-remote-mediawiki: spelling fixes
13153       contrib/subtree: fix spelling of accidentally
13154       obstack: fix spelling of similar
13155       compat/regex: fix spelling and grammar in comments
13156       compat/nedmalloc: fix spelling in comments
13157       precompose-utf8: fix spelling of "want" in error message
13158       kwset: fix spelling in comments
13159       Correct common spelling mistakes in comments and tests
13161 Thomas Ackermann (4):
13162       glossary: remove outdated/misleading/irrelevant entries
13163       glossary: improve description of SHA-1 related topics
13164       The name of the hash function is "SHA-1", not "SHA1"
13165       glossary: improve definitions of refspec and pathspec
13167 Thomas Rast (2):
13168       perl: redirect stderr to /dev/null instead of closing
13169       t9700: do not close STDERR
13171 Torsten Bögershausen (5):
13172       t9020: do not use export X=Y
13173       t9501: do not use export X=Y
13174       test-hg-bidi.sh: do not use export X=Y
13175       test-hg-hg-git.sh: do not use export X=Y
13176       t7409: do not use export X=Y
13179 Version v1.8.2.1; changes since v1.8.2:
13180 ---------------------------------------
13182 Andrew Wong (2):
13183       setup.c: stop prefix_pathspec() from looping past the end of string
13184       setup.c: check that the pathspec magic ends with ")"
13186 Antoine Pelisse (3):
13187       update-index: allow "-h" to also display options
13188       diff: Fix rename pretty-print when suffix and prefix overlap
13189       tests: make sure rename pretty print works
13191 Brandon Casey (4):
13192       t/t7502: compare entire commit message with what was expected
13193       t7502: demonstrate breakage with a commit message with trailing newlines
13194       git-commit: only append a newline to -m mesg if necessary
13195       Documentation/git-commit.txt: rework the --cleanup section
13197 Christian Helmuth (1):
13198       git-commit doc: describe use of multiple `-m` options
13200 Dan Bornstein (1):
13201       Correct the docs about GIT_SSH.
13203 David Aguilar (20):
13204       git-sh-setup: use a lowercase "usage:" string
13205       git-svn: use a lowercase "usage:" string
13206       git-relink: use a lowercase "usage:" string
13207       git-merge-one-file: use a lowercase "usage:" string
13208       git-archimport: use a lowercase "usage:" string
13209       git-cvsexportcommit: use a lowercase "usage:" string
13210       git-cvsimport: use a lowercase "usage:" string
13211       git-cvsimport: use a lowercase "usage:" string
13212       contrib/credential: use a lowercase "usage:" string
13213       contrib/fast-import: use a lowercase "usage:" string
13214       contrib/fast-import/import-zips.py: fix broken error message
13215       contrib/fast-import/import-zips.py: use spaces instead of tabs
13216       contrib/examples: use a lowercase "usage:" string
13217       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
13218       templates/hooks--update.sample: use a lowercase "usage:" string
13219       Documentation/user-manual.txt: use a lowercase "usage:" string
13220       git-svn: use a lowercase "usage:" string
13221       tests: use a lowercase "usage:" string
13222       contrib/examples/git-remote.perl: use a lowercase "usage:" string
13223       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
13225 David Michael (1):
13226       git-compat-util.h: Provide missing netdb.h definitions
13228 Greg Price (2):
13229       Fix ".git/refs" stragglers
13230       describe: Document --match pattern format
13232 Jeff King (23):
13233       utf8: accept alternate spellings of UTF-8
13234       mailsplit: sort maildir filenames more cleverly
13235       cache.h: drop LOCAL_REPO_ENV_SIZE
13236       environment: add GIT_PREFIX to local_repo_env
13237       setup: suppress implicit "." work-tree for bare repos
13238       test-lib: factor out $GIT_UNZIP setup
13239       archive: handle commits with an empty tree
13240       upload-pack: drop lookup-before-parse optimization
13241       upload-pack: make sure "want" objects are parsed
13242       upload-pack: load non-tip "want" objects from disk
13243       avoid segfaults on parse_object failure
13244       use parse_object_or_die instead of die("bad object")
13245       pack-refs: write peeled entry for non-tags
13246       index-pack: always zero-initialize object_entry list
13247       fast-import: use pointer-to-pointer to keep list tail
13248       drop some obsolete "x = x" compiler warning hacks
13249       transport: drop "int cmp = cmp" hack
13250       run-command: always set failed_errno in start_command
13251       fast-import: clarify "inline" logic in file_change_m
13252       wt-status: fix possible use of uninitialized variable
13253       dir.c::match_pathname(): adjust patternlen when shifting pattern
13254       dir.c::match_pathname(): pay attention to the length of string parameters
13255       t: check that a pattern without trailing slash matches a directory
13257 Johannes Sixt (1):
13258       t2003: work around path mangling issue on Windows
13260 John Keeping (4):
13261       Revert "graph.c: mark private file-scope symbols as static"
13262       t2003: modernize style
13263       entry: fix filter lookup
13264       merge-tree: fix typo in merge-tree.c::unresolved
13266 Joshua Clayton (1):
13267       Git.pm: fix cat_blob crashes on large files
13269 Junio C Hamano (21):
13270       imap-send: support Server Name Indication (RFC4366)
13271       diff-options: unconfuse description of --color
13272       describe: --match=<pattern> must limit the refs even when used with --all
13273       reflog: fix typo in "reflog expire" clean-up codepath
13274       Documentation/git-push: clarify the description of defaults
13275       git status: document trade-offs in choosing parameters to the -u option
13276       CodingGuidelines: our documents are in AsciiDoc
13277       Documentation: merging a tag is a special case
13278       transport.c: help gcc 4.6.3 users by squelching compiler warning
13279       Start preparing for 1.8.2.1
13280       attr.c::path_matches(): the basename is part of the pathname
13281       More corrections for 1.8.2.1
13282       More fixes for 1.8.2.1
13283       attr.c::path_matches(): special case paths that end with a slash
13284       dir.c::match_basename(): pay attention to the length of string parameters
13285       Update draft release notes to 1.8.2.1
13286       Start preparing for 1.8.1.6
13287       Update draft release notes to 1.8.2.1
13288       mailmap: update Pasky's address
13289       Git 1.8.1.6
13290       Git 1.8.2.1
13292 Kacper Kornet (3):
13293       rev-parse: clarify documentation of $name@{upstream} syntax
13294       t1507: Test that branchname@{upstream} is interpreted as branch
13295       Fix revision walk for commits with the same dates
13297 Karsten Blees (1):
13298       name-hash.c: fix endless loop with core.ignorecase=true
13300 Kirill Smelkov (1):
13301       format-patch: RFC 2047 says multi-octet character may not be split
13303 Lukas Fleischer (2):
13304       bundle: Fix "verify" output if history is complete
13305       bundle: Add colons to list headings in "verify"
13307 Matthias Krüger (1):
13308       git help config: s/insn/instruction/
13310 Matthieu Moy (1):
13311       git-remote-mediawiki: new wiki URL in documentation
13313 Max Nanasy (1):
13314       diff.c: diff.renamelimit => diff.renameLimit in message
13316 Michael Haggerty (1):
13317       pack-refs: add fully-peeled trait
13319 Michael J Gruber (5):
13320       gpg-interface: check good signature in a reliable way
13321       log-tree: rely upon the check in the gpg_interface
13322       gpg_interface: allow to request status return
13323       pretty: parse the gpg status lines rather than the output
13324       pretty: make %GK output the signing key for signed commits
13326 Mihai Capotă (1):
13327       git-pull doc: fix grammo ("conflicts" is plural)
13329 Nguyễn Thái Ngọc Duy (7):
13330       index-format.txt: mention of v4 is missing in some places
13331       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
13332       branch: segfault fixes and validation
13333       update-index: list supported idx versions and their features
13334       status: advise to consider use of -u when read_directory takes too long
13335       index-pack: fix buffer overflow caused by translations
13336       index-pack: protect deepest_delta in multithread code
13338 Phil Hord (1):
13339       tag: --force does not have to warn when creating tags
13341 Ramkumar Ramachandra (1):
13342       t4018,7810,7811: remove test_config() redefinition
13344 Ramsay Jones (2):
13345       fast-import: Fix an gcc -Wuninitialized warning
13346       cat-file: Fix an gcc -Wuninitialized warning
13348 René Scharfe (4):
13349       archive-zip: fix compressed size for stored export-subst files
13350       Makefile: keep LIB_H entries together and sorted
13351       sha1_name: pass object name length to diagnose_invalid_sha1_path()
13352       submodule summary: support --summary-limit=<n>
13354 Tadeusz Andrzej Kadłubowski (2):
13355       git-filter-branch.txt: clarify ident variables usage
13356       Documentation: filter-branch env-filter example
13358 Thomas Rast (3):
13359       diff: prevent pprint_rename from underrunning input
13360       index-pack: guard nr_resolved_deltas reads by lock
13361       git-tag(1): we tag HEAD by default
13363 Torsten Bögershausen (1):
13364       remote-helpers/test-bzr.sh: do not use "grep '\s'"
13366 W. Trevor King (2):
13367       Documentation/githooks: Explain pre-rebase parameters
13368       user-manual: Standardize backtick quoting
13370 William Entriken (1):
13371       submodule update: when using recursion, show full path
13374 Version v1.8.2; changes since v1.8.2-rc3:
13375 -----------------------------------------
13377 Antoine Pelisse (1):
13378       perf: update documentation of GIT_PERF_REPEAT_COUNT
13380 Eric Wong (1):
13381       git svn: consistent spacing after "W:" in warnings
13383 Greg Price (1):
13384       add: Clarify documentation of -A and -u
13386 Jan Pešta (1):
13387       git svn: ignore partial svn:mergeinfo
13389 Junio C Hamano (2):
13390       Update draft release notes to 1.8.2
13391       Git 1.8.2
13393 Kevin Bracey (2):
13394       Translate git_more_info_string consistently
13395       git.c: make usage match manual page
13397 Matthieu Moy (2):
13398       add: update pathless 'add [-u|-A]' warning to reflect change of plan
13399       git-completion.bash: zsh does not implement function redirection correctly
13402 Version v1.8.2-rc3; changes since v1.8.2-rc2:
13403 ---------------------------------------------
13405 Fredrik Gustafsson (1):
13406       gitweb/README: remove reference to git.kernel.org
13408 Jiang Xin (2):
13409       l10n: git.pot: v1.8.2 round 4 (1 changed)
13410       l10n: zh_CN.po: translate 1 new message
13412 Junio C Hamano (1):
13413       Git 1.8.2-rc3
13415 Matthieu Moy (1):
13416       git-completion.zsh: define __gitcomp_file compatibility function
13418 Peter Krefting (1):
13419       l10n: Update Swedish translation (2009t0f0u)
13421 Ralf Thielow (4):
13422       l10n: de.po: translate 35 new messages
13423       l10n: de.po: translate 5 new messages
13424       l10n: de.po: correct translation of "bisect" messages
13425       l10n: de.po: translate 1 new message
13427 Trần Ngọc Quân (1):
13428       l10n: vi.po: Update translation (2009t0f0u)
13431 Version v1.8.2-rc2; changes since v1.8.2-rc1:
13432 ---------------------------------------------
13434 Andrew Wong (1):
13435       Documentation/githooks: Fix linkgit
13437 Brad King (1):
13438       Documentation/submodule: Add --force to update synopsis
13440 Erik Faye-Lund (1):
13441       Revert "compat: add strtok_r()"
13443 Junio C Hamano (3):
13444       Update draft release notes to 1.8.1.5
13445       Git 1.8.1.5
13446       Git 1.8.2-rc2
13448 Karsten Blees (2):
13449       wincred: accept CRLF on stdin to simplify console usage
13450       wincred: improve compatibility with windows versions
13452 Michael Haggerty (1):
13453       Provide a mechanism to turn off symlink resolution in ceiling paths
13455 Thomas Rast (1):
13456       Make !pattern in .gitattributes non-fatal
13459 Version v1.8.2-rc1; changes since v1.8.2-rc0:
13460 ---------------------------------------------
13462 Adam Spiers (1):
13463       t0008: document test_expect_success_multi
13465 Greg Price (1):
13466       Documentation: "advice" is uncountable
13468 Jeff King (1):
13469       Makefile: avoid infinite loop on configure.ac change
13471 Jiang Xin (5):
13472       l10n: Update git.pot (35 new, 14 removed messages)
13473       l10n: zh_CN.po: translate 35 new messages
13474       l10n: git.pot: v1.8.2 round 3 (5 new)
13475       l10n: zh_CN.po: translate 5 new messages
13476       Bugfix: undefined htmldir in config.mak.autogen
13478 Junio C Hamano (8):
13479       doc: mention tracking for pull.default
13480       user-manual: typofix (ofthe->of the)
13481       RelNotes 1.8.2: push-simple will not be in effect in this release
13482       imap-send: move #ifdef around
13483       name-hash: allow hashing an empty string
13484       Git 1.8.1.4
13485       Prepare for 1.8.1.5
13486       Git 1.8.2-rc1
13488 Martin Erik Werner (1):
13489       shell-prompt: clean up nested if-then
13491 Matthieu Moy (1):
13492       git.txt: update description of the configuration mechanism
13494 Oswald Buddenhagen (2):
13495       imap-send: the subject of SSL certificate must match the host
13496       imap-send: support subjectAltName as well
13498 Peter Krefting (2):
13499       l10n: Update Swedish translation (2004t0f0u)
13500       l10n: Update Swedish translation (2009t0f0u)
13502 Trần Ngọc Quân (2):
13503       l10n: vi.po: update new strings (2004t0u0f)
13504       l10n: vi.po: Updated 5 new messages (2009t0f0u)
13506 W. Trevor King (8):
13507       user-manual: use 'remote add' to setup push URLs
13508       user-manual: give 'git push -f' as an alternative to +master
13509       user-manual: mention 'git remote add' for remote branch config
13510       user-manual: use 'git config --global user.*' for setup
13511       user-manual: use -o latest.tar.gz to create a gzipped tarball
13512       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
13513       user-manual: Use request-pull to generate "please pull" text
13514       user-manual: Flesh out uncommitted changes and submodule updates
13517 Version v1.8.2-rc0; changes since v1.8.1.6:
13518 -------------------------------------------
13520 Aaron Schrab (3):
13521       hooks: Add function to check if a hook exists
13522       push: Add support for pre-push hooks
13523       Add sample pre-push hook script
13525 Adam Spiers (29):
13526       tests: test number comes first in 'not ok $count - $message'
13527       tests: paint known breakages in yellow
13528       tests: paint skipped tests in blue
13529       tests: change info messages from yellow/brown to cyan
13530       tests: refactor mechanics of testing in a sub test-lib
13531       tests: test the test framework more thoroughly
13532       tests: paint unexpectedly fixed known breakages in bold red
13533       api-directory-listing.txt: update to match code
13534       Improve documentation and comments regarding directory traversal API
13535       dir.c: rename cryptic 'which' variable to more consistent name
13536       dir.c: rename path_excluded() to is_path_excluded()
13537       dir.c: rename excluded_from_list() to is_excluded_from_list()
13538       dir.c: rename excluded() to is_excluded()
13539       dir.c: refactor is_excluded_from_list()
13540       dir.c: refactor is_excluded()
13541       dir.c: refactor is_path_excluded()
13542       dir.c: rename free_excludes() to clear_exclude_list()
13543       dir.c: use a single struct exclude_list per source of excludes
13544       dir.c: keep track of where patterns came from
13545       dir.c: provide clear_directory() for reclaiming dir_struct memory
13546       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
13547       add.c: remove unused argument from validate_pathspec()
13548       add.c: move pathspec matchers into new pathspec.c for reuse
13549       pathspec.c: rename newly public functions for clarity
13550       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
13551       add.c: extract new die_if_path_beyond_symlink() for reuse
13552       setup.c: document get_pathspec()
13553       add git-check-ignore sub-command
13554       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
13556 Adam Tkac (1):
13557       contrib/subtree: honor DESTDIR
13559 Alexey Shumkin (1):
13560       t7102 (reset): don't hardcode SHA-1 in expected outputs
13562 Andrew Wong (3):
13563       rebase: Handle cases where format-patch fails
13564       gitk: Refactor code for binding modified function keys
13565       gitk: Use bindshiftfunctionkey to bind Shift-F5
13567 Antoine Pelisse (8):
13568       Use split_ident_line to parse author and committer
13569       mailmap: simplify map_user() interface
13570       mailmap: add mailmap structure to rev_info and pp
13571       pretty: use mailmap to display username and email
13572       log: add --use-mailmap option
13573       test: add test for --use-mailmap option
13574       log: grep author/committer using mailmap
13575       log: add log.mailmap configuration option
13577 Barry Wardell (1):
13578       git-svn: Simplify calculation of GIT_DIR
13580 Chris Hiestand (1):
13581       Add Auto-Submitted header to post-receive-email
13583 Chris Rorvick (10):
13584       push: return reject reasons as a bitset
13585       push: add advice for rejected tag reference
13586       push: keep track of "update" state separately
13587       push: flag updates that require force
13588       push: require force for refs under refs/tags/
13589       push: require force for annotated tags
13590       push: clarify rejection of update to non-commit-ish
13591       push: cleanup push rules comment
13592       push: rename config variable for more general use
13593       push: allow already-exists advice to be disabled
13595 Christian Couder (4):
13596       Makefile: remove tracking of TCLTK_PATH
13597       Makefile: detect when PYTHON_PATH changes
13598       Makefile: replace "echo 1>..." with "echo >..."
13599       gitk: Ignore gitk-wish buildproduct
13601 Christoph J. Thompson (1):
13602       Honor configure's htmldir switch
13604 David A. Greene (3):
13605       contrib/subtree: remove test number comments
13606       contrib/subtree: better error handling for 'subtree add'
13607       contrib/subtree: fix synopsis
13609 David Aguilar (7):
13610       mergetools/vim: remove redundant diff command
13611       mergetool--lib: improve show_tool_help() output
13612       mergetools: simplify how we handle "vim" and "defaults"
13613       mergetool--lib: simplify command expressions
13614       mergetool--lib: improve the help text in guess_merge_tool()
13615       mergetool--lib: add functions for finding available tools
13616       doc: generate a list of valid merge tools
13618 David Michael (3):
13619       Support builds when sys/param.h is missing
13620       Detect when the passwd struct is missing pw_gecos
13621       Generalize the inclusion of strings.h
13623 Eric S. Raymond (1):
13624       Add checks to Python scripts for version dependencies.
13626 Eric Wong (1):
13627       git-svn: cleanup sprintf usage for uppercasing hex
13629 Felipe Contreras (26):
13630       remote-testgit: properly check for errors
13631       fast-export: avoid importing blob marks
13632       remote-testgit: fix direction of marks
13633       remote-helpers: fix failure message
13634       Add new remote-bzr transport helper
13635       remote-bzr: add support for pushing
13636       remote-bzr: add support for remote repositories
13637       Rename git-remote-testgit to git-remote-testpy
13638       Add new simplified git-remote-testgit
13639       remote-testgit: remove non-local functionality
13640       remote-testgit: remove irrelevant test
13641       remote-testgit: cleanup tests
13642       remote-testgit: exercise more features
13643       remote-testgit: report success after an import
13644       remote-testgit: implement the "done" feature manually
13645       fast-export: trivial cleanup
13646       fast-export: fix comparison in tests
13647       fast-export: don't handle uninteresting refs
13648       fast-export: make sure updated refs get updated
13649       remote-bzr: update working tree upon pushing
13650       remote-bzr: add simple tests
13651       remote-bzr: add support for fecthing special modes
13652       remote-bzr: add support to push special modes
13653       remote-bzr: add support for older versions of bzr
13654       remote-bzr: detect local repositories
13655       remote-hg: store converted URL
13657 Jeff King (28):
13658       fsck: warn about '.' and '..' in trees
13659       fsck: warn about ".git" in trees
13660       mailmap: refactor mailmap parsing for non-file sources
13661       mailmap: support reading mailmap from blobs
13662       mailmap: clean up read_mailmap error handling
13663       mailmap: fix some documentation loose-ends for mailmap.blob
13664       mailmap: default mailmap.blob in bare repositories
13665       make error()'s constant return value more visible
13666       silence some -Wuninitialized false positives
13667       add global --literal-pathspecs option
13668       Makefile: hoist uname autodetection to config.mak.uname
13669       config: add helper function for parsing key names
13670       archive-tar: use parse_config_key when parsing config
13671       convert some config callbacks to parse_config_key
13672       userdiff: drop parse_driver function
13673       submodule: use parse_config_key when parsing config
13674       submodule: simplify memory handling in config parsing
13675       help: use parse_config_key for man config
13676       reflog: use parse_config_key in config callback
13677       commit: drop useless xstrdup of commit message
13678       logmsg_reencode: never return NULL
13679       logmsg_reencode: lazily load missing commit buffers
13680       fetch: run gc --auto after fetching
13681       fetch-pack: avoid repeatedly re-scanning pack directory
13682       docs: clarify git-branch --list behavior
13683       branch: let branch filters imply --list
13684       Documentation/Makefile: clean up MAN*_TXT lists
13685       log: re-encode commit messages before grepping
13687 Jesper L. Nielsen (1):
13688       contrib/subtree: make the manual directory if needed
13690 Jiang Xin (1):
13691       l10n: Update git.pot (11 new, 7 removed messages)
13693 Johannes Sixt (1):
13694       t6130-pathspec-noglob: Windows does not allow a file named "f*"
13696 John Keeping (24):
13697       git-svn: teach find-rev to find near matches
13698       git_remote_helpers: allow building with Python 3
13699       git_remote_helpers: fix input when running under Python 3
13700       git_remote_helpers: force rebuild if python version changes
13701       git_remote_helpers: use 2to3 if building with Python 3
13702       svn-fe: allow svnrdump_sim.py to run with Python 3
13703       git-remote-testpy: hash bytes explicitly
13704       git-remote-testpy: don't do unbuffered text I/O
13705       git-remote-testpy: call print as a function
13706       git-mergetool: move show_tool_help to mergetool--lib
13707       git-mergetool: remove redundant assignment
13708       git-mergetool: don't hardcode 'mergetool' in show_tool_help
13709       git-difftool: use git-mergetool--lib for "--tool-help"
13710       mergetool--lib: don't call "exit" in setup_tool
13711       git-remote-testpy: fix path hashing on Python 3
13712       CodingGuidelines: add Python coding guidelines
13713       mergetool--lib: list user configured tools in '--tool-help'
13714       graph: output padding for merge subsequent parents
13715       diff: write prefix to the correct file
13716       diff.c: make constant string arguments const
13717       diff: add diff_line_prefix function
13718       diff.c: use diff_line_prefix() where applicable
13719       combine-diff.c: teach combined diffs about line prefix
13720       rebase -i: respect core.commentchar
13722 Jonathan Nieder (2):
13723       Git::SVN::Editor::T: pass $deletions to ->A and ->D
13724       git svn: do not overescape URLs (fallback case)
13726 Junio C Hamano (52):
13727       diff: accept --no-follow option
13728       blame: pay attention to --no-follow
13729       t6006: clean up whitespace
13730       log --format: teach %C(auto,black) to respect color config
13731       git-compat-util.h: do not #include <sys/param.h> by default
13732       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
13733       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
13734       builtin/log.c: stop using global patch_suffix
13735       get_patch_filename(): simplify function signature
13736       get_patch_filename(): drop "just-numbers" hack
13737       get_patch_filename(): split into two functions
13738       format-patch: add --reroll-count=$N option
13739       Start 1.8.2 cycle
13740       format-patch: document and test --reroll-count
13741       Update draft release notes to 1.8.2
13742       format-patch: give --reroll-count a short synonym -v
13743       Update draft release notes to 1.8.2
13744       string-list: allow case-insensitive string list
13745       Update draft release notes to 1.8.2
13746       mailmap: remove email copy and length limitation
13747       log --use-mailmap: optimize for cases without --author/--committer search
13748       Update draft release notes to 1.8.2
13749       clone: do not export and unexport GIT_CONFIG
13750       Update draft release notes to 1.8.2
13751       Makefile: add description on PERL/PYTHON_PATH
13752       Update draft release notes to 1.8.2
13753       Allow custom "comment char"
13754       push: fix "refs/tags/ hierarchy cannot be updated without --force"
13755       Update draft release notes to 1.8.2
13756       upload-pack: share more code
13757       Update draft release notes to 1.8.2
13758       Update draft release notes to 1.8.2
13759       push: further clean up fields of "struct ref"
13760       push: further simplify the logic to assign rejection reason
13761       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
13762       push: finishing touches to explain REJECT_ALREADY_EXISTS better
13763       Update draft release notes to 1.8.2
13764       Update draft release notes to 1.8.2
13765       upload-pack: simplify request validation
13766       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
13767       Update draft release notes to 1.8.2
13768       Documentation: describe the "repository" in repository-layout
13769       Update draft release notes to 1.8.2
13770       apply: verify submodule commit object name better
13771       Update draft release notes to 1.8.2
13772       upload/receive-pack: allow hiding ref hierarchies
13773       Update draft release notes to 1.8.2
13774       Update draft release notes to 1.8.2
13775       Update draft release notes to 1.8.2
13776       Documentation/git-add: kill remaining <filepattern>
13777       Update draft release notes to 1.8.2
13778       Git 1.8.2-rc0
13780 Manlio Perillo (1):
13781       git-completion.bash: add support for path completion
13783 Marc Khouzam (1):
13784       completion: handle path completion and colon for tcsh script
13786 Marcus Karlsson (1):
13787       gitk: Fix crash when not using themed widgets
13789 Martin Erik Werner (3):
13790       shell prompt: add bash.showUntrackedFiles option
13791       t9903: add tests for bash.showUntrackedFiles
13792       t9903: add extra tests for bash.showDirtyState
13794 Martin von Zweigbergk (21):
13795       oneway_merge(): only lstat() when told to update worktree
13796       reset $pathspec: no need to discard index
13797       reset $pathspec: exit with code 0 if successful
13798       reset.c: pass pathspec around instead of (prefix, argv) pair
13799       reset: don't allow "git reset -- $pathspec" in bare repo
13800       reset.c: extract function for parsing arguments
13801       reset.c: remove unnecessary variable 'i'
13802       reset.c: extract function for updating {ORIG_,}HEAD
13803       reset.c: share call to die_if_unmerged_cache()
13804       reset --keep: only write index file once
13805       reset: avoid redundant error message
13806       reset.c: replace switch by if-else
13807       reset.c: move update_index_refresh() call out of read_from_tree()
13808       reset.c: move lock, write and commit out of update_index_refresh()
13809       reset [--mixed]: only write index file once
13810       reset.c: finish entire cmd_reset() whether or not pathspec is given
13811       reset.c: inline update_index_refresh()
13812       reset $sha1 $pathspec: require $sha1 only to be treeish
13813       reset: allow reset on unborn branch
13814       reset [--mixed]: use diff-based reset whether or not pathspec was given
13815       reset: update documentation to require only tree-ish with paths
13817 Matt Kraai (5):
13818       Make lock local to fetch_pack
13819       Port to QNX
13820       Use __VA_ARGS__ for all of error's arguments
13821       Allow building with xmlparse.h
13822       Makefile: don't run "rm" without any files
13824 Matthew Ogilvie (10):
13825       cvsserver: factor out git-log parsing logic
13826       cvsserver: cleanup extra slashes in filename arguments
13827       cvsserver: define a tag name character escape mechanism
13828       cvsserver: add misc commit lookup, file meta data, and file listing functions
13829       cvsserver: implement req_Sticky and related utilities
13830       cvsserver: generalize getmeta() to recognize commit refs
13831       cvsserver: Add version awareness to argsfromdir
13832       cvsserver: support -r and sticky tags for most operations
13833       cvsserver: add t9402 to test branch and tag refs
13834       cvsserver Documentation: new cvs ... -r support
13836 Matthieu Moy (4):
13837       add: warn when -u or -A is used without pathspec
13838       Makefile: make script-related rules usable from subdirectories
13839       git-remote-mediawiki: use toplevel's Makefile
13840       completion: support 'git config --local'
13842 Max Horn (2):
13843       remote-hg: fix handling of file perms when pushing
13844       fix clang -Wunused-value warnings for error functions
13846 Michael Haggerty (22):
13847       Add new function strbuf_add_xml_quoted()
13848       xml_entities(): use function strbuf_addstr_xml_quoted()
13849       lf_to_crlf(): NUL-terminate msg_data::data
13850       imap-send: store all_msgs as a strbuf
13851       imap-send: correctly report errors reading from stdin
13852       imap-send: change msg_data from storing (ptr, len) to storing strbuf
13853       wrap_in_html(): use strbuf_addstr_xml_quoted()
13854       wrap_in_html(): process message in bulk rather than line-by-line
13855       imap-send.c: remove msg_data::flags, which was always zero
13856       imap-send.c: remove struct msg_data
13857       iamp-send.c: remove unused struct imap_store_conf
13858       imap-send.c: remove struct store_conf
13859       imap-send.c: remove struct message
13860       imap-send.c: remove some unused fields from struct store
13861       imap-send.c: inline parse_imap_list() in parse_list()
13862       imap-send.c: remove struct imap argument to parse_imap_list_l()
13863       imap-send.c: remove namespace fields from struct imap
13864       imap-send.c: remove unused field imap_store::trashnc
13865       imap-send.c: use struct imap_store instead of struct store
13866       imap-send.c: remove unused field imap_store::uidvalidity
13867       imap-send.c: fold struct store into struct imap_store
13868       imap-send.c: simplify logic in lf_to_crlf()
13870 Michal Privoznik (3):
13871       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
13872       config: Introduce diff.algorithm variable
13873       diff: Introduce --diff-algorithm command line option
13875 Nguyễn Thái Ngọc Duy (43):
13876       ctype: make sane_ctype[] const array
13877       ctype: support iscntrl, ispunct, isxdigit and isprint
13878       Import wildmatch from rsync
13879       wildmatch: remove unnecessary functions
13880       wildmatch: follow Git's coding convention
13881       Integrate wildmatch to git
13882       t3070: disable unreliable fnmatch tests
13883       wildmatch: make wildmatch's return value compatible with fnmatch
13884       wildmatch: remove static variable force_lower_case
13885       wildmatch: fix case-insensitive matching
13886       wildmatch: adjust "**" behavior
13887       wildmatch: make /**/ match zero or more directories
13888       Support "**" wildcard in .gitignore and .gitattributes
13889       pathspec: save the non-wildcard length part
13890       test-wildmatch: avoid Windows path mangling
13891       pathspec: do exact comparison on the leading non-wildcard part
13892       pathspec: apply "*.c" optimization from exclude
13893       tree_entry_interesting: do basedir compare on wildcard patterns when possible
13894       config.txt: a few lines about branch.<name>.description
13895       wildmatch: fix "**" special case
13896       wildmatch: rename constants and update prototype
13897       compat/fnmatch: respect NO_FNMATCH* even on glibc
13898       wildmatch: make dowild() take arbitrary flags
13899       wildmatch: replace variable 'special' with better named ones
13900       wildmatch: support "no FNM_PATHNAME" mode
13901       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
13902       wildmatch: make a special case for "*/" with FNM_PATHNAME
13903       wildmatch: advance faster in <asterisk> + <literal> patterns
13904       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
13905       branch: delete branch description if it's empty
13906       t4014: a few more tests on cover letter using branch description
13907       format-patch: pick up correct branch name from symbolic ref
13908       format-patch: pick up branch description when no ref is specified
13909       upload-pack: only accept commits from "shallow" line
13910       fetch: add --unshallow for turning shallow repo into complete one
13911       upload-pack: fix off-by-one depth calculation in shallow clone
13912       fetch: elaborate --depth action
13913       Update :/abc ambiguity check
13914       grep: avoid accepting ambiguous revision
13915       branch: reject -D/-d without branch name
13916       branch: give a more helpful message on redundant arguments
13917       branch: mark more strings for translation
13918       status: show the branch name if possible in in-progress info
13920 Paul Mackerras (3):
13921       gitk: Fix display of branch names on some commits
13922       gitk: Improve display of list of nearby tags and heads
13923       gitk: Display important heads even when there are many
13925 Pete Wyckoff (35):
13926       git p4: test sync/clone --branch behavior
13927       git p4: rearrange and simplify hasOrigin handling
13928       git p4: add comments to p4BranchesInGit
13929       git p4: inline listExistingP4GitBranches
13930       git p4: create p4/HEAD on initial clone
13931       git p4: verify expected refs in clone --bare test
13932       git p4: clone --branch should checkout master
13933       git p4 doc: fix branch detection example
13934       git p4: allow short ref names to --branch
13935       git p4: rearrange self.initialParent use
13936       git p4: fail gracefully on sync with no master branch
13937       git p4: fix sync --branch when no master branch
13938       git p4 test: keep P4CLIENT changes inside subshells
13939       git p4: fix submit when no master branch
13940       git p4: temp branch name should use / even on windows
13941       git p4: remove unused imports
13942       git p4: generate better error message for bad depot path
13943       git p4 test: use client_view to build the initial client
13944       git p4 test: avoid loop in client_view
13945       git p4 test: use client_view in t9806
13946       git p4 test: start p4d inside its db dir
13947       git p4 test: translate windows paths for cygwin
13948       git p4: remove unreachable windows \r\n conversion code
13949       git p4: scrub crlf for utf16 files on windows
13950       git p4 test: newline handling
13951       git p4 test: use LineEnd unix in windows tests too
13952       git p4 test: avoid wildcard * in windows
13953       git p4: cygwin p4 client does not mark read-only
13954       git p4 test: use test_chmod for cygwin
13955       git p4: disable read-only attribute before deleting
13956       git p4: avoid shell when mapping users
13957       git p4: avoid shell when invoking git rev-list
13958       git p4: avoid shell when invoking git config --get-all
13959       git p4: avoid shell when calling git config
13960       git p4: introduce gitConfigBool
13962 Peter Krefting (2):
13963       gitk: Update Swedish translation (296t)
13964       l10n: Update Swedish translation (1983t0f0u)
13966 Peter Wu (1):
13967       git-svn: do not escape certain characters in paths
13969 Ralf Thielow (6):
13970       l10n: de.po: address the user formally
13971       commit: make default of "cleanup" option configurable
13972       l10n: de.po: fix some minor issues
13973       l10n: de.po: translate 11 new messages
13974       l10n: de.po: translate "revision" consistently as "Revision"
13975       l10n: de.po: translate "reset" as "neu setzen"
13977 Ramsay Jones (1):
13978       t3070: Disable some failing fnmatch tests
13980 René Scharfe (3):
13981       t0008: avoid brace expansion
13982       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
13983       refs: use strncmp() instead of strlen() and memcmp()
13985 Robin Rosenberg (1):
13986       Enable minimal stat checking
13988 Stefan Haller (6):
13989       gitk: Synchronize highlighting in file view when scrolling diff
13990       gitk: Highlight current search hit in orange
13991       gitk: Highlight first search result immediately on incremental search
13992       gitk: Work around empty back and forward images when buttons are disabled
13993       gitk: Fix error message when clicking on a connecting line
13994       gitk: When searching, only highlight files when in Patch mode
13996 Stephen Boyd (2):
13997       gpg: allow translation of more error messages
13998       run-command: be more informative about what failed
14000 Sven Strickroth (2):
14001       mergetools: support TortoiseGitMerge
14002       mergetools: teach tortoisemerge to handle filenames with SP correctly
14004 Techlive Zheng (1):
14005       contrib/subtree: use %B for split subject/body
14007 Ted Zlatanov (1):
14008       Update CodingGuidelines for Perl
14010 Thomas Ackermann (5):
14011       Documentation: avoid poor-man's small caps GIT
14012       Documentation: the name of the system is 'Git', not 'git'
14013       Documentation: do not use undefined terms git-dir and git-file
14014       Documentation: add a description for 'gitfile' to glossary
14015       Documentation: StGit is the right spelling, not StGIT
14017 Torsten Bögershausen (9):
14018       t9402: sed -i is not portable
14019       t9402: improve check_end_tree() and check_end_full_tree()
14020       t9402: Dont use test_must_fail cvs
14021       t9402: No space after IO-redirection
14022       t9402: Add missing &&; Code style
14023       t9402: Simplify git ls-tree
14024       t9402: Rename check.cvsCount and check.list
14025       t9402: Use TABs for indentation
14026       test: Add check-non-portable-shell.pl
14028 Trần Ngọc Quân (1):
14029       l10n: vi.po: updated Vietnamese translation
14031 W. Trevor King (3):
14032       submodule: add get_submodule_config helper funtion
14033       submodule update: add --remote for submodule's upstream changes
14034       submodule add: If --branch is given, record it in .gitmodules
14036 Wang Sheng (1):
14037       l10n: zh_CN.po: 800+ new translations on command usages
14040 Version v1.8.1.6; changes since v1.8.1.5:
14041 -----------------------------------------
14043 Antoine Pelisse (4):
14044       update-index: allow "-h" to also display options
14045       diff: Fix rename pretty-print when suffix and prefix overlap
14046       tests: make sure rename pretty print works
14047       perf: update documentation of GIT_PERF_REPEAT_COUNT
14049 Christian Helmuth (1):
14050       git-commit doc: describe use of multiple `-m` options
14052 Dan Bornstein (1):
14053       Correct the docs about GIT_SSH.
14055 David Michael (1):
14056       git-compat-util.h: Provide missing netdb.h definitions
14058 Fredrik Gustafsson (1):
14059       gitweb/README: remove reference to git.kernel.org
14061 Greg Price (1):
14062       describe: Document --match pattern format
14064 Jeff King (6):
14065       avoid segfaults on parse_object failure
14066       use parse_object_or_die instead of die("bad object")
14067       pack-refs: write peeled entry for non-tags
14068       dir.c::match_pathname(): adjust patternlen when shifting pattern
14069       dir.c::match_pathname(): pay attention to the length of string parameters
14070       t: check that a pattern without trailing slash matches a directory
14072 Johannes Sixt (1):
14073       t2003: work around path mangling issue on Windows
14075 John Keeping (3):
14076       t2003: modernize style
14077       entry: fix filter lookup
14078       merge-tree: fix typo in merge-tree.c::unresolved
14080 Joshua Clayton (1):
14081       Git.pm: fix cat_blob crashes on large files
14083 Junio C Hamano (8):
14084       imap-send: support Server Name Indication (RFC4366)
14085       diff-options: unconfuse description of --color
14086       Documentation: merging a tag is a special case
14087       attr.c::path_matches(): the basename is part of the pathname
14088       attr.c::path_matches(): special case paths that end with a slash
14089       dir.c::match_basename(): pay attention to the length of string parameters
14090       Start preparing for 1.8.1.6
14091       Git 1.8.1.6
14093 Kacper Kornet (3):
14094       rev-parse: clarify documentation of $name@{upstream} syntax
14095       t1507: Test that branchname@{upstream} is interpreted as branch
14096       Fix revision walk for commits with the same dates
14098 Karsten Blees (1):
14099       name-hash.c: fix endless loop with core.ignorecase=true
14101 Kevin Bracey (2):
14102       Translate git_more_info_string consistently
14103       git.c: make usage match manual page
14105 Lukas Fleischer (2):
14106       bundle: Fix "verify" output if history is complete
14107       bundle: Add colons to list headings in "verify"
14109 Matthias Krüger (1):
14110       git help config: s/insn/instruction/
14112 Michael Haggerty (2):
14113       Provide a mechanism to turn off symlink resolution in ceiling paths
14114       pack-refs: add fully-peeled trait
14116 Mihai Capotă (1):
14117       git-pull doc: fix grammo ("conflicts" is plural)
14119 Nguyễn Thái Ngọc Duy (4):
14120       index-format.txt: mention of v4 is missing in some places
14121       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
14122       update-index: list supported idx versions and their features
14123       index-pack: fix buffer overflow caused by translations
14125 René Scharfe (2):
14126       Makefile: keep LIB_H entries together and sorted
14127       sha1_name: pass object name length to diagnose_invalid_sha1_path()
14129 Tadeusz Andrzej Kadłubowski (2):
14130       git-filter-branch.txt: clarify ident variables usage
14131       Documentation: filter-branch env-filter example
14133 Thomas Rast (2):
14134       diff: prevent pprint_rename from underrunning input
14135       git-tag(1): we tag HEAD by default
14137 Torsten Bögershausen (1):
14138       remote-helpers/test-bzr.sh: do not use "grep '\s'"
14140 W. Trevor King (1):
14141       Documentation/githooks: Explain pre-rebase parameters
14144 Version v1.8.1.5; changes since v1.8.1.4:
14145 -----------------------------------------
14147 Andrej E Baranov (1):
14148       gitweb: refer to picon/gravatar images over the same scheme
14150 Andrew Wong (1):
14151       Documentation/githooks: Fix linkgit
14153 Asheesh Laroia (1):
14154       git-mergetool: print filename when it contains %
14156 Ben Walton (3):
14157       Move Git::SVN::get_tz to Git::get_tz_offset
14158       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
14159       cvsimport: format commit timestamp ourselves without using strftime
14161 Brad King (1):
14162       Documentation/submodule: Add --force to update synopsis
14164 David Aguilar (3):
14165       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
14166       difftool--helper: fix printf usage
14167       p4merge: fix printf usage
14169 Erik Faye-Lund (1):
14170       parse-options: report uncorrupted multi-byte options
14172 Greg Price (1):
14173       Documentation: "advice" is uncountable
14175 Jeff King (2):
14176       http_request: reset "type" strbuf before adding
14177       Makefile: avoid infinite loop on configure.ac change
14179 Jiang Xin (1):
14180       Add utf8_fprintf helper that returns correct number of columns
14182 John Keeping (3):
14183       Rename {git- => git}remote-helpers.txt
14184       builtin/apply: tighten (dis)similarity index parsing
14185       t4038: add tests for "diff --cc --raw <trees>"
14187 Junio C Hamano (7):
14188       doc: mention tracking for pull.default
14189       combine-diff: lift 32-way limit of combined diff
14190       t5551: fix expected error output
14191       user-manual: typofix (ofthe->of the)
14192       Prepare for 1.8.1.5
14193       Update draft release notes to 1.8.1.5
14194       Git 1.8.1.5
14196 Matthieu Moy (1):
14197       git.txt: update description of the configuration mechanism
14199 Michael J Gruber (1):
14200       git-bisect.txt: clarify that reset quits bisect
14202 Nguyễn Thái Ngọc Duy (1):
14203       clone: forbid --bare --separate-git-dir <dir>
14205 Shawn O. Pearce (1):
14206       Verify Content-Type from smart HTTP servers
14208 Thomas Rast (1):
14209       Make !pattern in .gitattributes non-fatal
14211 W. Trevor King (4):
14212       user-manual: Update for receive.denyCurrentBranch=refuse
14213       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
14214       user-manual: Use request-pull to generate "please pull" text
14215       user-manual: Flesh out uncommitted changes and submodule updates
14217 Zoltan Klinger (1):
14218       git-clean: Display more accurate delete messages
14221 Version v1.8.1.4; changes since v1.8.1.3:
14222 -----------------------------------------
14224 Junio C Hamano (2):
14225       imap-send: move #ifdef around
14226       Git 1.8.1.4
14228 Matthieu Moy (1):
14229       Replace filepattern with pathspec for consistency
14231 Oswald Buddenhagen (2):
14232       imap-send: the subject of SSL certificate must match the host
14233       imap-send: support subjectAltName as well
14235 W. Trevor King (9):
14236       user-manual: Fix 'both: so' -> 'both; so' typo
14237       user-manual: Fix 'http' -> 'HTTP' typos
14238       user-manual: Fix 'you - Git' -> 'you--Git' typo
14239       user-manual: Rewrite git-gc section for automatic packing
14240       user-manual: use 'remote add' to setup push URLs
14241       user-manual: give 'git push -f' as an alternative to +master
14242       user-manual: mention 'git remote add' for remote branch config
14243       user-manual: use 'git config --global user.*' for setup
14244       user-manual: use -o latest.tar.gz to create a gzipped tarball
14247 Version v1.8.1.3; changes since v1.8.1.2:
14248 -----------------------------------------
14250 Brandon Casey (3):
14251       git-completion.bash: replace zsh notation that breaks bash 3.X
14252       git-p4.py: support Python 2.5
14253       git-p4.py: support Python 2.4
14255 Dmitry V. Levin (1):
14256       am: invoke perl's strftime in C locale
14258 Fraser Tweedale (1):
14259       push: fix segfault when HEAD points nowhere
14261 John Keeping (1):
14262       git-cvsimport.txt: cvsps-2 is deprecated
14264 Jonathan Nieder (2):
14265       ident: do not drop username when reading from /etc/mailname
14266       Makefile: explicitly set target name for autogenerated dependencies
14268 Junio C Hamano (17):
14269       Which merge_file() function do you mean?
14270       merge-tree: lose unused "flags" from merge_list
14271       merge-tree: lose unused "resolve_directories"
14272       merge-tree: add comments to clarify what these functions are doing
14273       merge-tree: fix d/f conflicts
14274       Documentation: update "howto maintain git"
14275       howto/maintain: mark titles for asciidoc
14276       help: include <common-cmds.h> only in one file
14277       t9902: protect test from stray build artifacts
14278       howto/maintain: document "### match next" convention in jch/pu branch
14279       README: update stale and/or incorrect information
14280       INSTALL: git-p4 does not support Python 3
14281       git-am: record full index line in the patch used while rebasing
14282       apply: simplify build_fake_ancestor()
14283       apply: diagnose incomplete submodule object name better
14284       Start preparing for 1.8.1.3
14285       Git 1.8.1.3
14287 Martin von Zweigbergk (2):
14288       tests: move test_cmp_rev to test-lib-functions
14289       learn to pick/revert into unborn branch
14291 Nguyễn Thái Ngọc Duy (4):
14292       attr: fix off-by-one directory component length calculation
14293       test-lib.sh: unfilter GIT_PERF_*
14294       attr: avoid calling find_basename() twice per path
14295       branch: no detached HEAD check when editing another branch's description
14297 Phil Hord (1):
14298       rebase --preserve-merges: keep all merge commits including empty ones
14300 Ramsay Jones (1):
14301       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
14303 Stephen Boyd (1):
14304       gpg: close stderr once finished with it in verify_signed_buffer()
14306 Torsten Bögershausen (3):
14307       t0050: known breakage vanished in merge (case change)
14308       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
14309       t0050: Use TAB for indentation
14312 Version v1.8.1.2; changes since v1.8.1.1:
14313 -----------------------------------------
14315 Antoine Pelisse (3):
14316       dir.c: Make git-status --ignored more consistent
14317       git-status: Test --ignored behavior
14318       status: always report ignored tracked directories
14320 Dylan Smith (1):
14321       git-completion.bash: silence "not a valid object" errors
14323 Eric S. Raymond (1):
14324       Remove the suggestion to use parsecvs, which is currently broken.
14326 John Keeping (1):
14327       git-for-each-ref.txt: 'raw' is a supported date format
14329 Jonathan Nieder (1):
14330       contrib/vim: simplify instructions for old vim support
14332 Junio C Hamano (2):
14333       Start preparing for 1.8.1.2
14334       Git 1.8.1.2
14336 Marc Khouzam (1):
14337       Prevent space after directories in tcsh completion
14339 Michael Haggerty (8):
14340       Introduce new static function real_path_internal()
14341       real_path_internal(): add comment explaining use of cwd
14342       Introduce new function real_path_if_valid()
14343       longest_ancestor_length(): use string_list_split()
14344       longest_ancestor_length(): take a string_list argument for prefixes
14345       longest_ancestor_length(): require prefix list entries to be normalized
14346       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
14347       string_list_longest_prefix(): remove function
14349 Nguyễn Thái Ngọc Duy (1):
14350       attr: make it build with DEBUG_ATTR again
14352 Nickolai Zeldovich (1):
14353       git-send-email: treat field names as case-insensitively
14355 Peter Eisentraut (1):
14356       git-commit-tree(1): correct description of defaults
14358 René Scharfe (5):
14359       archive-zip: write uncompressed size into header even with streaming
14360       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
14361       t0024, t5000: use test_lazy_prereq for UNZIP
14362       t5000, t5003: move ZIP tests into their own script
14363       t5003: check if unzip supports symlinks
14365 Sebastian Staudt (1):
14366       config.txt: Document help.htmlpath config parameter
14369 Version v1.8.1.1; changes since v1.8.1:
14370 ---------------------------------------
14372 Aaron Schrab (1):
14373       Use longer alias names in subdirectory tests
14375 Adam Spiers (1):
14376       api-allocation-growing.txt: encourage better variable naming
14378 Antoine Pelisse (1):
14379       merge: Honor prepare-commit-msg return code
14381 Christian Couder (1):
14382       Makefile: detect when PYTHON_PATH changes
14384 Jean-Noël AVILA (1):
14385       Add directory pattern matching to attributes
14387 Jeff King (9):
14388       run-command: drop silent_exec_failure arg from wait_or_whine
14389       launch_editor: refactor to use start/finish_command
14390       run-command: do not warn about child death from terminal
14391       launch_editor: propagate signals from editor to git
14392       completion: complete refs for "git commit -c"
14393       refs: do not use cached refs in repack_without_ref
14394       tests: turn on test-lint by default
14395       fix compilation with NO_PTHREADS
14396       run-command: encode signal death as a positive integer
14398 Jens Lehmann (1):
14399       clone: support atomic operation with --separate-git-dir
14401 John Keeping (4):
14402       git-fast-import(1): remove duplicate '--done' option
14403       git-shortlog(1): document behaviour of zero-width wrap
14404       git-fast-import(1): combine documentation of --[no-]relative-marks
14405       git-fast-import(1): reorganise options
14407 Jonathan Nieder (6):
14408       config, gitignore: failure to access with ENOTDIR is ok
14409       config: treat user and xdg config permission problems as errors
14410       doc: advertise GIT_CONFIG_NOSYSTEM
14411       config: exit on error accessing any config file
14412       build: do not automatically reconfigure unless configure.ac changed
14413       docs: manpage XML depends on asciidoc.conf
14415 Junio C Hamano (20):
14416       apply.c:update_pre_post_images(): the preimage can be truncated
14417       format_commit_message(): simplify calls to logmsg_reencode()
14418       sh-setup: work around "unset IFS" bug in some shells
14419       fetch: ignore wildcarded refspecs that update local symbolic refs
14420       xmkstemp(): avoid showing truncated template more carefully
14421       t0200: "locale" may not exist
14422       t9502: do not assume GNU tar
14423       t4014: fix arguments to grep
14424       t3600: Avoid "cp -a", which is a GNUism
14425       t9020: use configured Python to run the test helper
14426       compat/fnmatch: update old-style definition to ANSI
14427       t9200: let "cvs init" create the test repository
14428       merge --no-edit: do not credit people involved in the side branch
14429       SubmittingPatches: who am I and who cares?
14430       SubmittingPatches: mention subsystems with dedicated repositories
14431       Documentation: full-ness of a bundle is significant for cloning
14432       SubmittingPatches: remove overlong checklist
14433       SubmittingPatches: give list and maintainer addresses
14434       Prepare for 1.8.1.1
14435       Git 1.8.1.1
14437 Kirill Brilliantov (1):
14438       Documentation: correct example restore from bundle
14440 Mark Levedahl (1):
14441       Makefile: add comment on CYGWIN_V15_WIN32API
14443 Matthew Daley (1):
14444       gitweb: Sort projects with undefined ages last
14446 Max Horn (1):
14447       configure.ac: fix pthreads detection on Mac OS X
14449 Michael Schubert (2):
14450       git-subtree: ignore git-subtree executable
14451       git-subtree: fix typo in manpage
14453 Michał Kiedrowicz (1):
14454       graph.c: infinite loop in git whatchanged --graph -m
14456 Nguyễn Thái Ngọc Duy (4):
14457       cache-tree: remove dead i-t-a code in verify_cache()
14458       cache-tree: replace "for" loops in update_one with "while" loops
14459       cache-tree: fix writing cache-tree when CE_REMOVE is present
14460       cache-tree: invalidate i-t-a paths after generating trees
14462 Orgad Shaneh (1):
14463       gitweb: fix error in sanitize when highlight is enabled
14465 Paul Fox (1):
14466       launch_editor: ignore terminal signals while editor has control
14468 Rene Bredlau (1):
14469       http.c: Avoid username prompt for certifcate credentials
14471 René Scharfe (2):
14472       archive-tar: split long paths more carefully
14473       t1402: work around shell quoting issue on NetBSD
14475 Sebastian Schuberth (1):
14476       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
14478 Steffen Prohaska (2):
14479       shortlog: fix wrapping lines of wraplen
14480       strbuf_add_wrapped*(): Remove unused return value
14482 Sven Strickroth (3):
14483       git-svn, perl/Git.pm: add central method for prompting passwords
14484       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
14485       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
14487 Thomas Ackermann (1):
14488       Remove Documentation/pt_BR/gittutorial.txt
14490 Torsten Bögershausen (2):
14491       t9810: Do not use sed -i
14492       t9020: which is not portable
14494 W. Trevor King (1):
14495       remote-hg: Fix biridectionality -> bidirectionality typos
14498 Version v1.8.1; changes since v1.8.1-rc3:
14499 -----------------------------------------
14501 Junio C Hamano (3):
14502       git(1): show link to contributor summary page
14503       Git 1.8.0.3
14504       Git 1.8.1
14506 Max Horn (1):
14507       git-remote-helpers.txt: document invocation before input format
14509 Ramkumar Ramachandra (1):
14510       Documentation: move diff.wordRegex from config.txt to diff-config.txt
14512 Sebastian Leske (4):
14513       git-svn: Document branches with at-sign(@).
14514       git-svn: Recommend use of structure options.
14515       git-svn: Expand documentation for --follow-parent
14516       git-svn: Note about tags.
14518 Simon Oosthoek (1):
14519       make __git_ps1 accept a third parameter in pcmode
14521 Thomas Ackermann (1):
14522       Sort howto documents in howto-index.txt
14525 Version v1.8.1-rc3; changes since v1.8.1-rc2:
14526 ---------------------------------------------
14528 Adam Spiers (2):
14529       SubmittingPatches: add convention of prefixing commit messages
14530       Documentation: move support for old compilers to CodingGuidelines
14532 Chris Rorvick (2):
14533       Documentation/git-checkout.txt: clarify usage
14534       Documentation/git-checkout.txt: document 70c9ac2 behavior
14536 Jeff King (5):
14537       .mailmap: match up some obvious names/emails
14538       .mailmap: fix broken entry for Martin Langhoff
14539       .mailmap: normalize emails for Jeff King
14540       .mailmap: normalize emails for Linus Torvalds
14541       contrib: update stats/mailmap script
14543 John Keeping (1):
14544       Documentation: don't link to example mail addresses
14546 Junio C Hamano (5):
14547       fetch --tags: clarify documentation
14548       README: it does not matter who the current maintainer is
14549       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14550       Documentation: Describe "git diff <blob> <blob>" separately
14551       Git 1.8.1-rc3
14553 Nguyễn Thái Ngọc Duy (1):
14554       index-format.txt: clarify what is "invalid"
14556 Sebastian Leske (4):
14557       git-svn: Document branches with at-sign(@).
14558       git-svn: Recommend use of structure options.
14559       git-svn: Expand documentation for --follow-parent
14560       git-svn: Note about tags.
14562 Sitaram Chamarty (1):
14563       clarify -M without % symbol in diff-options
14565 Stefano Lattarini (1):
14566       README: Git is released under the GPLv2, not just "the GPL"
14568 Thomas Ackermann (3):
14569       Remove misleading date from api-index-skel.txt
14570       Remove duplicate entry in ./Documentation/Makefile
14571       Move ./technical/api-command.txt to ./howto/new-command.txt
14574 Version v1.8.1-rc2; changes since v1.8.1-rc1:
14575 ---------------------------------------------
14577 Anders Kaseorg (1):
14578       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14580 Erik Faye-Lund (7):
14581       mingw: correct exit-code for SIGALRM's SIG_DFL
14582       mingw: make fgetc raise SIGINT if apropriate
14583       compat/terminal: factor out echo-disabling
14584       compat/terminal: separate input and output handles
14585       mingw: reuse tty-version of git_terminal_prompt
14586       mingw: get rid of getpass implementation
14587       mingw_rmdir: do not prompt for retry when non-empty
14589 Jeff King (1):
14590       remote-testsvn: fix unitialized variable
14592 Junio C Hamano (5):
14593       git(1): remove a defunct link to "list of authors"
14594       Git 1.8.0.2
14595       git-prompt.sh: update PROMPT_COMMAND documentation
14596       git(1): show link to contributor summary page
14597       Git 1.8.1-rc2
14599 Manlio Perillo (1):
14600       git.txt: add missing info about --git-dir command-line option
14602 Marc Khouzam (1):
14603       Add file completion to tcsh git completion.
14605 Matthew Daley (1):
14606       Fix sizeof usage in get_permutations
14608 Max Horn (6):
14609       git-remote-helpers.txt: document invocation before input format
14610       git-remote-helpers.txt: document missing capabilities
14611       git-remote-helpers.txt: minor grammar fix
14612       git-remote-helpers.txt: rearrange description of capabilities
14613       git-remote-helpers.txt: clarify command <-> capability correspondences
14614       git-remote-helpers.txt: clarify options & ref list attributes
14616 Stefano Lattarini (1):
14617       Makefile: whitespace style fixes in macro definitions
14619 Sébastien Loriot (1):
14620       Documentation/git-stash.txt: add a missing verb
14622 Thomas Ackermann (1):
14623       Renumber list in api-command.txt
14626 Version v1.8.1-rc1; changes since v1.8.1-rc0:
14627 ---------------------------------------------
14629 Jiang Xin (1):
14630       l10n: Update git.pot (5 new, 1 removed messages)
14632 Junio C Hamano (3):
14633       Update draft release notes to 1.8.0.2
14634       Documentation/diff-config: work around AsciiDoc misfortune
14635       Git 1.8.1-rc1
14637 Matthieu Moy (1):
14638       document that statusHints affects git checkout
14640 Peter Krefting (1):
14641       l10n: Update Swedish translation (1979t0f0u)
14643 Ralf Thielow (2):
14644       l10n: de.po: translate 825 new messages
14645       l10n: de.po: translate 22 new messages
14647 Ramkumar Ramachandra (4):
14648       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
14649       t4041 (diff-submodule-option): parse digests sensibly
14650       t4041 (diff-submodule-option): rewrite add_file() routine
14651       t4041 (diff-submodule-option): modernize style
14653 Trần Ngọc Quân (1):
14654       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
14657 Version v1.8.1-rc0; changes since v1.8.0.3:
14658 -------------------------------------------
14660 Ben Walton (1):
14661       Use character class for sed expression instead of \s
14663 Brandon Casey (1):
14664       usage.c: detect recursion in die routines and bail out immediately
14666 Chris Rorvick (1):
14667       git-cvsimport: allow author-specific timezones
14669 Dmitry Ivankov (1):
14670       vcs-svn: add fast_export_note to create notes
14672 Enrico Scholz (1):
14673       emacs: make 'git-status' work with separate git dirs
14675 Eric S. Raymond (1):
14676       Documentation: how to add a new command
14678 Felipe Contreras (32):
14679       completion: add format-patch options to send-email
14680       Add new remote-hg transport helper
14681       remote-hg: add support for pushing
14682       remote-hg: add support for remote pushing
14683       remote-hg: add support to push URLs
14684       remote-hg: make sure the encoding is correct
14685       remote-hg: match hg merge behavior
14686       remote-hg: add support for hg-git compat mode
14687       remote-hg: add compat for hg-git author fixes
14688       remote-hg: fake bookmark when there's none
14689       remote-hg: add basic tests
14690       test-lib: avoid full path to store test results
14691       remote-hg: add bidirectional tests
14692       remote-hg: add tests to compare with hg-git
14693       remote-hg: add extra author test
14694       remote-hg: add option to not track branches
14695       remote-hg: the author email can be null
14696       remote-hg: fix compatibility with older versions of hg
14697       remote-hg: try the 'tip' if no checkout present
14698       remote-hg: avoid bad refs
14699       completion: add comment for test_completion()
14700       completion: standardize final space marker in tests
14701       completion: simplify tests using test_completion_long()
14702       completion: consolidate test_completion*() tests
14703       completion: refactor __gitcomp related tests
14704       completion: simplify __gitcomp() test helper
14705       completion: add new zsh completion
14706       completion: start moving to the new zsh completion
14707       send-email: avoid questions when user has an ident
14708       remote-hg: fix for files with spaces
14709       remote-hg: fix for older versions of python
14710       completion: fix warning for zsh
14712 Florian Achleitner (15):
14713       Implement a remote helper for svn in C
14714       Add git-remote-testsvn to Makefile
14715       Add svndump_init_fd to allow reading dumps from arbitrary FDs
14716       Add argv_array_detach and argv_array_free_detached
14717       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
14718       Add documentation for the 'bidi-import' capability of remote-helpers
14719       When debug==1, start fast-import with "--stats" instead of "--quiet"
14720       remote-svn, vcs-svn: Enable fetching to private refs
14721       Allow reading svn dumps from files via file:// urls
14722       Create a note for every imported commit containing svn metadata
14723       remote-svn: Activate import/export-marks for fast-import
14724       remote-svn: add incremental import
14725       Add a svnrdump-simulator replaying a dump file for testing
14726       remote-svn: add marks-file regeneration
14727       Add a test script for remote-svn
14729 Jeff King (30):
14730       pager: drop "wait for output to run less" hack
14731       peel_ref: use faster deref_tag_noverify
14732       peel_ref: do not return a null sha1
14733       peel_ref: check object type before loading
14734       upload-pack: use peel_ref for ref advertisements
14735       remote-curl: do not call run_slot repeatedly
14736       http: do not set up curl auth after a 401
14737       strbuf: always return a non-NULL value from strbuf_detach
14738       status: add --long output format option
14739       git-sh-setup: refactor ident-parsing functions
14740       filter-branch: use git-sh-setup's ident parsing functions
14741       t1300: style updates
14742       t1300: remove redundant test
14743       t1300: test "git config --get-all" more thoroughly
14744       git-config: remove memory leak of key regexp
14745       git-config: fix regexp memory leaks on error conditions
14746       git-config: collect values instead of immediately printing
14747       git-config: do not complain about duplicate entries
14748       git-config: use git_config_with_options
14749       remote-curl: hoist gzip buffer size to top of post_rpc
14750       remote-curl: retry failed requests for auth even with gzip
14751       cvsimport: work around perl tzset issue
14752       test-lib: allow negation of prerequisites
14753       t7502: factor out autoident prerequisite
14754       ident: make user_ident_explicitly_given static
14755       ident: keep separate "explicit" flags for author and committer
14756       diff: rename "set" variable
14757       t: add tests for "git var"
14758       t9001: check send-email behavior with implicit sender
14759       status: respect advice.statusHints for ahead/behind advice
14761 Jeff Muizelaar (1):
14762       diff: diff.context configuration gives default to -U
14764 Jens Lehmann (5):
14765       submodule: teach rm to remove submodules unless they contain a git directory
14766       Teach "git submodule add" the --name option
14767       submodule add: Fail when .git/modules/<name> already exists unless forced
14768       submodule status: remove unused orig_* variables
14769       Teach rm to remove submodules when given with a trailing '/'
14771 Jiang Xin (1):
14772       l10n: Update git.pot (14 new, 3 removed messages)
14774 Joachim Schmitz (1):
14775       fix 'make test' for HP NonStop
14777 Johan Herland (1):
14778       git symbolic-ref --delete $symref
14780 Johannes Sixt (1):
14781       maybe_flush_or_die: move a too-loose Windows specific error
14783 Junio C Hamano (20):
14784       t4055: avoid use of sed 'a' command
14785       log --grep: accept --basic-regexp and --perl-regexp
14786       log: honor grep.* configuration
14787       coloured git-prompt: paint detached HEAD marker in red
14788       pretty: remove reencode_commit_message()
14789       format_note(): simplify API
14790       pretty: prepare notes message at a centralized place
14791       pretty_print_commit(): do not append notes message
14792       format-patch: append --signature after notes
14793       format-patch --notes: show notes after three-dashes
14794       Documentation: decribe format-patch --notes
14795       get_fetch_map(): tighten checks on dest refs
14796       format-patch: add a blank line between notes and diffstat
14797       Start 1.8.1 cycle
14798       Sixth batch for 1.8.1
14799       Update draft release notes for 1.8.1
14800       Update draft release notes to 1.8.1
14801       Update draft release notes to 1.8.1
14802       Update draft release notes to 1.8.1
14803       Git 1.8.1-rc0
14805 Karsten Blees (1):
14806       update-index/diff-index: use core.preloadindex to improve performance
14808 Krzysztof Mazur (10):
14809       git-send-email: introduce compose-encoding
14810       git-send-email: use compose-encoding for Subject
14811       git-send-email: skip RFC2047 quoting for ASCII subjects
14812       git-send-email: introduce quote_subject()
14813       git-send-email: add rfc2047 quoting for "=?"
14814       git-send-email: remove garbage after email address
14815       git-send-email: fix fallback code in extract_valid_address()
14816       git-send-email: remove invalid addresses earlier
14817       git-send-email: ask what to do with an invalid email address
14818       git-send-email: allow edit invalid email address
14820 Marc Khouzam (2):
14821       tcsh-completion re-using git-completion.bash
14822       Support for git aliasing for tcsh completion
14824 Mark Levedahl (2):
14825       Update cygwin.c for new mingw-64 win32 api headers
14826       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
14828 Matt Kraai (1):
14829       docs: move submodule section
14831 Matthew Ogilvie (10):
14832       cvsserver t9400: add basic 'cvs log' test
14833       cvsserver: removed unused sha1Or-k mode from kopts_from_path
14834       cvsserver: add comments about database schema/usage
14835       cvsserver update: comment about how we shouldn't remove a user-modified file
14836       cvsserver: remove unused functions _headrev and gethistory
14837       cvsserver: clean up client request handler map comments
14838       cvsserver: split up long lines in req_{status,diff,log}
14839       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
14840       cvsserver: cvs add: do not expand directory arguments
14841       cvsserver status: provide real sticky info
14843 Matthieu Moy (1):
14844       status: add advice on how to push/pull to tracking branch
14846 Michael Haggerty (12):
14847       parse_dirstat_params(): use string_list to split comma-separated string
14848       strbuf_split_buf(): use ALLOC_GROW()
14849       strbuf_split_buf(): simplify iteration
14850       strbuf_split*(): rename "delim" parameter to "terminator"
14851       strbuf_split*(): document functions
14852       string_list: add a function string_list_remove_empty_items()
14853       Initialize sort_uniq_list using named constant
14854       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
14855       notes: fix handling of colon-separated values
14856       string_list_add_refs_from_colon_sep(): use string_list_split()
14857       link_alt_odb_entries(): use string_list_split_in_place()
14858       link_alt_odb_entries(): take (char *, len) rather than two pointers
14860 Michael J Gruber (1):
14861       replace: parse revision argument for -d
14863 Nguyễn Thái Ngọc Duy (16):
14864       attr: avoid strlen() on every match
14865       attr: avoid searching for basename on every match
14866       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
14867       exclude: split basename matching code into a separate function
14868       exclude: fix a bug in prefix compare optimization
14869       exclude: split pathname matching code into a separate function
14870       gitignore: make pattern parsing code a separate function
14871       attr: more matching optimizations from .gitignore
14872       tree-walk: use enum interesting instead of integer
14873       Move try_merge_command and checkout_fast_forward to libgit.a
14874       Move estimate_bisect_steps to libgit.a
14875       Move print_commit_list to libgit.a
14876       Move setup_diff_pager to libgit.a
14877       send-pack: move core code to libgit.a
14878       fetch-pack: remove global (static) configuration variable "args"
14879       fetch-pack: move core code to libgit.a
14881 Patrick Palka (1):
14882       Documentation: improve the example of overriding LESS via core.pager
14884 Pete Wyckoff (6):
14885       git p4: catch p4 describe errors
14886       git p4: handle servers without move support
14887       git p4: catch p4 errors when streaming file contents
14888       git p4 test: display unresolvable host error
14889       git p4: fix labelDetails typo in exception
14890       git p4: remove unneeded cmd initialization
14892 Peter Krefting (1):
14893       l10n: Update Swedish translation (1975t0f0u)
14895 Phil Hord (3):
14896       t7407: Fix recursive submodule test
14897       Teach --recursive to submodule sync
14898       Add tests for submodule sync --recursive
14900 Phil Pennock (1):
14901       gitweb: make remote_heads config setting work
14903 Philip Oakley (4):
14904       Doc SubmittingPatches: Mention --notes option after "cover letter"
14905       Doc notes: Include the format-patch --notes option
14906       Doc format-patch: clarify --notes use case
14907       Doc User-Manual: Patch cover letter, three dashes, and --notes
14909 Ramkumar Ramachandra (4):
14910       remote-hg: add missing config for basic tests
14911       Documentation: move diff.wordRegex from config.txt to diff-config.txt
14912       diff: introduce diff.submodule configuration variable
14913       submodule: display summary header in bold
14915 Ramsay Jones (2):
14916       builtin/config.c: Fix a sparse warning
14917       remote-curl.c: Fix a compiler warning
14919 SZEDER Gábor (1):
14920       completion: remove 'help' duplicate from porcelain commands
14922 Simon Oosthoek (3):
14923       Allow __git_ps1 to be used in PROMPT_COMMAND
14924       show color hints based on state of the git tree
14925       Fix up colored git-prompt
14927 Stefan Zager (1):
14928       submodule add: fix handling of --reference=<repo> option
14930 Stefano Lattarini (1):
14931       configure: fix some output message
14933 Torsten Bögershausen (1):
14934       Fix t9200 on case insensitive file systems
14936 Trần Ngọc Quân (2):
14937       l10n: vi.po: update to git-v1.7.12-437-g1084f
14938       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
14941 Version v1.8.0.3; changes since v1.8.0.2:
14942 -----------------------------------------
14944 Adam Spiers (2):
14945       SubmittingPatches: add convention of prefixing commit messages
14946       Documentation: move support for old compilers to CodingGuidelines
14948 Anders Kaseorg (1):
14949       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14951 Chris Rorvick (2):
14952       Documentation/git-checkout.txt: clarify usage
14953       Documentation/git-checkout.txt: document 70c9ac2 behavior
14955 Gunnlaugur Þór Briem (1):
14956       Document git-svn fetch --log-window-size parameter
14958 Jeff King (7):
14959       pickaxe: hoist empty needle check
14960       pickaxe: use textconv for -S counting
14961       .mailmap: match up some obvious names/emails
14962       .mailmap: fix broken entry for Martin Langhoff
14963       .mailmap: normalize emails for Jeff King
14964       .mailmap: normalize emails for Linus Torvalds
14965       contrib: update stats/mailmap script
14967 John Keeping (1):
14968       Documentation: don't link to example mail addresses
14970 Junio C Hamano (6):
14971       fetch --tags: clarify documentation
14972       README: it does not matter who the current maintainer is
14973       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14974       Documentation: Describe "git diff <blob> <blob>" separately
14975       git(1): show link to contributor summary page
14976       Git 1.8.0.3
14978 Krzysztof Mazur (1):
14979       doc: git-reset: make "<mode>" optional
14981 Manlio Perillo (1):
14982       git.txt: add missing info about --git-dir command-line option
14984 Matthew Daley (1):
14985       Fix sizeof usage in get_permutations
14987 Max Horn (1):
14988       git-remote-helpers.txt: document invocation before input format
14990 Nguyễn Thái Ngọc Duy (1):
14991       index-format.txt: clarify what is "invalid"
14993 Ramkumar Ramachandra (1):
14994       Documentation: move diff.wordRegex from config.txt to diff-config.txt
14996 Sebastian Leske (4):
14997       git-svn: Document branches with at-sign(@).
14998       git-svn: Recommend use of structure options.
14999       git-svn: Expand documentation for --follow-parent
15000       git-svn: Note about tags.
15002 Sitaram Chamarty (1):
15003       clarify -M without % symbol in diff-options
15005 Stefano Lattarini (1):
15006       README: Git is released under the GPLv2, not just "the GPL"
15008 Thomas Ackermann (8):
15009       Split over-long synopsis in git-fetch-pack.txt into several lines
15010       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
15011       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
15012       Documentation/technical: convert plain text files to asciidoc
15013       Documentation/howto: convert plain text files to asciidoc
15014       Documentation: build html for all files in technical and howto
15015       Remove misleading date from api-index-skel.txt
15016       Sort howto documents in howto-index.txt
15018 Tom Jones (1):
15019       Add -S, --gpg-sign option to manpage of "git commit"
15022 Version v1.8.0.2; changes since v1.8.0.1:
15023 -----------------------------------------
15025 Antoine Pelisse (1):
15026       Fix typo in remote set-head usage
15028 Eric S. Raymond (1):
15029       doc/fast-import: clarify how content states are built
15031 Johan Herland (2):
15032       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
15033       Fix failure to delete a packed ref through a symref
15035 Junio C Hamano (13):
15036       reencode_string(): introduce and use same_encoding()
15037       test: add failing tests for "diff --stat" to t4049
15038       diff --stat: status of unmodified pair in diff-q is not zero
15039       diff --stat: use "file" temporary variable to refer to data->files[i]
15040       diff --stat: move the "total count" logic to the last loop
15041       diff --stat: do not count "unmerged" entries
15042       diff --shortstat: do not count "unmerged" entries
15043       Documentation/git-push.txt: clarify the "push from satellite" workflow
15044       Start preparing for 1.8.0.2
15045       t4049: refocus tests
15046       Update draft release notes to 1.8.0.2
15047       git(1): remove a defunct link to "list of authors"
15048       Git 1.8.0.2
15050 Linus Torvalds (1):
15051       Fix "git diff --stat" for interesting - but empty - file changes
15053 Mark Szepieniec (1):
15054       Documentation: improve phrasing in git-push.txt
15056 Matthieu Moy (2):
15057       git-remote-mediawiki: escape ", \, and LF in file names
15058       git-fast-import.txt: improve documentation for quoted paths
15060 Nguyễn Thái Ngọc Duy (1):
15061       compat/fnmatch: fix off-by-one character class's length check
15063 Paul Gortmaker (1):
15064       Makefile: hide stderr of curl-config test
15066 Pete Wyckoff (1):
15067       git p4: RCS expansion should not span newlines
15069 Ralf Thielow (1):
15070       completion: add options --single-branch and --branch to "git clone"
15072 Richard Hubbell (1):
15073       gitweb.perl: fix %highlight_ext mappings
15075 Sébastien Loriot (1):
15076       Documentation/git-stash.txt: add a missing verb
15078 W. Trevor King (1):
15079       git-submodule: wrap branch option with "<>" in usage strings.
15082 Version v1.8.0.1; changes since v1.8.0:
15083 ---------------------------------------
15085 Andreas Schwab (1):
15086       commit: fixup misplacement of --no-post-rewrite description
15088 Ben Walton (1):
15089       Remove the hard coded length limit on variable names in config files
15091 Carlos Martín Nieto (1):
15092       config: don't segfault when given --path with a missing value
15094 David Aguilar (1):
15095       mergetools/p4merge: Handle "/dev/null"
15097 Jan H. Schönherr (7):
15098       utf8: fix off-by-one wrapping of text
15099       format-patch: do not wrap non-rfc2047 headers too early
15100       format-patch: do not wrap rfc2047 encoded headers too late
15101       format-patch: introduce helper function last_line_length()
15102       format-patch: make rfc2047 encoding more strict
15103       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
15104       format-patch tests: check quoting/encoding in To: and Cc: headers
15106 Jeff King (3):
15107       diff_grep: use textconv buffers for add/deleted files
15108       gitweb: escape html in rss title
15109       checkout: print a message when switching unborn branches
15111 Junio C Hamano (9):
15112       builtin/grep.c: make configuration callback more reusable
15113       grep: move the configuration parsing logic to grep.[ch]
15114       grep: move pattern-type bits support to top-level grep.[ch]
15115       revisions: initialize revs->grep_filter using grep_init()
15116       log --grep: use the same helper to set -E/-F options as "git grep"
15117       test-lib: Fix say_color () not to interpret \a\b\c in the message
15118       Start preparing for 1.8.0.1
15119       Further preparation for 1.8.0.1
15120       Git 1.8.0.1
15122 Marc Khouzam (1):
15123       Completion must sort before using uniq
15125 Matthieu Moy (2):
15126       Documentation: remote tracking branch -> remote-tracking branch
15127       Document 'git commit --no-edit' explicitly
15129 Michael J Gruber (1):
15130       push/pull: adjust missing upstream help text to changed interface
15132 Nguyễn Thái Ngọc Duy (1):
15133       grep: stop looking at random places for .gitattributes
15135 Phil Hord (1):
15136       git-pull: Avoid merge-base on detached head
15138 Philip Oakley (1):
15139       Doc repository-layout: Show refs/replace
15141 René Scharfe (6):
15142       refs: lock symref that is to be deleted, not its target
15143       branch: factor out check_branch_commit()
15144       branch: factor out delete_branch_config()
15145       branch: delete symref branch, not its target
15146       branch: skip commit checks when deleting symref branches
15147       branch: show targets of deleted symrefs, not sha1s
15149 Romain Francoise (1):
15150       mailmap: avoid out-of-bounds memory access
15152 Stefan Zager (1):
15153       Fix potential hang in https handshake
15156 Version v1.8.0; changes since v1.8.0-rc3:
15157 -----------------------------------------
15159 Andrew Wong (2):
15160       git-gui: Detect full path when parsing arguments
15161       git-gui: Don't prepend the prefix if value looks like a full path
15163 Beat Bolli (2):
15164       git-gui: Fix a loose/lose mistake
15165       git-gui: remove .git/CHERRY_PICK_HEAD after committing
15167 Benjamin Kerensa (1):
15168       git-gui: fix a typo in po/ files
15170 Clemens Buchacher (1):
15171       git-gui: fix git-gui crash due to uninitialized variable
15173 Heiko Voigt (1):
15174       git-gui: open console when using --trace on windows
15176 Junio C Hamano (1):
15177       Git 1.8.0
15179 Marcus Karlsson (1):
15180       git-gui: Use PWD if it exists on Mac OS X
15182 Pat Thoyts (2):
15183       git-gui: preserve commit messages in utf-8
15184       git-gui 0.17
15186 Ralf Thielow (3):
15187       git-gui: de.po: consistently add untranslated hook names within braces
15188       git-gui: de.po: translate "bare" as "bloß"
15189       git-gui: de.po: translate "remote" as "extern"
15191 Vitaly _Vi Shukela (1):
15192       git-gui: Fix semi-working shortcuts for unstage and revert
15195 Version v1.8.0-rc3; changes since v1.8.0-rc2:
15196 ---------------------------------------------
15198 Dylan Alex Simon (1):
15199       gitweb.cgi: fix "comitter_tz" typo in feed
15201 Jeff King (1):
15202       http: fix segfault in handle_curl_result
15204 Jiang Xin (1):
15205       l10n: Update git.pot (3 new, 6 removed messages)
15207 Junio C Hamano (3):
15208       Update draft release notes to 1.8.0
15209       Git 1.7.12.4
15210       Git 1.8.0-rc3
15212 Peter Krefting (1):
15213       l10n: Update Swedish translation (1964t0f0u)
15215 Richard Fearn (1):
15216       Fix spelling error in post-receive-email hook
15218 Thomas Ackermann (1):
15219       Documentation/RelNotes: remove "updated up to this revision" markers
15221 Trần Ngọc Quân (2):
15222       l10n: vi.po: update translation upto cc76011
15223       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
15226 Version v1.8.0-rc2; changes since v1.8.0-rc1:
15227 ---------------------------------------------
15229 Ben Walton (1):
15230       tests: "cp -a" is a GNUism
15232 Jonathan Nieder (2):
15233       git svn: work around SVN 1.7 mishandling of svn:special changes
15234       svn test: escape peg revision separator using empty peg rev
15236 Junio C Hamano (2):
15237       gitcli: parse-options lets you omit tail of long options
15238       Git 1.8.0-rc2
15240 Nguyễn Thái Ngọc Duy (2):
15241       gitignore.txt: suggestions how to get literal # or ! at the beginning
15242       attr: a note about the order of .gitattributes lookup
15244 Ramkumar Ramachandra (1):
15245       Git url doc: mark ftp/ftps as read-only and deprecate them
15247 Ramsay Jones (1):
15248       MALLOC_CHECK: Allow checking to be disabled from config.mak
15250 Simon Ruderich (1):
15251       l10n: de.po: fix a few minor typos
15253 Øyvind A. Holm (1):
15254       configure.ac: Add missing comma to CC_LD_DYNPATH
15257 Version v1.8.0-rc1; changes since v1.8.0-rc0:
15258 ---------------------------------------------
15260 Ammon Riley (1):
15261       Make git-svn branch patterns match complete URL
15263 Eric Wong (1):
15264       git-svn: use path accessor for Git::SVN objects
15266 Jonathan Nieder (2):
15267       Git::SVN: rename private path field
15268       git-svn: keep leading slash when canonicalizing paths (fallback case)
15270 Junio C Hamano (7):
15271       log --grep-reflog: reject the option without -g
15272       Start preparing for 1.7.12.3
15273       t1450: the order the objects are checked is undefined
15274       Update draft release notes to 1.8.0
15275       paint_down_to_common(): parse commit before relying on its timestamp
15276       Git 1.7.12.3
15277       Git 1.8.0-rc1
15279 Linus Torvalds (1):
15280       mailinfo: don't require "text" mime type for attachments
15282 Michael J Gruber (1):
15283       RelNotes/1.8.0: various typo and style fixes
15285 Nguyễn Thái Ngọc Duy (3):
15286       grep: prepare for new header field filter
15287       revision: add --grep-reflog to filter commits by reflog messages
15288       revision: make --grep search in notes too if shown
15290 Peter Krefting (1):
15291       l10n: Fix to Swedish translation
15293 Ramkumar Ramachandra (1):
15294       Documentation: mention `push.default` in git-push.txt
15296 Robert Luberda (1):
15297       t9164: Add missing quotes in test
15299 Steven Walter (2):
15300       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
15301       git-svn.perl: keep processing all commits in parents_exclude
15303 Tobias Ulmer (1):
15304       silence git gc --auto --quiet output
15307 Version v1.8.0-rc0; changes since v1.7.12.4:
15308 --------------------------------------------
15310 Adrian Johnson (1):
15311       Add userdiff patterns for Ada
15313 Andrew Wong (3):
15314       rebase -i: Refactor help messages for todo file
15315       rebase -i: Teach "--edit-todo" action
15316       rebase -i: Add tests for "--edit-todo"
15318 Aske Olsson (1):
15319       gitk: Fix GIT_TRACE issues
15321 Carlos Martín Nieto (4):
15322       branch: introduce --set-upstream-to
15323       branch: add --unset-upstream option
15324       branch: deprecate --set-upstream and show help if we detect possible mistaken use
15325       completion: add --set-upstream-to and --unset-upstream
15327 Chris Webb (1):
15328       cherry-pick: add --allow-empty-message option
15330 David Aguilar (12):
15331       difftool: Simplify print_tool_help()
15332       difftool: Eliminate global variables
15333       difftool: Move option values into a hash
15334       difftool: Call the temp directory "git-difftool"
15335       difftool: Use symlinks when diffing against the worktree
15336       difftool: Handle finding mergetools/ in a path with spaces
15337       difftool: Check all return codes from compare()
15338       difftool: Wrap long lines for readability
15339       difftool: Handle compare() returning -1
15340       difftool: Disable --symlinks on cygwin
15341       mergetool,difftool: Document --tool-help consistently
15342       mergetool--lib: Allow custom commands to override built-ins
15344 Elia Pinto (1):
15345       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
15347 Erik Faye-Lund (1):
15348       contrib: add win32 credential-helper
15350 J Smith (1):
15351       grep: add a grep.patternType configuration setting
15353 Jeff King (4):
15354       remote-curl: rename is_http variable
15355       remote-curl: let users turn off smart http
15356       t9902: add a few basic completion tests
15357       t9902: add completion tests for "odd" filenames
15359 Jiang Xin (11):
15360       Fix tests under GETTEXT_POISON on relative dates
15361       Fix tests under GETTEXT_POISON on git-stash
15362       Fix tests under GETTEXT_POISON on diffstat
15363       Fix tests under GETTEXT_POISON on git-apply
15364       Fix tests under GETTEXT_POISON on pack-object
15365       Fix tests under GETTEXT_POISON on git-remote
15366       Fix tests under GETTEXT_POISON on parseopt
15367       l10n: Update git.pot (2 new, 4 removed messages)
15368       l10n: zh_CN.po: translate 2 new messages
15369       l10n: Update git.pot (825 new, 24 removed messages)
15370       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
15372 Joachim Schmitz (8):
15373       compat: some mkdir() do not like a slash at the end
15374       Add a no-op setitimer() wrapper
15375       Document MKDIR_WO_TRAILING_SLASH in Makefile
15376       make poll available for other platforms lacking it
15377       fix some win32 specific dependencies in poll.c
15378       poll() exits too early with EFAULT if 1st arg is NULL
15379       make poll() work on platforms that can't recv() on a non-socket
15380       Port to HP NonStop
15382 Johannes Sixt (3):
15383       t0060: split absolute path test in two to exercise some of it on Windows
15384       rebase -i: fix misleading error message after 'exec no-such' instruction
15385       rebase -i: suggest using --edit-todo to fix an unknown instruction
15387 Junio C Hamano (42):
15388       daemon: --access-hook option
15389       Kick off cycle towards 1.8.0
15390       First half of the second batch for 1.8.0
15391       in_merge_bases(): support only one "other" commit
15392       receive-pack: use in_merge_bases() for fast-forward check
15393       http-push: use in_merge_bases() for fast-forward check
15394       Latter half of the second batch for 1.8.0
15395       merge_bases_many(): split out the logic to paint history
15396       in_merge_bases(): use paint_down_to_common()
15397       get_merge_bases_many(): walk from many tips in parallel
15398       merge-base: "--is-ancestor A B"
15399       reduce_heads(): reimplement on top of remove_redundant()
15400       The third batch for 1.8.0
15401       Update mailmap for a handful of folks
15402       The fourth batch for 1.8.0
15403       Cull items fixed in maintenance branches
15404       First half of the fifth batch for 1.8.0
15405       Second half of the fifth batch for 1.8.0
15406       Start merging the sixth batch for 1.8.0
15407       The sixth batch for 1.8.0
15408       Draft release notes to 1.8.0
15409       builtin/notes.c: mark file-scope private symbols as static
15410       commit.c: mark a file-scope private symbol as static
15411       diff.c: mark a private file-scope symbol as static
15412       graph.c: mark private file-scope symbols as static
15413       rerere.c: mark private file-scope symbols as static
15414       notes.c: mark a private file-scope symbol as static
15415       symlinks.c: mark private file-scope symbols as static
15416       sha1-array.c: mark a private file-scope symbol as static
15417       strbuf.c: mark a private file-scope symbol as static
15418       read-cache.c: mark a private file-scope symbol as static
15419       wt-status.c: mark a private file-scope symbol as static
15420       trace.c: mark a private file-scope symbol as static
15421       ident.c: mark private file-scope symbols as static
15422       sequencer.c: mark a private file-scope symbol as static
15423       The seventh batch for 1.8.0
15424       MALLOC_CHECK: various clean-ups
15425       Revert "archive-zip: support UTF-8 paths"
15426       Update draft release notes to 1.8.0
15427       Update draft release notes to 1.8.0
15428       Update draft release notes to 1.8.0
15429       Git 1.8.0-rc0
15431 Ken Dreyer (1):
15432       cvsimport: strip all inappropriate tag strings
15434 Linus Torvalds (1):
15435       commit/commit-tree: correct latin1 to utf-8
15437 Martin von Zweigbergk (4):
15438       remove unnecessary parameter from get_patch_ids()
15439       cherry: don't set ignored rev_info options
15440       cherry: remove redundant check for merge commit
15441       rebase usage: subcommands can not be combined with -i
15443 Matthieu Moy (1):
15444       push: start warning upcoming default change for push.default
15446 Michael G. Schwern (20):
15447       Git::SVN: use accessors internally for path
15448       Git::SVN: use accessor for URLs internally
15449       Git::SVN::Ra: use accessor for URLs
15450       use Git::SVN->path accessor globally
15451       use Git::SVN{,::RA}->url accessor globally
15452       git-svn: move canonicalization to Git::SVN::Utils
15453       git-svn: use SVN 1.7 to canonicalize when possible
15454       git-svn: factor out _collapse_dotdot function
15455       git-svn: add join_paths() to safely concatenate paths
15456       Git::SVN::Utils: remove irrelevant comment
15457       git-svn: path canonicalization uses SVN API
15458       Git::SVN{,::Ra}: canonicalize earlier
15459       t9118: workaround inconsistency between SVN versions
15460       t9107: fix typo
15461       git-svn: attempt to mimic SVN 1.7 URL canonicalization
15462       git-svn: replace URL escapes with canonicalization
15463       git-svn: canonicalize earlier
15464       git-svn: introduce add_path_to_url function
15465       git-svn: canonicalize newly-minted URLs
15466       git-svn: remove ad-hoc canonicalizations
15468 Michael Haggerty (29):
15469       t0060: move tests of real_path() from t0000 to here
15470       t0060: verify that absolute_path() fails if passed the empty string
15471       absolute_path(): reject the empty string
15472       t0060: verify that real_path() fails if passed the empty string
15473       real_path(): reject the empty string
15474       t0060: verify that real_path() works correctly with absolute paths
15475       real_path(): properly handle nonexistent top-level paths
15476       t0060: verify that real_path() removes extra slashes
15477       string_list: add function string_list_append_nodup()
15478       string_list: add two new functions for splitting strings
15479       string_list: add a new function, filter_string_list()
15480       string_list: add a new function, string_list_remove_duplicates()
15481       string_list: add a function string_list_longest_prefix()
15482       api-string-list.txt: initialize the string_list the easy way
15483       t5500: add tests of error output for missing refs
15484       t5500: add tests of fetch-pack --all --depth=N $URL $REF
15485       Rename static function fetch_pack() to http_fetch_pack()
15486       fetch_pack(): reindent function decl and defn
15487       Change fetch_pack() and friends to take string_list arguments
15488       filter_refs(): do not check the same sought_pos twice
15489       fetch_pack(): update sought->nr to reflect number of unique entries
15490       filter_refs(): delete matched refs from sought list
15491       filter_refs(): build refs list as we go
15492       filter_refs(): simplify logic
15493       cmd_fetch_pack(): return early if finish_connect() fails
15494       fetch-pack: report missing refs even if no existing refs were received
15495       cmd_fetch_pack(): simplify computation of return value
15496       fetch-pack: eliminate spurious error messages
15497       string_list API: document what "sorted" means
15499 Michael J Gruber (1):
15500       completion: complete branch name for "branch --set-upstream-to="
15502 Miklos Vajna (1):
15503       cherry-pick: don't forget -s on failure
15505 Nguyễn Thái Ngọc Duy (74):
15506       i18n: mark "style" in OPT_COLUMN() for translation
15507       i18n: archive: mark parseopt strings for translation
15508       i18n: bisect--helper: mark parseopt strings for translation
15509       i18n: add: mark parseopt strings for translation
15510       i18n: blame: mark parseopt strings for translation
15511       i18n: branch: mark parseopt strings for translation
15512       i18n: cat-file: mark parseopt strings for translation
15513       i18n: check-attr: mark parseopt strings for translation
15514       i18n: checkout-index: mark parseopt strings for translation
15515       i18n: checkout: mark parseopt strings for translation
15516       i18n: cherry: mark parseopt strings for translation
15517       i18n: clean: mark parseopt strings for translation
15518       i18n: clone: mark parseopt strings for translation
15519       i18n: column: mark parseopt strings for translation
15520       i18n: commit: mark parseopt strings for translation
15521       i18n: count-objects: mark parseopt strings for translation
15522       i18n: config: mark parseopt strings for translation
15523       i18n: describe: mark parseopt strings for translation
15524       i18n: fast-export: mark parseopt strings for translation
15525       i18n: fetch: mark parseopt strings for translation
15526       i18n: fmt-merge-msg: mark parseopt strings for translation
15527       i18n: for-each-ref: mark parseopt strings for translation
15528       i18n: format-patch: mark parseopt strings for translation
15529       i18n: fsck: mark parseopt strings for translation
15530       i18n: gc: mark parseopt strings for translation
15531       i18n: grep: mark parseopt strings for translation
15532       i18n: hash-object: mark parseopt strings for translation
15533       i18n: help: mark parseopt strings for translation
15534       i18n: init-db: mark parseopt strings for translation
15535       i18n: log: mark parseopt strings for translation
15536       i18n: ls-files: mark parseopt strings for translation
15537       i18n: ls-tree: mark parseopt strings for translation
15538       i18n: merge-base: mark parseopt strings for translation
15539       i18n: merge-file: mark parseopt strings for translation
15540       i18n: merge: mark parseopt strings for translation
15541       i18n: mktree: mark parseopt strings for translation
15542       i18n: mv: mark parseopt strings for translation
15543       i18n: name-rev: mark parseopt strings for translation
15544       i18n: notes: mark parseopt strings for translation
15545       i18n: pack-objects: mark parseopt strings for translation
15546       i18n: pack-refs: mark parseopt strings for translation
15547       i18n: prune-packed: mark parseopt strings for translation
15548       i18n: prune: mark parseopt strings for translation
15549       i18n: push: mark parseopt strings for translation
15550       i18n: read-tree: mark parseopt strings for translation
15551       i18n: remote: mark parseopt strings for translation
15552       i18n: replace: mark parseopt strings for translation
15553       i18n: status: mark parseopt strings for translation
15554       i18n: rerere: mark parseopt strings for translation
15555       i18n: reset: mark parseopt strings for translation
15556       i18n: rev-parse: mark parseopt strings for translation
15557       i18n: revert, cherry-pick: mark parseopt strings for translation
15558       i18n: rm: mark parseopt strings for translation
15559       i18n: shortlog: mark parseopt strings for translation
15560       am: quote string for translation before passing to eval_gettextln
15561       i18n: show-branch: mark parseopt strings for translation
15562       i18n: show-ref: mark parseopt strings for translation
15563       i18n: symbolic-ref: mark parseopt strings for translation
15564       i18n: tag: mark parseopt strings for translation
15565       i18n: update-index: mark parseopt strings for translation
15566       i18n: update-ref: mark parseopt strings for translation
15567       i18n: update-server-info: mark parseopt strings for translation
15568       i18n: verify-pack: mark parseopt strings for translation
15569       i18n: verify-tag: mark parseopt strings for translation
15570       i18n: write-tree: mark parseopt strings for translation
15571       Reduce translations by using same terminologies
15572       Use imperative form in help usage to describe an action
15573       branch -v: align even when branch names are in UTF-8
15574       checkout: pass "struct checkout_opts *" as const pointer
15575       checkout: move more parameters to struct checkout_opts
15576       i18n: mark more index-pack strings for translation
15577       status: remove i18n legos
15578       checkout: reorder option handling
15579       fetch: align per-ref summary report in UTF-8 locales
15581 Pete Wyckoff (17):
15582       git p4 test: move client_view() function to library
15583       git p4 test: add broken --use-client-spec --detect-branches tests
15584       git p4: set self.branchPrefixes in initialization
15585       git p4: do wildcard decoding in stripRepoPath
15586       git p4: make branch detection work with --use-client-spec
15587       git p4 test: remove bash-ism of combined export/assignment
15588       git p4: gracefully fail if some commits could not be applied
15589       git p4: remove submit failure options [a]pply and [w]rite
15590       git p4: move conflict prompt into run, add [q]uit input
15591       git p4: standardize submit cancel due to unchanged template
15592       git p4: test clean-up after failed submit, fix added files
15593       git p4: rearrange submit template construction
15594       git p4: revert deleted files after submit cancel
15595       git p4: accept -v for --verbose
15596       git p4: add submit --dry-run option
15597       git p4: add submit --prepare-p4-only option
15598       git-p4: add submit --conflict option and config varaiable
15600 Peter Krefting (3):
15601       l10n: Update Swedish translation (1166t0f0u)
15602       Update Swedish translation (1967t0f0u)
15603       l10n: Fixes to Swedish translation
15605 Philipp A. Hartmann (1):
15606       contrib: add credential helper for GnomeKeyring
15608 Ralf Thielow (1):
15609       l10n: de.po: translate 2 new messages
15611 Ramsay Jones (12):
15612       t3300-*.sh: Fix a TAP parse error
15613       t3902-*.sh: Skip all tests rather than each test
15614       t4016-*.sh: Skip all tests rather than each test
15615       test-lib.sh: Fix some shell coding style violations
15616       test-lib.sh: Add check for invalid use of 'skip_all' facility
15617       test-lib.sh: Suppress the "passed all ..." message if no tests run
15618       path.c: Remove the 'git_' prefix from a file scope function
15619       path.c: Don't discard the return value of vsnpath()
15620       path.c: Use vsnpath() in the implementation of git_path()
15621       Call git_pathdup() rather than xstrdup(git_path("..."))
15622       Call mkpathdup() rather than xstrdup(mkpath(...))
15623       test-string-list.c: Fix some sparse warnings
15625 René Scharfe (4):
15626       archive-zip: support UTF-8 paths
15627       archive-zip: support UTF-8 paths
15628       archive-zip: write extended timestamp
15629       MALLOC_CHECK: enable it, unless disabled explicitly
15631 Ross Lagerwall (1):
15632       difftool: silence warning
15634 Sebastian Schuberth (1):
15635       Add Code Compare v2.80.4 as a merge / diff tool for Windows
15637 Stefano Lattarini (2):
15638       build: improve GIT_CONF_SUBST signature
15639       build: don't duplicate substitution of make variables
15641 Thomas Rast (2):
15642       gettext: do not translate empty string
15643       in_merge_bases(): omit unnecessary redundant common ancestor reduction
15645 Trần Ngọc Quân (2):
15646       l10n: vi.po & TEAMS: review Vietnamese translation
15647       l10n: vi.po: update to v1.7.12-146-g16d26
15650 Version v1.7.12.4; changes since v1.7.12.3:
15651 -------------------------------------------
15653 Ben Walton (1):
15654       tests: "cp -a" is a GNUism
15656 Dave Borowitz (1):
15657       Documentation/Makefile: Allow custom XMLTO binary
15659 Dylan Alex Simon (1):
15660       gitweb.cgi: fix "comitter_tz" typo in feed
15662 Jeff King (1):
15663       http: fix segfault in handle_curl_result
15665 Junio C Hamano (6):
15666       merge: teach -Xours/-Xtheirs to binary ll-merge driver
15667       attr: "binary" attribute should choose built-in "binary" merge driver
15668       ll-merge: warn about inability to merge binary files only when we can't
15669       t1450: the order the objects are checked is undefined
15670       gitcli: parse-options lets you omit tail of long options
15671       Git 1.7.12.4
15673 Nguyễn Thái Ngọc Duy (2):
15674       gitignore.txt: suggestions how to get literal # or ! at the beginning
15675       attr: a note about the order of .gitattributes lookup
15677 Philip Oakley (5):
15678       Doc: shallow clone deepens _to_ new depth
15679       Doc: separate gitignore pattern sources
15680       Doc add: link gitignore
15681       Doc clean: add See Also link
15682       Doc branch: show -vv option and alternative
15684 Ramkumar Ramachandra (3):
15685       t/test-lib: make sure Git has already been built
15686       test-lib: use $SHELL_PATH, not $SHELL
15687       Git url doc: mark ftp/ftps as read-only and deprecate them
15689 Richard Fearn (1):
15690       Fix spelling error in post-receive-email hook
15692 Simon Ruderich (1):
15693       l10n: de.po: fix a few minor typos
15696 Version v1.7.12.3; changes since v1.7.12.2:
15697 -------------------------------------------
15699 Jeff King (3):
15700       receive-pack: redirect unpack-objects stdout to /dev/null
15701       receive-pack: send pack-processing stderr over sideband
15702       receive-pack: drop "n/a" on unpacker errors
15704 Junio C Hamano (3):
15705       git blame: document that it always follows origin across whole-file renames
15706       Start preparing for 1.7.12.3
15707       Git 1.7.12.3
15709 Linus Torvalds (1):
15710       mailinfo: don't require "text" mime type for attachments
15712 Orgad Shaneh (1):
15713       commit: pay attention to submodule.$name.ignore in .gitmodules
15715 Peter Krefting (1):
15716       l10n: Fix to Swedish translation
15718 Ralf Thielow (1):
15719       clone --single: limit the fetch refspec to fetched branch
15721 Ramkumar Ramachandra (1):
15722       submodule: if $command was not matched, don't parse other args
15724 Shawn O. Pearce (2):
15725       Revert "retry request without query when info/refs?query fails"
15726       Enable info/refs gzip decompression in HTTP client
15729 Version v1.7.12.2; changes since v1.7.12.1:
15730 -------------------------------------------
15732 Dan Johnson (1):
15733       fetch --all: pass --tags/--no-tags through to each remote
15735 David Gould (1):
15736       run-command.c: fix broken list iteration in clear_child_for_cleanup
15738 Felipe Contreras (1):
15739       completion: fix shell expansion of items
15741 Jeff King (4):
15742       argv-array: add pop function
15743       argv-array: fix bogus cast when freeing array
15744       fetch: use argv_array instead of hand-building arrays
15745       Revert "completion: fix shell expansion of items"
15747 Jens Lehmann (1):
15748       submodule: use argv_array instead of hand-building arrays
15750 Jeremy White (1):
15751       Documentation: describe subject more precisely
15753 Jonathan "Duke" Leto (1):
15754       Improve the description of GIT_PS1_SHOWUPSTREAM
15756 Junio C Hamano (11):
15757       mailinfo: strip "RE: " prefix
15758       blame $path: avoid getting fooled by case insensitive filesystems
15759       blame: allow "blame file" in the middle of a conflicted merge
15760       grep: teach --debug option to dump the parse tree
15761       log --grep/--author: honor --all-match honored for multiple --grep patterns
15762       log: document use of multiple commit limiting options
15763       grep.c: mark private file-scope symbols as static
15764       mailinfo: do not concatenate charset= attribute values from mime headers
15765       grep.c: make two symbols really file-scope static this time
15766       Start preparation for 1.7.12.2
15767       Git 1.7.12.2
15769 Michael J Gruber (6):
15770       grep: show --debug output only once
15771       t7810-grep: bring log --grep tests in common form
15772       t7810-grep: test multiple --grep with and without --all-match
15773       t7810-grep: test multiple --author with --all-match
15774       t7810-grep: test interaction of multiple --grep and --author options
15775       t7810-grep: test --all-match with multiple --grep and --author options
15777 Nguyễn Thái Ngọc Duy (3):
15778       remote: prefer subcommand name 'remove' to 'rm'
15779       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
15780       Revert diffstat back to English
15782 Ralf Thielow (1):
15783       l10n: de.po: correct translation of a 'rebase' message
15785 Stefan Naewe (1):
15786       ls-remote: document the '--get-url' option
15788 Stephen Boyd (1):
15789       Documentation: Document signature showing options
15791 Thynson (2):
15792       l10n: Unify the translation for '(un)expected'
15793       l10n: Improve many translation for zh_CN
15796 Version v1.7.12.1; changes since v1.7.12:
15797 -----------------------------------------
15799 Adam Butcher (1):
15800       Fix '\ No newline...' annotation in rewrite diffs
15802 Adam Spiers (1):
15803       Add missing -z to git check-attr usage text for consistency with man page
15805 Andreas Schwab (1):
15806       Documentation/git-filter-branch: Move note about effect of removing commits
15808 Brandon Casey (2):
15809       t/t5400: demonstrate breakage caused by informational message from prune
15810       prune.c: only print informational message in show_only or verbose mode
15812 David Aguilar (2):
15813       gitk: Teach "Reread references" to reload tags
15814       gitk: Rename 'tagcontents' to 'cached_tagcontent'
15816 Eric S. Raymond (4):
15817       fast-import: document the --done option
15818       contrib/ciabot: Get ciabot configuration from git variables
15819       Improved documentation for the ciabot scripts.
15820       Make the ciabot scripts completely self-configuring in the normal case.
15822 Felipe Contreras (1):
15823       gitk: Avoid Meta1-F5
15825 Heiko Voigt (2):
15826       Let submodule command exit with error status if path does not exist
15827       Documentation/CodingGuidelines: spell out more shell guidelines
15829 Jay Soffian (1):
15830       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
15832 Jeff King (29):
15833       diff: do not use null sha1 as a sentinel value
15834       do not write null sha1s to on-disk index
15835       fsck: detect null sha1 in tree entries
15836       include agent identifier in capability string
15837       docs: monospace listings in docbook output
15838       check-docs: mention gitweb specially
15839       check-docs: update non-command documentation list
15840       command-list: add git-sh-i18n
15841       command-list: mention git-credential-* helpers
15842       check-docs: factor out command-list
15843       check-docs: list git-gui as a command
15844       check-docs: drop git-help special-case
15845       check-docs: get documented command list from Makefile
15846       send-pack: fix capability-sending logic
15847       do not send client agent unless server does first
15848       parse_feature_request: make it easier to see feature values
15849       fetch-pack: mention server version with verbose output
15850       config: warn on inaccessible files
15851       gitignore: report access errors of exclude files
15852       attr: warn on inaccessible attribute files
15853       t5550: put auth-required repo in auth/dumb
15854       t5550: factor out http auth setup
15855       t/lib-httpd: only route auth/dumb to dumb repos
15856       t/lib-httpd: recognize */smart/* repos as smart-http
15857       t: test basic smart-http authentication
15858       t: test http access to "half-auth" repositories
15859       http: factor out http error code handling
15860       http: prompt for credentials on failed POST
15861       log: fix --quiet synonym for -s
15863 Joachim Schmitz (2):
15864       http.c: don't use curl_easy_strerror prior to curl-7.12.0
15865       sha1_file.c: introduce get_max_fd_limit() helper
15867 Junio C Hamano (34):
15868       test: rename $satisfied to $satisfied_prereq
15869       test: allow prerequisite to be evaluated lazily
15870       config: "git config baa" should exit with status 1
15871       t7406: fix misleading "rev-parse --max-count=1 HEAD"
15872       sane_execvp(): ignore non-directory on $PATH
15873       Documentation: do not mention .git/refs/* directories
15874       receive-pack: do not leak output from auto-gc to standard output
15875       sh-setup: protect from exported IFS
15876       fetch-pack: do not ask for unadvertised capabilities
15877       send-email: validate & reconfirm interactive responses
15878       rev-list docs: clarify --topo-order description
15879       gitcli: describe abbreviation of long options
15880       Documentation: update the introductory section
15881       git-config doc: unconfuse an example
15882       precompose-utf8: do not call checks for non-ascii "utf8"
15883       warn_on_inaccessible(): a helper to warn on inaccessible paths
15884       specifying ranges: we did not mean to make ".." an empty set
15885       mergetool: style fixes
15886       Prepare for 1.7.11.6
15887       apply: compute patch->def_name correctly under -p0
15888       doc: "git checkout -b/-B/--orphan" always takes a branch name
15889       split_ident_line(): make best effort when parsing author/committer line
15890       Document file-glob for "git checkout -- '*.c'"
15891       gitcli: formatting fix
15892       gitcli: contrast wildcard given to shell and to git
15893       Almost 1.7.11.6
15894       Start preparing for 1.7.12.1
15895       Git 1.7.11.6
15896       Further merging down for 1.7.12.1
15897       Further merging in preparation for 1.7.12.1
15898       attr: failure to open a .gitattributes file is OK with ENOTDIR
15899       Git 1.7.11.7
15900       Draft release notes to 1.7.12.1
15901       Git 1.7.12.1
15903 Kacper Kornet (2):
15904       t6300: test sort with multiple keys
15905       for-each-ref: Fix sort with multiple keys
15907 Martin von Zweigbergk (4):
15908       add tests for 'git rebase --keep-empty'
15909       teach log --no-walk=unsorted, which avoids sorting
15910       demonstrate broken 'git cherry-pick three one two'
15911       cherry-pick/revert: respect order of revisions to pick
15913 Matthieu Moy (1):
15914       setup: clarify error messages for file/revisions ambiguity
15916 Michael Haggerty (1):
15917       git-config.txt: fix example
15919 Michael J Gruber (6):
15920       test-lib: provide case insensitivity as a prerequisite
15921       t0050: use the CASE_INSENSITIVE_FS test prereq
15922       t0050: use the SYMLINKS test prereq
15923       test-lib: provide UTF8 behaviour as a prerequisite
15924       rebase -i: use full onto sha1 in reflog
15925       t3910: use the UTF8_NFD_TO_NFC test prereq
15927 Michał Kiedrowicz (1):
15928       tests: Introduce test_seq
15930 Miklos Vajna (1):
15931       man: git pull -r is a short for --rebase
15933 Mischa POSLAWSKY (1):
15934       git-jump: ignore (custom) prefix in diff mode
15936 Nguyễn Thái Ngọc Duy (1):
15937       read_index_from: remove bogus errno assignments
15939 Paul Gortmaker (1):
15940       apply: delete unused deflate_origlen from patch struct
15942 Phil Hord (2):
15943       test: git-stash conflict sets up rerere
15944       stash: invoke rerere in case of conflict
15946 Philip Oakley (1):
15947       Doc: Improve shallow depth wording
15949 Ramkumar Ramachandra (1):
15950       t/perf: add "trash directory" to .gitignore
15952 Ramsay Jones (1):
15953       test-regex: Add a test to check for a bug in the regex routines
15955 Robin Rosenberg (1):
15956       cleanup precompose_utf8
15958 Stefan Zager (1):
15959       Make 'git submodule update --force' always check out submodules.
15961 Stephen Boyd (1):
15962       send-email: initial_to and initial_reply_to are both optional
15964 Thomas Rast (3):
15965       send-email: improve RFC2047 quote parsing
15966       diff_setup_done(): return void
15967       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15969 Wesley J. Landaker (1):
15970       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
15972 Yacine Belkadi (1):
15973       completion: add --no-edit to git-commit
15976 Version v1.7.12; changes since v1.7.12-rc3:
15977 -------------------------------------------
15979 Junio C Hamano (2):
15980       Documentation: update URL for formatted pages
15981       Git 1.7.12
15983 Peter Krefting (1):
15984       l10n: Fixes to Swedish translation
15987 Version v1.7.12-rc3; changes since v1.7.12-rc2:
15988 -----------------------------------------------
15990 Ben Walton (1):
15991       Enable HAVE_DEV_TTY for Solaris
15993 Jeff King (1):
15994       terminal: seek when switching between reading and writing
15996 Jiang Xin (2):
15997       l10n: Update one message in git.pot
15998       l10n: zh_CN.po: update one translation
16000 Junio C Hamano (2):
16001       Git 1.7.11.5
16002       Git 1.7.12-rc3
16004 Matthieu Moy (1):
16005       Documentation: list git-credential in plumbing commands
16007 Peter Baumann (1):
16008       git svn: reset invalidates the memoized mergeinfo caches
16010 Peter Krefting (1):
16011       l10n: Update Swedish translation (1168t0f0u)
16013 Ralf Thielow (1):
16014       l10n: de.po: translate 77 new messages
16016 Robert Luberda (1):
16017       git svn: handle errors and concurrent commits in dcommit
16019 Trần Ngọc Quân (1):
16020       l10n: vi.po: update one message
16023 Version v1.7.12-rc2; changes since v1.7.12-rc1:
16024 -----------------------------------------------
16026 Jiang Xin (11):
16027       i18n: New keywords for xgettext extraction from sh
16028       i18n: rebase: mark messages for translation
16029       i18n: Rewrite gettext messages start with dash
16030       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
16031       i18n: am: mark more strings for translation
16032       Remove dead code which contains bad gettext block
16033       i18n: merge-recursive: mark strings for translation
16034       l10n: Update git.pot (4 new, 3 removed messages)
16035       l10n: zh_CN.po: translate 4 new messages
16036       l10n: Update git.pot (76 new, 4 removed messages)
16037       l10n: zh_CN.po: translate 76 new messages
16039 Johannes Sixt (1):
16040       Makefile: use overridable $(FIND) instead of hard-coded 'find'
16042 Junio C Hamano (3):
16043       Prepare for 1.7.11.5
16044       Drop 1.7.11.x items from 1.7.12 release notes
16045       Git 1.7.12-rc2
16047 Matthieu Moy (1):
16048       git-remote-mediawiki: replace TODO-list in comment by appropriate link
16050 Nguyễn Thái Ngọc Duy (1):
16051       i18n: leave \n out of translated diffstat
16053 Ralf Thielow (3):
16054       l10n: de.po: translate 4 new messages
16055       git-rebase.sh: fix typo in an error message
16056       merge-recursive: separate message for common ancestors
16058 Trần Ngọc Quân (2):
16059       l10n: vi.po: translate 4 new messages
16060       l10n: vi.po update to follow POT in 3b613
16062 Štěpán Němec (1):
16063       doc: A few minor copy edits.
16066 Version v1.7.12-rc1; changes since v1.7.12-rc0:
16067 -----------------------------------------------
16069 Chris Webb (1):
16070       rebase -i: handle fixup of root commit correctly
16072 Daniel Graña (2):
16073       git-submodule: work with GIT_DIR/GIT_WORK_TREE
16074       t7409: make sure submodule is initialized and updated in more detail
16076 Florian Achleitner (1):
16077       Add explanatory comment for transport-helpers refs mapping.
16079 Heiko Voigt (1):
16080       link_alt_odb_entry: fix read over array bounds reported by valgrind
16082 Jeff King (16):
16083       advice: pass varargs to strbuf_vaddf, not strbuf_addf
16084       commit: check committer identity more strictly
16085       commit: document the temporary commit message file
16086       test-lib.sh: unset XDG_CONFIG_HOME
16087       attr: make sure we have an xdg path before using it
16088       t1306: check that XDG_CONFIG_HOME works
16089       t/lib-httpd: handle running under --valgrind
16090       help.c::uniq: plug a leak
16091       checkout: don't confuse ref and object flags
16092       t7502: clean up fake_editor tests
16093       t7502: properly quote GIT_EDITOR
16094       t7502: narrow checks for author/committer name in template
16095       t7502: drop confusing test_might_fail call
16096       t7502: handle systems where auto-identity is broken
16097       t7502: test early quit from commit with bad ident
16098       t: add missing executable bit to t7409
16100 Junio C Hamano (9):
16101       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
16102       mergetool: support --tool-help option like difftool does
16103       Update draft release notes to 1.7.12
16104       Enumerate revision range specifiers in the documentation
16105       help.c::exclude_cmds(): plug a leak
16106       perl: detect new files in MakeMaker builds
16107       Update draft release notes to 1.7.12
16108       Git 1.7.11.4
16109       Git 1.7.12-rc1
16111 Matthieu Moy (1):
16112       ignore: make sure we have an xdg path before using it
16114 Max Horn (1):
16115       Make <refname> documentation more consistent.
16117 Michael G. Schwern (14):
16118       Quiet warning if Makefile.PL is run with -w and no --localedir
16119       Don't lose Error.pm if $@ gets clobbered.
16120       The Makefile.PL will now find .pm files itself.
16121       Extract some utilities from git-svn to allow extracting Git::SVN.
16122       Prepare Git::SVN for extraction into its own file.
16123       Extract Git::SVN from git-svn into its own .pm file.
16124       Move initialization of Git::SVN variables into Git::SVN.
16125       Prepare Git::SVN::Log for extraction from git-svn.
16126       Extract Git::SVN::Log from git-svn.
16127       Prepare Git::SVN::Migration for extraction from git-svn.
16128       Extract Git::SVN::Migration from git-svn.
16129       Load all the modules in one place and before running code.
16130       Move Git::IndexInfo into its own file.
16131       Extract Git::SVN::GlobSpec from git-svn.
16133 Ramsay Jones (2):
16134       t1100-*.sh: Fix an intermittent test failure
16135       t7810-*.sh: Remove redundant test
16138 Version v1.7.12-rc0; changes since v1.7.11.7:
16139 ---------------------------------------------
16141 Alexander Strasser (7):
16142       t4012: modernize style for quoting
16143       t4012: Unquote git command fragment in test title
16144       t4012: Actually quote the sed script
16145       t4012: Break up pipe into serial redirections
16146       t4012: Make --shortstat test more robust
16147       t4012: Re-indent test snippets
16148       t4012: Use test_must_fail instead of if-else
16150 Andreas Schwab (1):
16151       Fix formatting in git-config(1)
16153 Chris Webb (4):
16154       rebase -i: support --root without --onto
16155       Add tests for rebase -i --root without --onto
16156       Add config variable to set HTML path for git-help --web
16157       Allow help.htmlpath to be a URL prefix
16159 David Barr (7):
16160       vcs-svn: drop no-op reset methods
16161       vcs-svn: avoid self-assignment in dummy initialization of pre_off
16162       vcs-svn: simplify cleanup in apply_one_window
16163       vcs-svn: use constcmp instead of prefixcmp
16164       vcs-svn: use strstr instead of memmem
16165       vcs-svn: suppress signed/unsigned comparison warnings
16166       vcs-svn: suppress a signed/unsigned comparison warning
16168 Felipe Contreras (2):
16169       completion: remove executable mode
16170       completion: split __git_ps1 into a separate script
16172 Gary Gibbons (2):
16173       git p4: refactor diffOpts calculation
16174       git p4: add support for 'p4 move' in P4Submit
16176 Guillaume Sasdy (4):
16177       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
16178       git-remote-mediawiki: test environment of git-remote-mediawiki
16179       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
16180       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
16182 Heiko Voigt (1):
16183       remove the impression of unexpectedness when access is denied
16185 Huynh Khoi Nguyen Nguyen (4):
16186       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
16187       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
16188       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
16189       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
16191 Javier Roucher Iglesias (1):
16192       add 'git credential' plumbing command
16194 Jeff King (26):
16195       docs: drop asciidoc7compatible flag
16196       docs: drop antique comment from Makefile
16197       docs/clone: mention that --local may be ignored
16198       clone: allow --no-local to turn off local optimizations
16199       move git_version_string into version.c
16200       version: add git_user_agent function
16201       http: get default user-agent from git_user_agent
16202       t1304: improve setfacl prerequisite setup
16203       Makefile: sort LIB_H list
16204       Makefile: fold MISC_H into LIB_H
16205       Makefile: do not have git.o depend on common-cmds.h
16206       Makefile: apply dependencies consistently to sparse/asm targets
16207       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
16208       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
16209       Makefile: split prefix flags from GIT-CFLAGS
16210       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
16211       Makefile: update scripts when build-time parameters change
16212       Makefile: build instaweb similar to other scripts
16213       Makefile: move GIT-VERSION-FILE dependencies closer to use
16214       index-pack: loop while inflating objects in unpack_data
16215       revision: avoid work after --max-count is reached
16216       status: color in-progress message like other header messages
16217       docs/credential: minor clarity fixups
16218       mw-to-git: check blank credential attributes via length
16219       credential: convert "url" attribute into its parsed subparts
16220       mw-to-git: use git-credential's URL parser
16222 Jiang Xin (2):
16223       l10n: Update git.pot (29 new messages)
16224       l10n: zh_CN.po: translate 29 new messages
16226 Johannes Sixt (3):
16227       t7400: avoid path mangling issues
16228       perl/Makefile: Fix a missing double-quote
16229       t4012: use 'printf' instead of 'dd' to generate a binary file
16231 Jon Seymour (4):
16232       submodule: additional regression tests for relative URLs
16233       submodule: document failure to handle relative superproject origin URLs
16234       submodule: fix sync handling of some relative superproject origin URLs
16235       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
16237 Jonathan Nieder (8):
16238       vcs-svn: allow import of > 4GiB files
16239       vcs-svn: suppress -Wtype-limits warning
16240       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
16241       vcs-svn: suppress a signed/unsigned comparison warning
16242       vcs-svn: allow 64-bit Prop-Content-Length
16243       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
16244       Makefile: be silent when only GIT_USER_AGENT changes
16245       Makefile: document ground rules for target-specific dependencies
16247 Junio C Hamano (58):
16248       completion: warn people about duplicated function
16249       sha1_name.c: indentation fix
16250       Kick off post 1.7.11 cycle
16251       The first batch for 1.7.12
16252       Second batch for 1.7.12
16253       Third batch for 1.7.12
16254       sha1_name.c: hide get_sha1_with_context_1() ugliness
16255       sha1_name.c: get rid of get_sha1_with_mode_1()
16256       sha1_name.c: get rid of get_sha1_with_mode()
16257       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
16258       sha1_name.c: rename "now" to "current"
16259       sha1_name.c: refactor find_short_packed_object()
16260       sha1_name.c: correct misnamed "canonical" and "res"
16261       sha1_name.c: restructure disambiguation of short names
16262       get_sha1(): fix error status regression
16263       sha1_name.c: allow get_short_sha1() to take other flags
16264       sha1_name.c: teach get_short_sha1() a commit-only option
16265       Fourth batch for 1.7.12
16266       Fifth batch for 1.7.12
16267       apply: fix an incomplete comment in check_patch()
16268       apply: a bit more comments on PATH_TO_BE_DELETED
16269       apply: clear_image() clears things a bit more
16270       apply: refactor read_file_or_gitlink()
16271       apply: factor out checkout_target() helper function
16272       apply: split load_preimage() helper function out
16273       apply: refactor "previous patch" logic
16274       apply: further split load_preimage()
16275       apply: move check_to_create_blob() closer to its sole caller
16276       apply: move "already exists" logic to check_to_create()
16277       apply: accept -3/--3way command line option
16278       apply: fall back on three-way merge
16279       apply: plug the three-way merge logic in
16280       apply: move verify_index_match() higher
16281       apply: --3way with add/add conflict
16282       apply: register conflicted stages to the index
16283       apply: allow rerere() to work on --3way results
16284       apply: document --3way option
16285       sha1_name.c: get_describe_name() by definition groks only commits
16286       sha1_name.c: get_sha1_1() takes lookup flags
16287       sha1_name.c: many short names can only be committish
16288       sha1_name.c: teach lookup context to get_sha1_with_context()
16289       sha1_name.c: introduce get_sha1_committish()
16290       revision.c: allow handle_revision_arg() to take other flags
16291       revision.c: the "log" family, except for "show", takes committish
16292       sha1_name.c: add support for disambiguating other types
16293       apply: --build-fake-ancestor expects blobs
16294       commit-tree: the command wants a tree and commits
16295       reset: the command takes committish
16296       rev-parse: A and B in "rev-parse A..B" refer to committish
16297       rev-parse --disambiguate=<prefix>
16298       apply: tests for the --3way option
16299       Reduce draft release notes to 1.7.12
16300       t1512: ignore whitespaces in wc -l output
16301       t1512: match the "other" object names
16302       Sixth batch for 1.7.12
16303       Update draft release notes for 7th batch
16304       Update draft release notes to 1.7.12
16305       Git 1.7.12-rc0
16307 Lucien Kong (5):
16308       rebase -i: teach "--exec <cmd>"
16309       wt-status.*: better advices for git status added
16310       t7512-status-help.sh: better advices for git status
16311       status: don't suggest "git rm" or "git add" if not appropriate
16312       status: better advices when splitting a commit (during rebase -i)
16314 Marcin Owsiany (1):
16315       git-svn: don't create master if another head exists
16317 Martin von Zweigbergk (4):
16318       rebase: don't source git-sh-setup twice
16319       rebase --root: print usage on too many args
16320       am --rebasing: get patch body from commit, not from mailbox
16321       am: don't call mailinfo if $rebasing
16323 Matthieu Moy (24):
16324       git credential fill: output the whole 'struct credential'
16325       git-remote-mediawiki: add credential support
16326       git-remote-mediawiki: don't compute the diff when getting commit message
16327       git-remote-mediawiki: don't "use encoding 'utf8';"
16328       git-remote-mediawiki: split get_mw_pages into smaller functions
16329       git-remote-mediawiki: improve support for non-English Wikis
16330       git-remote-mediawiki: support for uploading file in test environment
16331       git-remote-mediawiki: change return type of get_mw_pages
16332       git-remote-mediawiki: refactor loop over revision ids
16333       git-remote-mediawiki: extract revision-importing loop to a function
16334       git-remote-mediawiki: more efficient 'pull' in the best case
16335       git-remote-mediawiki: be more defensive when requests fail
16336       git-remote-mediawiki: update comments to reflect credential support
16337       config: fix several access(NULL) calls
16338       git-remote-mediawiki: don't split namespaces with spaces
16339       git-remote-mediawiki: actually send empty comment when they're empty
16340       git-remote-mediawiki: make mediafiles export optional
16341       git-remote-mediawiki: get rid of O(N^2) loop
16342       git-remote-mediawiki: use --force when adding notes
16343       git-remote-mediawiki: show progress information when listing pages
16344       git-remote-mediawiki: show progress information when getting last remote revision
16345       git-remote-mediawiki: properly deal with invalid remote revisions
16346       git-remote-mediawiki: fix incorrect test usage in test
16347       git-remote-mediawiki: allow page names with a ':'
16349 Michael J Gruber (1):
16350       t3404: make test 57 work with dash and others
16352 NGUYEN Kim Thuat (2):
16353       git-remote-mediawiki: send "File:" attachments to a remote wiki
16354       git-remote-mediawiki (t9363): test 'File:' import and export
16356 Namhyung Kim (3):
16357       gitweb: Cleanup git_print_log()
16358       gitweb: Handle other types of tag in git_print_log
16359       gitweb: Add support to Link: tag
16361 Nguyễn Thái Ngọc Duy (12):
16362       index-pack: hash non-delta objects while reading from stream
16363       index-pack: use streaming interface on large blobs (most of the time)
16364       index-pack: factor out unpack core from get_data_from_pack
16365       index-pack: use streaming interface for collision test on large blobs
16366       pack-objects: use streaming interface for reading large loose blobs
16367       Unindent excluded_from_list()
16368       dir.c: get rid of the wildcard symbol set in no_wildcard()
16369       exclude: do strcmp as much as possible before fnmatch
16370       Remove i18n legos in notifying new branch tracking setup
16371       reflog: remove i18n legos in pruning message
16372       notes-merge: remove i18n legos in merge result message
16373       rerere: remove i18n legos in result message
16375 Pat Thoyts (1):
16376       Restore use of 'help.format' configuration property in 'git help'
16378 Pavel Volek (1):
16379       git-remote-mediawiki: import "File:" attachments
16381 Pete Wyckoff (13):
16382       git p4 test: wait longer for p4d to start and test its pid
16383       git p4 test: use real_path to resolve p4 client symlinks
16384       git p4 test: simplify quoting involving TRASH_DIRECTORY
16385       git p4 test: never create default test repo
16386       git p4 test: rename some "git-p4 command" strings
16387       git p4 test: check for error message in failed test
16388       git p4 test: copy source indeterminate
16389       git p4 test: cleanup_git should make a new $git
16390       git p4 test: split up big t9800 test
16391       git p4 test: fix badp4dir test
16392       git p4: remove unused P4Submit interactive setting
16393       git p4 test: refactor marshal_dump
16394       git p4: notice Jobs lines in git commit messages
16396 Peter Krefting (1):
16397       Update Swedish translation (1095t0f0u)
16399 Ralf Thielow (1):
16400       l10n: de.po: translate 29 new messages
16402 Ramsay Jones (1):
16403       vcs-svn: rename check_overflow and its arguments for clarity
16405 SZEDER Gábor (3):
16406       tests: move code to run tests under bash into a helper library
16407       tests: add tests for the bash prompt functions in the completion script
16408       completion: respect $GIT_DIR
16410 Simon Cathebras (1):
16411       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
16413 Stefano Lattarini (7):
16414       autoconf: GIT_CONF_APPEND_LINE: change signature
16415       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
16416       autoconf: remove some redundant shell indirections
16417       autoconf: remove few redundant semicolons
16418       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
16419       build: "make clean" should not remove configure-generated files
16420       build: reconfigure automatically if configure.ac changes
16422 Thomas Gummerer (2):
16423       Replace strlen() with ce_namelen()
16424       Strip namelen out of ce_flags into a ce_namelen field
16426 Tim Henigan (1):
16427       difftool: only copy back files modified during directory diff
16429 Torsten Bögershausen (1):
16430       git on Mac OS and precomposed unicode
16432 Trần Ngọc Quân (1):
16433       l10n: Update translation for Vietnamese
16435 Vincent van Ravesteijn (1):
16436       help: use HTML as the default help format on Windows
16438 Štěpán Němec (1):
16439       doc: A few minor copy edits.
16442 Version v1.7.11.7; changes since v1.7.11.6:
16443 -------------------------------------------
16445 David Aguilar (2):
16446       gitk: Teach "Reread references" to reload tags
16447       gitk: Rename 'tagcontents' to 'cached_tagcontent'
16449 Felipe Contreras (1):
16450       gitk: Avoid Meta1-F5
16452 Jeff King (9):
16453       t5550: put auth-required repo in auth/dumb
16454       t5550: factor out http auth setup
16455       t/lib-httpd: only route auth/dumb to dumb repos
16456       t/lib-httpd: recognize */smart/* repos as smart-http
16457       t: test basic smart-http authentication
16458       t: test http access to "half-auth" repositories
16459       http: factor out http error code handling
16460       http: prompt for credentials on failed POST
16461       log: fix --quiet synonym for -s
16463 Junio C Hamano (8):
16464       specifying ranges: we did not mean to make ".." an empty set
16465       apply: compute patch->def_name correctly under -p0
16466       doc: "git checkout -b/-B/--orphan" always takes a branch name
16467       split_ident_line(): make best effort when parsing author/committer line
16468       Document file-glob for "git checkout -- '*.c'"
16469       gitcli: formatting fix
16470       gitcli: contrast wildcard given to shell and to git
16471       Git 1.7.11.7
16473 Kacper Kornet (2):
16474       t6300: test sort with multiple keys
16475       for-each-ref: Fix sort with multiple keys
16477 Ramsay Jones (1):
16478       test-regex: Add a test to check for a bug in the regex routines
16481 Version v1.7.11.6; changes since v1.7.11.5:
16482 -------------------------------------------
16484 Adam Butcher (1):
16485       Fix '\ No newline...' annotation in rewrite diffs
16487 Ben Walton (1):
16488       Enable HAVE_DEV_TTY for Solaris
16490 Brandon Casey (1):
16491       t/t5400: demonstrate breakage caused by informational message from prune
16493 Eric S. Raymond (3):
16494       contrib/ciabot: Get ciabot configuration from git variables
16495       Improved documentation for the ciabot scripts.
16496       Make the ciabot scripts completely self-configuring in the normal case.
16498 Heiko Voigt (2):
16499       Let submodule command exit with error status if path does not exist
16500       Documentation/CodingGuidelines: spell out more shell guidelines
16502 Jay Soffian (1):
16503       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
16505 Jeff King (6):
16506       commit: check committer identity more strictly
16507       diff: do not use null sha1 as a sentinel value
16508       do not write null sha1s to on-disk index
16509       fsck: detect null sha1 in tree entries
16510       terminal: seek when switching between reading and writing
16511       docs: monospace listings in docbook output
16513 Junio C Hamano (13):
16514       config: "git config baa" should exit with status 1
16515       t7406: fix misleading "rev-parse --max-count=1 HEAD"
16516       sane_execvp(): ignore non-directory on $PATH
16517       Documentation: do not mention .git/refs/* directories
16518       receive-pack: do not leak output from auto-gc to standard output
16519       sh-setup: protect from exported IFS
16520       rev-list docs: clarify --topo-order description
16521       gitcli: describe abbreviation of long options
16522       git-config doc: unconfuse an example
16523       mergetool: style fixes
16524       Prepare for 1.7.11.6
16525       Almost 1.7.11.6
16526       Git 1.7.11.6
16528 Luka Perkov (1):
16529       builtin.h: remove unused cmd_<foo> declarations
16531 Martin von Zweigbergk (1):
16532       add tests for 'git rebase --keep-empty'
16534 Matthieu Moy (1):
16535       setup: clarify error messages for file/revisions ambiguity
16537 Michael Haggerty (1):
16538       git-config.txt: fix example
16540 Michael J Gruber (1):
16541       rebase -i: use full onto sha1 in reflog
16543 Michał Kiedrowicz (1):
16544       tests: Introduce test_seq
16546 Miklos Vajna (1):
16547       man: git pull -r is a short for --rebase
16549 Nguyễn Thái Ngọc Duy (1):
16550       read_index_from: remove bogus errno assignments
16552 Paul Gortmaker (1):
16553       apply: delete unused deflate_origlen from patch struct
16555 Phil Hord (2):
16556       test: git-stash conflict sets up rerere
16557       stash: invoke rerere in case of conflict
16559 Stefan Zager (1):
16560       Make 'git submodule update --force' always check out submodules.
16562 Thomas Rast (3):
16563       send-email: improve RFC2047 quote parsing
16564       diff_setup_done(): return void
16565       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
16568 Version v1.7.11.5; changes since v1.7.11.4:
16569 -------------------------------------------
16571 Heiko Voigt (1):
16572       link_alt_odb_entry: fix read over array bounds reported by valgrind
16574 Jeff King (1):
16575       checkout: don't confuse ref and object flags
16577 Jonathan Nieder (4):
16578       block-sha1: avoid pointer conversion that violates alignment constraints
16579       block-sha1: put expanded macro parameters in parentheses
16580       Makefile: fix location of listing produced by "make subdir/foo.s"
16581       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
16583 Junio C Hamano (4):
16584       mergetool: support --tool-help option like difftool does
16585       Enumerate revision range specifiers in the documentation
16586       Prepare for 1.7.11.5
16587       Git 1.7.11.5
16589 Lawrence Mitchell (2):
16590       git-blame.el: Use with-current-buffer where appropriate
16591       git-blame.el: Do not use bare 0 to mean (point-min)
16593 Max Horn (1):
16594       Make <refname> documentation more consistent.
16596 Michael Schubert (1):
16597       Documentation/git-daemon: add missing word
16599 Ramkumar Ramachandra (1):
16600       commit: document a couple of options
16602 Ramsay Jones (1):
16603       t7810-*.sh: Remove redundant test
16605 René Scharfe (1):
16606       git: Wrong parsing of ssh urls with IPv6 literals ignores port
16608 Rüdiger Sonderfeld (2):
16609       git-blame.el: use mapc instead of mapcar
16610       git-blame.el: Do not use goto-line in lisp code
16612 Štěpán Němec (1):
16613       doc: A few minor copy edits.
16616 Version v1.7.11.4; changes since v1.7.11.3:
16617 -------------------------------------------
16619 Jeff King (3):
16620       diff: test precedence of external diff drivers
16621       advice: pass varargs to strbuf_vaddf, not strbuf_addf
16622       commit: document the temporary commit message file
16624 Jens Lehmann (1):
16625       submodules: don't stumble over symbolic links when cloning recursively
16627 Junio C Hamano (7):
16628       filter-branch: do not forget the '@' prefix to force git-timestamp
16629       date.c: Fix off by one error in object-header date parsing
16630       t7003: add test to filter a branch with a commit at epoch
16631       commit-tree: resurrect command line parsing updates
16632       Revert "git-commit-tree(1): update synopsis"
16633       diff: correctly disable external_diff with --no-ext-diff
16634       Git 1.7.11.4
16636 Paul Gortmaker (1):
16637       am: indicate where a failed patch is to be found
16640 Version v1.7.11.3; changes since v1.7.11.2:
16641 -------------------------------------------
16643 Alex Riesen (1):
16644       Restore umasks influence on the permissions of work tree created by clone
16646 Chris Webb (2):
16647       git-checkout: disallow --detach on unborn branch
16648       Allow edit of empty message with commit --amend
16650 Jay Soffian (1):
16651       fast-export: quote paths with spaces
16653 Jeff King (3):
16654       push: don't guess at qualifying remote refs on deletion
16655       add: create ADD_EDIT.patch with mode 0666
16656       commit: fix "--amend --only" with no pathspec
16658 Junio C Hamano (10):
16659       show: fix "range implies walking"
16660       t/test-lib.sh: export PERL_PATH for use in scripts
16661       tests: enclose $PERL_PATH in double quotes
16662       t/README: add a bit more Don'ts
16663       diff-index.c: do not pretend paths are pathspecs
16664       diff-index.c: unify handling of command line paths
16665       diff-index.c: "git diff" has no need to read blob from the standard input
16666       rerere: make rr-cache fanout directory honor umask
16667       cache_name_compare(): do not truncate while comparing paths
16668       Git 1.7.11.3
16670 Martin von Zweigbergk (1):
16671       add test case for rebase of empty commit
16673 Thomas Rast (1):
16674       Demonstrate git-show is broken with ranges
16676 Vincent van Ravesteijn (1):
16677       t: Replace 'perl' by $PERL_PATH
16680 Version v1.7.11.2; changes since v1.7.11.1:
16681 -------------------------------------------
16683 Carlos Martín Nieto (2):
16684       Documentation: --no-walk is no-op if range is specified
16685       git-cherry-pick.txt: clarify the use of revision range notation
16687 Heiko Voigt (1):
16688       update-index: allow overwriting existing submodule index entries
16690 Jeff King (3):
16691       fix pager.diff with diff --no-index
16692       do not run pager with diff --no-index --quiet
16693       diff: handle relative paths in no-index
16695 Junio C Hamano (15):
16696       request-pull: really favor a matching tag
16697       ls-files -i: pay attention to exclusion of leading paths
16698       ls-files -i: micro-optimize path_excluded()
16699       tweak "bundle verify" of a complete history
16700       path_excluded(): update API to less cache-entry centric
16701       builtin/add.c: use path_excluded()
16702       unpack-trees.c: use path_excluded() in check_ok_to_remove()
16703       dir.c: make excluded() file scope static
16704       revision: "simplify" options imply topo-order sort
16705       revision: note the lack of free() in simplify_merges()
16706       archive: ustar header checksum is computed unsigned
16707       revision: ignore side parents while running simplify-merges
16708       index-pack: Disable threading on cygwin
16709       blame: compute abbreviation width that ensures uniqueness
16710       Git 1.7.11.2
16712 Leila Muhtasib (1):
16713       Documentation: Fix misspellings
16715 Matthieu Moy (2):
16716       sha1_name: do not trigger detailed diagnosis for file arguments
16717       verify_filename(): ask the caller to chose the kind of diagnosis
16719 Michał Górny (1):
16720       git-submodule.sh: fix filename in comment.
16722 Nguyễn Thái Ngọc Duy (1):
16723       clone: fix ref selection in --single-branch --branch=xxx
16725 Peter Krefting (1):
16726       Update Swedish translation (1066t0f0u)
16728 Thomas Badie (1):
16729       git-add--interactive.perl: Remove two unused variables
16731 Tim Henigan (1):
16732       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
16735 Version v1.7.11.1; changes since v1.7.11:
16736 -----------------------------------------
16738 Jeff King (1):
16739       docs: always define git-relative-html-prefix attribute
16741 Junio C Hamano (2):
16742       git-commit-tree(1): update synopsis
16743       Git 1.7.11.1
16745 Miklos Vajna (1):
16746       Documentation: spelling fixes
16749 Version v1.7.11; changes since v1.7.11-rc3:
16750 -------------------------------------------
16752 Alexander Strasser (1):
16753       diff: Only count lines in show_shortstats
16755 Jonathan Nieder (2):
16756       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
16757       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
16759 Junio C Hamano (2):
16760       Git 1.7.10.5
16761       Git 1.7.11
16763 Marco Paolone (1):
16764       l10n: it.po: translate 212 new messages
16766 Ramsay Jones (1):
16767       gitweb: Skip 'modification times' tests when no date parser available
16769 SZEDER Gábor (2):
16770       completion: put main git and gitk completion functions back into git namespace
16771       completion: remove credential helpers from porcelain commands
16773 Vincent van Ravesteijn (1):
16774       Do not autosquash in case of an implied interactive rebase
16777 Version v1.7.11-rc3; changes since v1.7.11-rc2:
16778 -----------------------------------------------
16780 Jeff King (1):
16781       docs: fix cross-directory linkgit references
16783 Jiang Xin (2):
16784       l10n: Update git.pot (27 new, 1 removed messages)
16785       l10n: zh_CN.po: translate 27 new messages
16787 Johannes Schindelin (1):
16788       fast-export: report SHA-1 instead of gibberish when marks exist already
16790 Jonathan Nieder (3):
16791       git-svn: make Git::SVN::Editor a separate file
16792       git-svn: make Git::SVN::RA a separate file
16793       git-svn: use YAML format for mergeinfo cache when possible
16795 Junio C Hamano (2):
16796       fmt-merge-msg: make attribution into comment lines
16797       Git 1.7.11-rc3
16799 Matthieu Moy (1):
16800       api-credential.txt: document that helpers field is filled-in automatically
16802 Ralf Thielow (1):
16803       l10n: de.po: translate 27 new messages
16805 Trần Ngọc Quân (1):
16806       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
16809 Version v1.7.11-rc2; changes since v1.7.11-rc1:
16810 -----------------------------------------------
16812 Colby Ranger (1):
16813       Add persistent-https to contrib
16815 Jiang Xin (2):
16816       l10n: Update git.pot (5 new, 3 removed messages)
16817       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
16819 Junio C Hamano (3):
16820       git-svn: platform auth providers are working only on 1.6.15 or newer
16821       doc: fix xref link from api docs to manual pages
16822       Git 1.7.11-rc2
16824 Matthieu Moy (3):
16825       api-credentials.txt: show the big picture first
16826       api-credentials.txt: mention credential.helper explicitly
16827       api-credentials.txt: add "see also" section
16829 Ralf Thielow (4):
16830       l10n: de.po: translate 265 new messages
16831       l10n: de.po: translate 41 new messages
16832       l10n: de.po: translate 2 new, 3 fuzzy messages
16833       l10n: de.po: add additional newline
16835 Ramkumar Ramachandra (1):
16836       t3510 (cherry-pick-sequence): add missing '&&'
16838 Trần Ngọc Quân (1):
16839       l10n: Update translation for Vietnamese
16842 Version v1.7.11-rc1; changes since v1.7.11-rc0:
16843 -----------------------------------------------
16845 Erik Faye-Lund (2):
16846       rebase: report invalid commit correctly
16847       Makefile: add missing GIT-VERSION-FILE dependency
16849 Jeff King (30):
16850       ident: split setup_ident into separate functions
16851       http-push: do not access git_default_email directly
16852       fmt-merge-msg: don't use static buffer in record_person
16853       move identity config parsing to ident.c
16854       move git_default_* variables to ident.c
16855       ident: trim trailing newline from /etc/mailname
16856       format-patch: use default email for generating message ids
16857       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
16858       ident: don't write fallback username into git_default_name
16859       drop length limitations on gecos-derived names and emails
16860       ident: report passwd errors with a more friendly message
16861       ident: use full dns names to generate email addresses
16862       ident: use a dynamic strbuf in fmt_ident
16863       ident: trim whitespace from default name/email
16864       format-patch: refactor get_patch_filename
16865       fetch-pack: sort incoming heads
16866       fetch-pack: avoid quadratic behavior in remove_duplicates
16867       add sorting infrastructure for list refs
16868       fetch-pack: sort the list of incoming refs
16869       fetch-pack: avoid quadratic loop in filter_refs
16870       fetch-pack: sort incoming heads list earlier
16871       ident: reword empty ident error message
16872       ident: refactor NO_DATE flag in fmt_ident
16873       ident: let callers omit name with fmt_indent
16874       format-patch: use GIT_COMMITTER_EMAIL in message ids
16875       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
16876       ident: reject bogus email addresses with IDENT_STRICT
16877       format-patch: do not use bogus email addresses in message ids
16878       t5701: modernize style
16879       INSTALL: update asciidoc recommendation
16881 Jens Lehmann (1):
16882       submodules: print "registered for path" message only once
16884 Jiang Xin (5):
16885       l10n: Update git.pot (41 new messages)
16886       l10n: zh.CN.po: update by msgmerge git.pot
16887       l10n: zh_CN.po: translate 323 new messages
16888       l10n: Set nplurals of zh_CN.po from 1 to 2
16889       i18n: apply: split to fix a partial i18n message
16891 Jonathan Nieder (3):
16892       git-svn: move Git::SVN::Prompt into its own file
16893       git-svn: rename SVN::Git::* packages to Git::SVN::*
16894       git-svn: make Git::SVN::Fetcher a separate file
16896 Junio C Hamano (6):
16897       refs: do not create ref_entry when searching
16898       cherry-pick: regression fix for empty commits
16899       Start preparing for 1.7.10.4
16900       Update draft release notes to 1.7.11
16901       Git 1.7.10.4
16902       Git 1.7.11-rc1
16904 Marco Paolone (1):
16905       l10n: New it.po file with 504 translations
16907 Matthieu Moy (1):
16908       Reduce cost of deletion in levenstein distance (4 -> 3)
16910 Michael Haggerty (5):
16911       free_ref_entry(): do not trigger reading of loose refs
16912       cmd_fetch_pack(): declare dest to be const
16913       cmd_fetch_pack(): handle non-option arguments outside of the loop
16914       cmd_fetch_pack(): combine the loop termination conditions
16915       cmd_fetch_pack(): respect constness of argv parameter
16917 Nguyễn Thái Ngọc Duy (2):
16918       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
16919       pack-objects: refactor write_object() into helper functions
16921 Peter Krefting (1):
16922       Update Swedish translation (728t0f0u)
16924 René Scharfe (3):
16925       refs: convert parameter of search_ref_dir() to length-limited string
16926       refs: convert parameter of create_dir_entry() to length-limited string
16927       refs: use strings directly in find_containing_dir()
16929 Trần Ngọc Quân (2):
16930       Init translation for Vietnamese
16931       First release translation for Vietnamese
16933 Vincent van Ravesteijn (1):
16934       Do not autosquash in case of an implied interactive rebase
16936 Vitor Antunes (3):
16937       git-p4: Test changelists touching two branches
16938       git-p4: Verify detection of "empty" branch creation
16939       git-p4: Clean up branch test cases
16942 Version v1.7.11-rc0; changes since v1.7.10.5:
16943 ---------------------------------------------
16945 Amiel Martin (2):
16946       fixed order of assertion in tests
16947       sort assertion to make it more generic
16949 Arlen Cuss (1):
16950       Fix refspecs in given example for git subtree pull.
16952 Avery Pennarun (72):
16953       basic options parsing and whatnot.
16954       'git subtree split' now basically works.
16955       We now copy the other stuff about a commit (changelog, author, etc).
16956       Print out the newly created commitid at the end, for use in other scripts.
16957       Add a new --rejoin option.
16958       Use information about prior splits to make sure merges work right.
16959       Added a --onto option, but it's so complicated I can't tell if it works.
16960       Hmm... can't actually filter rev-list on the subdir name.
16961       Skip over empty commits.
16962       Quick test script for generating reasonably complex merge scenarios.
16963       Prune out some extra merge commits by comparing their parents correctly.
16964       Even more aggressive commit trimming.
16965       Okay, that was a little too aggressive.
16966       Pass the path using the --prefix option instead of on the command line.
16967       Add a new 'git subtree add' command for adding subtrees from a given rev.
16968       Add 'git subtree merge' and 'git subtree pull'.
16969       Handle it successfully if a given parent commit has no parents.
16970       Change test.sh to test the new add, merge, and pull commands.
16971       todo list
16972       Add --annotate option, and create recognizable file content during tests.
16973       Typo when searching for existing splits.
16974       Clarify why we can't do 'git rev-list' with a path.
16975       Add a 'create' helper function in test.sh.
16976       Add some basic assertions to test.sh.
16977       test.sh tweak
16978       Trim some extra merge commits that don't need to go into the split tree.
16979       Only copy a commit if it has at least one nonidentical parent.
16980       test.sh: make sure no commit changes more than one file at a time.
16981       Simplify merges even more aggressively.
16982       test.sh: oops, never intended to count the raw number of commits.
16983       debug messages are off by default; use -d to enable.
16984       Abort if --rejoin fails.
16985       More to-do items based on feedback
16986       typo in comment
16987       New --branch option to split command.
16988       slightly rearrange help message for split.
16989       FIXME help for --squash option
16990       merge_msg() is really more like rejoin_msg().
16991       Basic "subtree merge --squash" support.
16992       Don't squash-merge if the old and new commits are the same.
16993       Fix splitting after using a squash merge.
16994       Make --squash work with the 'add' command too.
16995       Add basic git-subtree manpage in asciidoc format.
16996       man page: add an EXAMPLES section.
16997       update todo
16998       Some todo items reported by pmccurdy
16999       todo
17000       Docs: when pushing to github, the repo path needs to end in .git
17001       todo
17002       todo^
17003       todo
17004       todo: idea for a 'git subtree grafts' command
17005       Improve patch to use git --exec-path: add to PATH instead.
17006       Fix behaviour if you have a branch named the same as your --prefix
17007       Add a README that says to email me instead of using github mail.
17008       If someone provides a --prefix that ends with slash, strip the slash.
17009       Fix a minor problem in identifying squashes vs. normal splits.
17010       cmd_pull didn't support --squash correctly.
17011       Add some tips for how to install.
17012       Oops, forgot a COPYING file.  It's GPLv2.
17013       Weird, I forgot to have 'make test' call test.sh.
17014       Jakub's changes broke the progress message slightly.
17015       Make tests pass with recent git (1.7.0 and up).
17016       Improve checking for existence of the --prefix directory.
17017       Oops.  Apparently I didn't run 'make test' after most recent change.
17018       Some recent tests accidentally depended on very new versions of git.
17019       (Hopefully) fix PATH setting for msysgit.
17020       Another fix for PATH and msysgit.
17021       Fix typo: an -> a
17022       Fix a few typos/grammar-o's in the preceding commit.
17023       It's also okay if an expected tree object is actually a commit.
17024       Skip commit objects that should be trees, rather than copying them.
17026 Avishay Lavie (1):
17027       git-svn: support rebase --preserve-merges
17029 Ben Walton (3):
17030       add installation support to Makefile
17031       make git version dynamic when building documentation
17032       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
17034 Bryan Larsen (1):
17035       docs: simplify example 1
17037 Clemens Buchacher (2):
17038       merge overwrites unstaged changes in renamed file
17039       t5570: use explicit push refspec
17041 Cole Stanfield (1):
17042       Fixing eval syntax error.
17044 Dan Sabath (2):
17045       docs: add simple 'add' case to clarify setup.
17046       Docs: cleaning up example textual redundancy
17048 David A. Greene (11):
17049       Move Tests Into Subdirectory
17050       Rename Test
17051       Use Test Harness
17052       Set TEST_DIRECTORY
17053       Remove unnecessary git-subtree files
17054       Use project config files
17055       Use configure settings for git-subtree
17056       Install git-subtree from contrib
17057       Add subtree test Makefile
17058       Use git-subtree test Makefile
17059       Fix git-subtree install instructions
17061 David Aguilar (1):
17062       t7800: Test difftool passing arguments to diff
17064 Felipe Contreras (8):
17065       tests: add initial bash completion tests
17066       completion: simplify __gitcomp_1
17067       completion: simplify by using $prev
17068       completion: add missing general options
17069       completion: simplify __git_complete_revlist_file
17070       completion: add new __git_complete helper
17071       completion: rename internal helpers _git and _gitk
17072       completion: add support for backwards compatibility
17074 Heiko Voigt (3):
17075       Teach revision walking machinery to walk multiple times sequencially
17076       Refactor submodule push check to use string list instead of integer
17077       push: teach --recurse-submodules the on-demand option
17079 Jakub Narębski (1):
17080       gitweb: Pass esc_html_hl_regions() options to esc_html()
17082 Jakub Suder (9):
17083       added -p alias for --prefix
17084       added -m/--message option for setting merge commit message
17085       allow using --branch with existing branches if it makes sense
17086       fix for subtree split not finding proper base for new commits
17087       changed alias for --prefix from -p to -P
17088       fixed bug in commit message for split
17089       added tests for recent changes
17090       added temporary test dirs to gitignore
17091       improved rev_is_descendant_of_branch() function
17093 Jared Hance (1):
17094       apply: do not leak patches and fragments
17096 Jeff King (4):
17097       checkout: suppress tracking message with "-q"
17098       teach "git branch" a --quiet option
17099       doc/config: fix inline literals
17100       status: refactor colopts handling
17102 Jesse Greenwald (2):
17103       Split cmd now processes commits in topo order.
17104       Added check to order of processed commits.
17106 Jiang Xin (4):
17107       l10n: Update git.pot (33 new, 24 deleted messages)
17108       l10n: Update Simplified Chinese translation
17109       l10n: Update git.pot (275 new, 15 removed messages)
17110       l10n: Update git.pot (8 new, 4 removed messages)
17112 Johannes Berg (1):
17113       am: support --include option
17115 Johannes Sixt (3):
17116       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
17117       t4006: Windows do not have /dev/zero
17118       Fix t3411.3 to actually rebase something
17120 John Yani (1):
17121       docs: Description, synopsys, options and examples changes.
17123 Jon Seymour (2):
17124       git-svn: clarify the referent of dcommit's optional argument
17125       rev-parse doc: --git-dir does not always show a relative path
17127 Jonathan Nieder (15):
17128       test: use test_i18ncmp when checking --stat output
17129       test: use numstat instead of diffstat in funny-names test
17130       test: modernize funny-names test style
17131       test: test cherry-pick functionality and output separately
17132       test: use --numstat instead of --stat in "git stash show" tests
17133       test: use numstat instead of diffstat in binary-diff test
17134       diffstat summary line varies by locale: miscellany
17135       var doc: default editor and pager are configurable at build time
17136       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
17137       test: do not rely on US English tracking-info messages
17138       test: use test_i18ncmp for "Patch format detection failed" message
17139       test: am of empty patch should not succeed
17140       fast-import doc: cat-blob and ls responses need to be consumed quickly
17141       completion: avoid trailing space for --exec-path
17142       i18n: mark relative dates for translation
17144 Junio C Hamano (45):
17145       streaming: make streaming-write-entry to be more reusable
17146       fmt-merge-msg: show those involved in a merged series
17147       apply: rename free_patch() to free_patch_list()
17148       apply: free patch->{def,old,new}_name fields
17149       apply: release memory for fn_table
17150       apply: free patch->result
17151       am -3: list the paths that needed 3-way fallback
17152       apply: free unused fragments for submodule patch
17153       varint: make it available outside the context of pack
17154       cache.h: hide on-disk index details
17155       read-cache.c: allow unaligned mapping of the index file
17156       read-cache.c: make create_from_disk() report number of bytes it consumed
17157       read-cache.c: report the header version we do not understand
17158       read-cache.c: move code to copy ondisk to incore cache to a helper function
17159       read-cache.c: move code to copy incore to ondisk cache to a helper function
17160       read-cache.c: read prefix-compressed names in index on-disk version v4
17161       read-cache.c: write prefix-compressed names in the index
17162       update-index: upgrade/downgrade on-disk index version
17163       Kick off post 1.7.10 cycle
17164       apply: drop unused macro
17165       apply: tighten constness of line buffer
17166       apply: document buffer ownership rules across functions
17167       RelNotes: the first batch of topics graduated to 'master'
17168       RelNotes: the second batch of topics graduated to 'master'
17169       mergesort: rename it to llist_mergesort()
17170       RelNotes: the third batch
17171       RelNotes: the fourth batch of topics graduated to 'master'
17172       The fifth batch of topics graduated to 'master'
17173       push.default doc: explain simple after upstream
17174       Update draft release notes to 1.7.11
17175       The sixth batch of topics graduated to 'master'
17176       unpack-trees: preserve the index file version of original
17177       index-v4: document the entry format
17178       The seventh batch of topics graduated to 'master'
17179       git-svn: introduce SVN version comparison function
17180       The eighth batch of topics graduated to 'master'
17181       refs: fix find_containing_dir() regression
17182       Makefile: NO_INSTALL_HARDLINKS
17183       The ninth batch of topics graduated to 'master'
17184       The tenth batch of topics
17185       Update draft release notes to 1.7.11 (11th batch)
17186       Update draft release notes for 12th batch
17187       git-sh-setup: define workaround wrappers before they are used
17188       Update draft release notes to 1.7.11
17189       Git 1.7.11-rc0
17191 Kacper Kornet (3):
17192       gitweb: Don't set owner if got empty value from projects.list
17193       gitweb: Option to omit column with time of the last change
17194       gitweb: Option to not display information about owner
17196 Luke Diamand (10):
17197       git p4: Fixing script editor checks
17198       git p4: import/export of labels to/from p4
17199       git p4: fix-up "import/export of labels to/from p4"
17200       git p4: Squash P4EDITOR in test harness
17201       git p4: Ignore P4EDITOR if it is empty
17202       git p4: move verbose to base class
17203       git p4: fix unit tests
17204       git p4: add test for tag import/export enabled via config
17205       git p4: fix bug when verbose enabled with tag export
17206       git p4: fix bug when enabling tag import/export via config variables
17208 Marco Sousa (1):
17209       l10n: pt_PT.po translate new messages
17211 Matthieu Moy (5):
17212       Documentation: explain push.default option a bit more
17213       Undocument deprecated alias 'push.default=tracking'
17214       t5528-push-default.sh: add helper functions
17215       push: introduce new push.default mode "simple"
17216       push: document the future default change for push.default (matching -> simple)
17218 Matthijs Kooijman (1):
17219       git-svn: use platform specific auth providers
17221 Michael Haggerty (32):
17222       refs.c: reorder definitions more logically
17223       refs: manage current_ref within do_one_ref()
17224       do_for_each_ref_in_array(): new function
17225       do_for_each_ref_in_arrays(): new function
17226       repack_without_ref(): reimplement using do_for_each_ref_in_array()
17227       names_conflict(): simplify implementation
17228       free_ref_entry(): new function
17229       check_refname_component(): return 0 for zero-length components
17230       struct ref_entry: nest the value part in a union
17231       refs.c: rename ref_array -> ref_dir
17232       sort_ref_dir(): simplify logic
17233       refs: store references hierarchically
17234       do_for_each_ref(): only iterate over the subtree that was requested
17235       get_ref_dir(): return early if directory cannot be read
17236       get_ref_dir(): use a strbuf to hold refname
17237       get_ref_dir(): rename "base" parameter to "dirname"
17238       get_ref_dir(): require that the dirname argument ends in '/'
17239       refs.c: extract function search_for_subdir()
17240       get_ref_dir(): take the containing directory as argument
17241       do_for_each_reflog(): return early on error
17242       do_for_each_reflog(): use a strbuf to hold logfile name
17243       bisect: copy filename string obtained from git_path()
17244       find_containing_dir(): use strbuf in implementation of this function
17245       refs: wrap top-level ref_dirs in ref_entries
17246       read_loose_refs(): rename function from get_ref_dir()
17247       get_ref_dir(): add function for getting a ref_dir from a ref_entry
17248       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
17249       struct ref_dir: store a reference to the enclosing ref_cache
17250       read_loose_refs(): eliminate ref_cache argument
17251       refs: read loose references lazily
17252       t/Makefile: retain cache t/.prove across prove runs
17253       Avoid sorting if references are added to ref_cache in order
17255 Michael Schubert (1):
17256       remote: update builtin usage
17258 Michał Kiedrowicz (7):
17259       gitweb: Use descriptive names in esc_html_hl_regions()
17260       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
17261       gitweb: Extract print_sidebyside_diff_lines()
17262       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
17263       gitweb: Push formatting diff lines to print_diff_chunk()
17264       gitweb: Highlight interesting parts of diff
17265       gitweb: Refinement highlightning in combined diffs
17267 Neil Horman (5):
17268       git-cherry-pick: add allow-empty option
17269       git-cherry-pick: Add keep-redundant-commits option
17270       git-cherry-pick: Add test to validate new options
17271       git-rebase: add keep_empty flag
17272       git cherry-pick: do not dereference a potential NULL pointer
17274 Nguyễn Thái Ngọc Duy (37):
17275       Add more large blob test cases
17276       cat-file: use streaming API to print blobs
17277       parse_object: avoid putting whole blob in core
17278       show: use streaming API for showing blobs
17279       fsck: use streaming API for writing lost-found blobs
17280       update-server-info: respect core.bigfilethreshold
17281       Makefile: feed all header files to xgettext
17282       strbuf: convenience format functions with \n automatically appended
17283       i18n: help: mark strings for translation
17284       i18n: make warn_dangling_symref() automatically append \n
17285       i18n: remote: mark strings for translation
17286       i18n: apply: mark strings for translation
17287       i18n: apply: update say_patch_name to give translators complete sentence
17288       i18n: index-pack: mark strings for translation
17289       i18n: bundle: mark strings for translation
17290       help: replace underlining "help -a" headers using hyphens with a blank line
17291       Add column layout skeleton and git-column
17292       Stop starting pager recursively
17293       column: add columnar layout
17294       column: add dense layout support
17295       help: reuse print_columns() for help -a
17296       branch: add --column
17297       status: add --column
17298       column: support piping stdout to external git-column process
17299       tag: add --column
17300       archive-tar: turn write_tar_entry into blob-writing only
17301       archive-tar: unindent write_tar_entry by one level
17302       archive: delegate blob reading to backend
17303       archive-tar: stream large blobs to tar file
17304       branch: remove lego in i18n tracking info strings
17305       Makefile: keep many variable list sorted
17306       index-pack: restructure pack processing into three main functions
17307       index-pack: support multithreaded delta resolving
17308       index-pack: disable threading if NO_PREAD is defined
17309       apply: remove lego in i18n string in gitdiff_verify_name
17310       i18n: parseopt: lookup help and argument translations when showing usage
17311       i18n: apply: mark parseopt strings for translation
17313 Pelle Wessman (3):
17314       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.
17315       Use 'git merge -Xsubtree' when git version >= 1.7.0.
17316       Fixed regression with splitting out new subtree
17318 Pete Wyckoff (9):
17319       git-p4: move to toplevel
17320       git p4: update name in script
17321       git p4: use "git p4" directly in tests
17322       remove superfluous newlines in error messages
17323       remove blank filename in error message
17324       git p4: bring back files in deleted client directory
17325       git p4: test submit
17326       git p4: fix writable file after rename or copy
17327       git p4: submit files with wildcards
17329 Ralf Thielow (2):
17330       l10n: Update German translation
17331       remote: fix typo
17333 Ramsay Jones (5):
17334       compat/win32/pthread.h: Add an pthread_key_delete() implementation
17335       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
17336       git-submodule.sh: Don't use $path variable in eval_gettext string
17337       git-sh-setup.sh: Add an pwd() function for MinGW
17338       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
17340 René Scharfe (26):
17341       add mergesort() for linked lists
17342       commit: use mergesort() in commit_list_sort_by_date()
17343       revision: insert unsorted, then sort in prepare_revision_walk()
17344       sequencer: export commit_list_append()
17345       revision: append to list instead of insert and reverse
17346       commit: remove commit_list_reverse()
17347       streaming: void pointer instead of char pointer
17348       archive-zip: remove uncompressed_size
17349       archive-zip: factor out helpers for writing sizes and CRC
17350       archive-zip: streaming for stored files
17351       archive-zip: streaming for deflated files
17352       t5000: rationalize unzip tests
17353       dir: convert to strbuf
17354       xdiff: add hunk_func()
17355       blame: use hunk_func(), part 1
17356       blame: use hunk_func(), part 2
17357       blame: factor out helper for calling xdi_diff()
17358       xdiff: remove emit_func() and xdi_diff_hunks()
17359       xdiff: remove unused functions
17360       dir: respect string length argument of read_directory_recursive()
17361       dir: simplify fill_directory()
17362       archive: simplify refname handling
17363       archive-tar: keep const in checksum calculation
17364       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
17365       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
17366       xdiff: import new 32-bit version of count_masked_bytes()
17368 Roman Kagan (3):
17369       git-svn: use POSIX::sigprocmask to block signals
17370       git-svn: ignore SIGPIPE
17371       git-svn: drop redundant blocking of SIGPIPE
17373 SZEDER Gábor (2):
17374       tests: add tests for the __gitcomp() completion helper function
17375       completion: fix completion after 'git --option <TAB>'
17377 Sebastian Pipping (1):
17378       gitweb: Fix unintended "--no-merges" for regular Atom feed
17380 Stefano Lattarini (3):
17381       configure: move definitions of private m4 macros before AC_INIT invocation
17382       configure: avoid some code repetitions thanks to m4_{push,pop}def
17383       configure: be more idiomatic
17385 Thomas Rast (2):
17386       xdiff: load full words in the inner loop of xdl_hash_record
17387       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
17389 Tim Henigan (8):
17390       difftool: parse options using Getopt::Long
17391       difftool: add '--no-gui' option
17392       difftool: exit(0) when usage is printed
17393       difftool: remove explicit change of PATH
17394       difftool: stop appending '.exe' to git
17395       difftool: eliminate setup_environment function
17396       difftool: teach difftool to handle directory diffs
17397       difftool: print list of valid tools with '--tool-help'
17399 W. Trevor King (3):
17400       gitweb: add `status` headers to git_feed() responses.
17401       gitweb: refactor If-Modified-Since handling
17402       gitweb: add If-Modified-Since handling to git_snapshot().
17404 Wayne Walter (1):
17405       Added new 'push' command and 2-parameter form of 'add'.
17407 Win Treese (2):
17408       git-subtree.txt: add another example.
17409       Make sure that <prefix> exists when splitting.
17411 Zbigniew Jędrzejewski-Szmek (13):
17412       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
17413       t0303: resurrect commit message as test documentation
17414       t1507: add tests to document @{upstream} behaviour
17415       Provide branch name in error message when using @{u}
17416       Provide better message for barnhc_wiht_tpyo@{u}
17417       Be more specific if upstream branch is not tracked
17418       i18n: mark @{upstream} error messages for translation
17419       t9002: work around shells that are unable to set COLUMNS to 1
17420       diff --stat: use less columns for change counts
17421       test: modernize style of t4006
17422       tests: check --[short]stat output after chmod
17423       diff --stat: report mode-only changes for binary files like text files
17424       diff --stat: do not run diff on indentical files
17426 kTln2 (1):
17427       Add explicit path of git installation by 'git --exec-path'.
17429 Ævar Arnfjörð Bjarmason (3):
17430       git-branch: remove lego in i18n messages
17431       git-commit: remove lego in i18n messages
17432       git-commit: remove lego in i18n messages
17435 Version v1.7.10.5; changes since v1.7.10.4:
17436 -------------------------------------------
17438 Johannes Schindelin (1):
17439       fast-export: report SHA-1 instead of gibberish when marks exist already
17441 Junio C Hamano (1):
17442       Git 1.7.10.5
17444 Vincent van Ravesteijn (1):
17445       Do not autosquash in case of an implied interactive rebase
17448 Version v1.7.10.4; changes since v1.7.10.3:
17449 -------------------------------------------
17451 Avery Pennarun (1):
17452       checkout: no progress messages if !isatty(2).
17454 Erik Faye-Lund (2):
17455       rebase: report invalid commit correctly
17456       Makefile: add missing GIT-VERSION-FILE dependency
17458 Jeff King (3):
17459       fix off-by-one error in split_ident_line
17460       pretty: avoid buffer overflow in format_person_part
17461       avoid segfault when reading header of malformed commits
17463 Junio C Hamano (2):
17464       Start preparing for 1.7.10.4
17465       Git 1.7.10.4
17467 Peter Krefting (1):
17468       Update Swedish translation (728t0f0u)
17470 René Scharfe (4):
17471       grep: factor out create_grep_pat()
17472       grep: factor out do_append_grep_pat()
17473       grep: support newline separated pattern list
17474       grep: stop leaking line strings with -f
17477 Version v1.7.10.3; changes since v1.7.10.2:
17478 -------------------------------------------
17480 Bobby Powers (2):
17481       diff --no-index: reset temporary buffer lengths on directory iteration
17482       diff --no-index: don't leak buffers in queue_diff
17484 Carlos Martín Nieto (1):
17485       pack-protocol: fix first-want separator in the examples
17487 Erik Faye-Lund (2):
17488       clone: fix progress-regression
17489       checkout: do not corrupt HEAD on empty repo
17491 Heiko Voigt (2):
17492       link to gitmodules page at the beginning of git-submodule documentation
17493       teach add_submodule_odb() to look for alternates
17495 Jan Krüger (1):
17496       log-tree: use custom line terminator in line termination mode
17498 Jeff King (10):
17499       docs: stop using asciidoc no-inline-literal
17500       t1411: add more selector index/date tests
17501       log: respect date_mode_explicit with --format:%gd
17502       reflog-walk: clean up "flag" field of commit_reflog struct
17503       reflog-walk: always make HEAD@{0} show indexed selectors
17504       commit: refactor option parsing
17505       status: refactor null_termination option
17506       status: fix null termination with "-b"
17507       status: respect "-b" for porcelain format
17508       osxkeychain: pull make config from top-level directory
17510 Jens Lehmann (1):
17511       Consistently use "superproject" instead of "supermodule"
17513 Jiang Xin (4):
17514       l10n: Update git.pot (1 new messages)
17515       l10n: zh_CN.po: translate 1 new message
17516       l10n: Update git.pot (3 new, 2 removed messages)
17517       l10n: zh_CN.po: translate 3 new messages
17519 Johannes Sixt (3):
17520       t2020-checkout-detach: check for the number of orphaned commits
17521       checkout (detached): truncate list of orphaned commits at the new HEAD
17522       t3404: begin "exchange commits with -p" test with correct preconditions
17524 Jonathan Nieder (1):
17525       config doc: remove confusion about relative GIT_DIR from FILES section
17527 Junio C Hamano (5):
17528       log-tree: the previous one is still not quite right
17529       reflog-walk: tell explicit --date=default from not having --date at all
17530       Start preparing for 1.7.10.3
17531       Update draft release notes to 1.7.10.3
17532       Git 1.7.10.3
17534 Linus Torvalds (1):
17535       fmt-merge-message: add empty line between tag and signature verification
17537 Ralf Thielow (7):
17538       l10n: add new members to German translation team
17539       l10n: de.po: translate "track" as "beobachten"
17540       l10n: de.po: translate "remote" as "extern"
17541       l10n: de.po: collection of improvements
17542       l10n: de.po: unify translation of "ahead" and "behind"
17543       l10n: de.po: translate one new message
17544       l10n: de.po: translate 3 new messages
17546 Thomas Rast (4):
17547       l10n: de.po: translate "bare" as "bloß"
17548       l10n: de.po: hopefully uncontroversial fixes
17549       l10n: de.po: translate "bad" as "ungültig" ("invalid")
17550       l10n: de.po: collection of suggestions
17553 Version v1.7.10.2; changes since v1.7.10.1:
17554 -------------------------------------------
17556 Angus Hammond (1):
17557       grep.c: remove redundant line of code
17559 Ben Walton (1):
17560       Avoid bug in Solaris xpg4/sed as used in submodule
17562 Christian Couder (1):
17563       revert: add missing va_end
17565 Christopher Tiwald (2):
17566       push: Provide situational hints for non-fast-forward errors
17567       Fix httpd tests that broke when non-ff push advice changed
17569 Clemens Buchacher (3):
17570       http auth fails with multiple curl handles
17571       properly keep track of current working directory
17572       cherry-pick: do not expect file arguments
17574 Florian Achleitner (1):
17575       Documentation/git-config: describe and clarify "--local <file>" option
17577 Heiko Voigt (1):
17578       document submdule.$name.update=none option for gitmodules
17580 Jeff King (15):
17581       clean up struct ref's nonfastforward field
17582       http-backend: respect existing GIT_COMMITTER_* variables
17583       fix http auth with multiple curl handles
17584       gc: do not explode objects which will be immediately pruned
17585       http: clean up leak in init_curl_http_auth
17586       http: use newer curl options for setting credentials
17587       argv-array: refactor empty_argv initialization
17588       argv-array: add a new "pushl" method
17589       gc: use argv-array for sub-commands
17590       config: reject bogus section names for --rename-section
17591       config: expand tildes in include.path variable
17592       send-pack: show progress when isatty(2)
17593       teach send-pack about --[no-]progress
17594       t5541: test more combinations of --progress
17595       t/gitweb-lib: use $PERL_PATH to run gitweb
17597 Jim Meyering (1):
17598       diff: avoid stack-buffer-read-overrun for very long name
17600 Johannes Sixt (2):
17601       t9300-fast-import: avoid 'exit' in test_expect_success snippets
17602       t5570: fix forwarding of git-daemon messages via cat
17604 Junio C Hamano (13):
17605       xdiff: remove XDL_PATCH_* macros
17606       xdiff: PATIENCE/HISTOGRAM are not independent option bits
17607       rebase -i: remind that the lines are top-to-bottom
17608       builtin/merge.c: remove "remoteheads" global variable
17609       builtin/merge.c: collect other parents early
17610       builtin/merge.c: reduce parents early
17611       fmt-merge-msg: discard needless merge parents
17612       t9400: fix gnuism in grep
17613       diff --no-index: use strbuf for temporary pathnames
17614       contrib/rerere-train: use installed git-sh-setup
17615       Start preparing for 1.7.10.2
17616       Update draft release notes to 1.7.10.2
17617       Git 1.7.10.2
17619 Lucian Poston (5):
17620       Add output_prefix_length to diff_options
17621       Adjust stat width calculations to take --graph output into account
17622       t4052: Adjust --graph --stat output for prefixes
17623       t4052: Test diff-stat output with minimum columns
17624       Prevent graph_width of stat width from falling below min
17626 Marc Branchaud (2):
17627       fetch: Give remote_ref to update_local_ref() as well
17628       fetch: describe new refs based on where it came from
17630 Michał Kiedrowicz (1):
17631       merge tests: octopus with redundant parents
17633 Pete Wyckoff (2):
17634       git-remote-testgit: fix race when spawning fast-import
17635       git p4 doc: fix formatting
17637 Ralf Thielow (1):
17638       sequencer: remove additional blank line
17640 René Scharfe (2):
17641       unpack-trees: don't perform any index operation if we're not merging
17642       unpack-trees: plug minor memory leak
17644 Ross Lagerwall (2):
17645       rev-parse --show-prefix: add in trailing newline
17646       stash: use eval_gettextln correctly
17648 Stefano Lattarini (1):
17649       tests: modernise style: more uses of test_line_count
17651 Zbigniew Jędrzejewski-Szmek (4):
17652       t4052: test --stat output with --graph
17653       test-lib: skip test with COLUMNS=1 under mksh
17654       t4052: work around shells unable to set COLUMNS to 1
17655       Consistently use perl from /usr/bin/ for scripts
17658 Version v1.7.10.1; changes since v1.7.10:
17659 -----------------------------------------
17661 Adam Monsen (1):
17662       git-commit.txt: clarify -t requires editing message
17664 Byrial Jensen (2):
17665       l10n: New da.po file with 0 translations
17666       l10n: Add Danish team (da) to list of teams
17668 Ivan Todoroski (4):
17669       fetch-pack: new --stdin option to read refs from stdin
17670       remote-curl: send the refs to fetch-pack on stdin
17671       fetch-pack: test cases for the new --stdin option
17672       remote-curl: main test case for the OS command line overflow
17674 Jeff King (6):
17675       drop casts from users EMPTY_TREE_SHA1_BIN
17676       make is_empty_blob_sha1 available everywhere
17677       teach diffcore-rename to optionally ignore empty content
17678       merge-recursive: don't detect renames of empty files
17679       add--interactive: ignore unmerged entries in patch mode
17680       run-command: treat inaccessible directories as ENOENT
17682 Jens Lehmann (1):
17683       submodules: recursive fetch also checks new tags for submodule commits
17685 Jiang Xin (2):
17686       l10n: Update git.pot (2 new messages)
17687       l10n: Update Simplified Chinese translation
17689 Johan Herland (3):
17690       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
17691       notes-merge: use opendir/readdir instead of using read_directory()
17692       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
17694 Johannes Sixt (1):
17695       t4034: diff.*.wordregex should not be "sticky" in --word-diff
17697 John Keeping (1):
17698       rebase -i continue: don't skip commits that only change submodules
17700 Jonathan Nieder (1):
17701       bundle: remove stray single-quote from error message
17703 Junio C Hamano (16):
17704       ident.c: add split_ident_line() to parse formatted ident line
17705       t7503: does pre-commit-hook learn authorship?
17706       commit: pass author/committer info to hooks
17707       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
17708       clean: preserve nested git worktree in subdirectories
17709       t7501: test the right kind of breakage
17710       commit: do not trigger bogus "has templated message edited" check
17711       commit: rephrase the error when user did not touch templated log message
17712       Documentation/git-commit: rephrase the "initial-ness" of templates
17713       push: error out when the "upstream" semantics does not make sense
17714       blame: accept --need-minimal
17715       Git 1.7.7.7
17716       Git 1.7.8.6
17717       Git 1.7.9.7
17718       Start preparing for 1.7.10.1
17719       Git 1.7.10.1
17721 Lucian Poston (3):
17722       log --graph --stat: three-dash separator should come after graph lines
17723       log --graph: fix break in graph lines
17724       t4202: add test for "log --graph --stat -p" separator lines
17726 Marco Sousa (1):
17727       l10n: Updated pt_PT language
17729 Pete Wyckoff (1):
17730       fast-import: tighten parsing of datarefs
17732 Ralf Thielow (2):
17733       l10n: Add the German translation team and initialize de.po
17734       l10n: Initial German translation
17736 Ramsay Jones (1):
17737       compat/mingw.[ch]: Change return type of exec functions to int
17739 René Scharfe (3):
17740       combine-diff: fix loop index underflow
17741       submodule: fix prototype of gitmodules_config
17742       test-subprocess: fix segfault without arguments
17744 Thomas Rast (2):
17745       diff: refactor the word-diff setup from builtin_diff_cmd
17746       diff: tweak a _copy_ of diff_options with word-diff
17749 Version v1.7.10; changes since v1.7.10-rc4:
17750 -------------------------------------------
17752 Felipe Contreras (1):
17753       spec: add missing build dependency
17755 Junio C Hamano (1):
17756       Git 1.7.10
17759 Version v1.7.10-rc4; changes since v1.7.10-rc3:
17760 -----------------------------------------------
17762 Heiko Voigt (1):
17763       string-list: document that string_list_insert() inserts unique strings
17765 Jiang Xin (1):
17766       l10n: Improve zh_CN translation for Git 1.7.10-rc3
17768 Junio C Hamano (3):
17769       merge: backport GIT_MERGE_AUTOEDIT support
17770       Git 1.7.9.6
17771       Git 1.7.10-rc4
17773 Marco Sousa (1):
17774       l10n: Inital Portuguese Portugal language (pt_PT)
17776 Pat Thoyts (2):
17777       gitk: fix tabbed preferences construction when using tcl 8.4
17778       gitk: fix setting font display with new tabbed dialog layout.
17780 René Scharfe (1):
17781       config: remove useless assignment
17783 Vincent van Ravesteijn (1):
17784       l10n: Add the Dutch translation team and initialize nl.po
17787 Version v1.7.10-rc3; changes since v1.7.10-rc2:
17788 -----------------------------------------------
17790 Frédéric Brière (1):
17791       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
17793 Jiang Xin (4):
17794       l10n: Update git.pot (1 new message)
17795       l10n: Update zh_CN translation for Git 1.7.10-rc1
17796       l10n: Review zh_CN translation for Git 1.7.10-rc1
17797       Add url of Swedish l10n team in TEAMS file
17799 Jim Meyering (3):
17800       gitk: Make "git describe" output clickable, too
17801       correct spelling: an URL -> a URL
17802       correct a few doubled-word nits in comments and documentation
17804 Jonathan Nieder (1):
17805       gitk: Use symbolic font names "sans" and "monospace" when available
17807 Junio C Hamano (3):
17808       Git 1.7.9.5
17809       Update draft release notes to 1.7.10
17810       Git 1.7.10-rc3
17812 Marcus Karlsson (1):
17813       gitk: Teach gitk to respect log.showroot
17815 Mark Lodato (1):
17816       grep doc: add --break / --heading / -W to synopsis
17818 Nelson Benitez Leon (1):
17819       documentation: fix alphabetic ordered list for git-rebase man page
17821 Pat Thoyts (2):
17822       gitk: Use a tabbed dialog to edit preferences
17823       gitk: Fix the display of files when filtered by path
17825 Paul Mackerras (2):
17826       gitk: Speed up resolution of short SHA1 ids
17827       gitk: Add menu items for comparing a commit with the marked commit
17829 Peter Krefting (1):
17830       Update Swedish translation (724t0f0u).
17832 Rodrigo Silva (MestreLion) (1):
17833       Documentation: improve description of GIT_EDITOR and preference order
17835 Zbigniew Jędrzejewski-Szmek (2):
17836       gitk: Use "gitk: repo-top-level-dir" as window title
17837       tests: unset COLUMNS inherited from environment
17840 Version v1.7.10-rc2; changes since v1.7.10-rc1:
17841 -----------------------------------------------
17843 Alex Merry (1):
17844       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
17846 D Waitzman (1):
17847       Documentation/gitweb: trivial English fixes
17849 Jonathan Nieder (2):
17850       fast-import: leakfix for 'ls' of dirty trees
17851       fast-import: don't allow 'ls' of path with empty components
17853 Junio C Hamano (4):
17854       fetch/receive: remove over-pessimistic connectivity check
17855       Update draft release notes to 1.7.10
17856       .mailmap: unify various old mail addresses of gitster
17857       Git 1.7.10-rc2
17859 Stefano Lattarini (1):
17860       configure: allow user to prevent $PATH "sanitization" on Solaris
17862 Tim Henigan (7):
17863       Documentation/diff-options: reword description of --submodule option
17864       contrib/diffall: comment actual reason for 'cdup'
17865       contrib/diffall: create tmp dirs without mktemp
17866       contrib/diffall: eliminate use of tar
17867       contrib/diffall: eliminate duplicate while loops
17868       contrib/diffall: fix cleanup trap on Windows
17869       Documentation/difftool: add deltawalker to list of valid diff tools
17871 Ævar Arnfjörð Bjarmason (2):
17872       Git::I18N: compatibility with perl <5.8.3
17873       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
17876 Version v1.7.10-rc1; changes since v1.7.10-rc0:
17877 -----------------------------------------------
17879 Alex Zepeda (1):
17880       verify-tag: Parse GPG configuration options.
17882 Jakub Narębski (1):
17883       gitweb: Fix fixed string (non-regexp) project search
17885 Jens Lehmann (3):
17886       submodules: always use a relative path to gitdir
17887       submodules: always use a relative path from gitdir to work tree
17888       submodules: refactor computation of relative gitdir path
17890 Jiang Xin (3):
17891       l10n: Update zh_CN translation for 1.7.9.2
17892       l10n: Update git.pot (1 new message)
17893       l10n: Update zh_CN translation for 1.7.10-rc0
17895 Johannes Sixt (1):
17896       submodules: fix ambiguous absolute paths under Windows
17898 Junio C Hamano (7):
17899       Update draft release notes to 1.7.10
17900       t0204: clarify the "observe undefined behaviour" test
17901       i18n: fix auto detection of gettext scheme for shell scripts
17902       Git 1.7.9.4
17903       Update draft release notes to 1.7.10 before -rc1
17904       am: officially deprecate -b/--binary option
17905       Git 1.7.10-rc1
17907 Karsten Blees (1):
17908       fix deletion of .git/objects sub-directories in git-prune/repack
17910 Martin Stenberg (1):
17911       config: report errors at the EOL with correct line number
17913 Peter Krefting (2):
17914       po/sv.po: add Swedish translation
17915       Update Swedish translation (732t0f0u).
17917 Phil Hord (1):
17918       rerere: Document 'rerere remaining'
17920 Thomas Rast (4):
17921       perf: load test-lib-functions from the correct directory
17922       perf: export some important test-lib variables
17923       p4000: use -3000 when promising -3000
17924       git-am: error out when seeing -b/--binary
17926 Thynson (7):
17927       l10n: Improve zh_CN translation for lines insertion and deletion.
17928       l10n: Improve zh_CN translation for msg about branch deletion deny
17929       l10n: Improve zh_CN translation for empty cherry-pick msg.
17930       l10n: Improve zh_CN translation for msg that make empty commit when amend.
17931       l10n: Improve commit msg for zh_CN translation
17932       l10n: Improve zh_CN trans for msg that cannot fast-forward
17933       l10n: Improve zh_CN translation for msg "not something we can merge"
17935 Vincent van Ravesteijn (3):
17936       Documentation/git-branch: cleanups
17937       Documentation/git-branch: fix a typo
17938       Documentation/git-branch: add default for --contains
17941 Version v1.7.10-rc0; changes since v1.7.9.7:
17942 --------------------------------------------
17944 Adrian Weimann (1):
17945       completion: --edit and --no-edit for git-merge
17947 Alex Riesen (1):
17948       add a Makefile switch to avoid gettext translation in shell scripts
17950 Bernhard R. Link (6):
17951       gitweb: move hard coded .git suffix out of git_get_projects_list
17952       gitweb: prepare git_get_projects_list for use outside 'forks'.
17953       gitweb: add project_filter to limit project list to a subdirectory
17954       gitweb: limit links to alternate forms of project_list to active project_filter
17955       gitweb: show active project_filter in project_list page header
17956       gitweb: place links to parent directories in page header
17958 Carlos Martín Nieto (1):
17959       Make git-{pull,rebase} message without tracking information friendlier
17961 Clemens Buchacher (3):
17962       git-daemon: add tests
17963       git-daemon: produce output when ready
17964       git-daemon tests: wait until daemon is ready
17966 David Barr (9):
17967       vcs-svn: set up channel to read fast-import cat-blob response
17968       vcs-svn: quote paths correctly for ls command
17969       vcs-svn: use mark from previous import for parent commit
17970       vcs-svn: pass paths through to fast-import
17971       vcs-svn: drop string_pool
17972       vcs-svn: drop treap
17973       vcs-svn: drop obj_pool
17974       vcs-svn: avoid using ls command twice
17975       vcs-svn: implement text-delta handling
17977 Dmitry Ivankov (2):
17978       vcs-svn: do not initialize report_buffer twice
17979       vcs-svn: reset first_commit_done in fast_export_init
17981 Felipe Contreras (4):
17982       remote: use a local variable in match_push_refs()
17983       remote: reorganize check_pattern_match()
17984       remote: refactor code into alloc_delete_ref()
17985       push: add '--prune' option
17987 Frédéric Heitzmann (1):
17988       completion: add --interactive option to git svn dcommit
17990 Jakub Narębski (11):
17991       gitweb: improve usability of projects search form
17992       gitweb: Make project search respect project_filter
17993       gitweb: Harden and improve $project_filter page title
17994       gitweb: Refactor checking if part of project info need filling
17995       gitweb: Option for filling only specified info in fill_project_list_info
17996       gitweb: Faster project search
17997       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
17998       gitweb: Highlight matched part of project name when searching projects
17999       gitweb: Highlight matched part of project description when searching projects
18000       gitweb: Highlight matched part of shortened project description
18001       gitweb: Fix passing parameters to git_project_search_form
18003 Jan Krüger (1):
18004       symbolic-ref --short: abbreviate the output unambiguously
18006 Jared Hance (1):
18007       Add threaded versions of functions in symlinks.c.
18009 Jeff King (20):
18010       parse_object: try internal cache before reading object db
18011       upload-pack: avoid parsing objects during ref advertisement
18012       upload-pack: avoid parsing tag destinations
18013       t0300: use write_script helper
18014       docs: add a basic description of the config API
18015       drop odd return value semantics from userdiff_config
18016       diff-highlight: make perl strict and warnings fatal
18017       diff-highlight: don't highlight whole lines
18018       diff-highlight: refactor to prepare for multi-line hunks
18019       diff-highlight: match multi-line hunks
18020       diff-highlight: document some non-optimal cases
18021       docs/api-config: minor clarifications
18022       t1300: add missing &&-chaining
18023       config: copy the return value of prefix_filename
18024       config: teach git_config_set_multivar_in_file a default path
18025       config: teach git_config_rename_section a file argument
18026       config: provide a version of git_config with more options
18027       config: stop using config_exclusive_filename
18028       config: eliminate config_exclusive_filename
18029       config: add include directive
18031 Jehan Bing (1):
18032       Add a setting to require a filter to be successful
18034 Jens Lehmann (1):
18035       test-lib: add the test_pause convenience function
18037 Jiang Xin (5):
18038       l10n: initial git.pot for 1.7.10 upcoming release
18039       l10n: po for zh_CN
18040       l10n: Update git.pot (12 new messages)
18041       l10n: update Chinese translation to the new git.po
18042       Update l10n guide: change the repository URL, etc
18044 Jonathan Nieder (23):
18045       vcs-svn: use higher mark numbers for blobs
18046       vcs-svn: save marks for imported commits
18047       vcs-svn: add a comment before each commit
18048       vcs-svn: eliminate repo_tree structure
18049       vcs-svn: handle filenames with dq correctly
18050       Makefile: list one vcs-svn/xdiff object or header per line
18051       vcs-svn: learn to maintain a sliding view of a file
18052       vcs-svn: make buffer_read_binary API more convenient
18053       vcs-svn: skeleton of an svn delta parser
18054       vcs-svn: parse svndiff0 window header
18055       vcs-svn: read the preimage when applying deltas
18056       vcs-svn: read inline data from deltas
18057       vcs-svn: read instructions from deltas
18058       vcs-svn: implement copyfrom_data delta instruction
18059       vcs-svn: verify that deltas consume all inline data
18060       vcs-svn: let deltas use data from postimage
18061       vcs-svn: let deltas use data from preimage
18062       test-svn-fe: split off "test-svn-fe -d" into a separate function
18063       vcs-svn: cap number of bytes read from sliding view
18064       vcs-svn: guard against overflow when computing preimage length
18065       vcs-svn: avoid hangs from corrupt deltas
18066       vcs-svn: allow import of > 4GiB files
18067       vcs-svn: suppress a -Wtype-limits warning
18069 Junio C Hamano (28):
18070       git-sh-i18n: restructure the logic to compute gettext.sh scheme
18071       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
18072       merge: use editor by default in interactive sessions
18073       push: do not let configured foreign-vcs permanently clobbered
18074       t9801: do not overuse test_must_fail
18075       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
18076       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
18077       Kick off the post 1.7.9 cycle
18078       Update draft release notes to 1.7.10
18079       Update draft release notes to 1.7.10
18080       Update draft release notes to 1.7.10
18081       Update draft release notes to 1.7.10
18082       Update draft release notes to 1.7.10
18083       Update draft release notes to 1.7.10
18084       t9100: remove bogus " || test" after each test scriptlet
18085       merge: do not trust fstat(2) too much when checking interactiveness
18086       Update draft release notes to 1.7.10
18087       Update draft release notes to 1.7.10
18088       Update draft release notes to 1.7.10
18089       grep: use static trans-case table
18090       fsck: --no-dangling omits "dangling object" information
18091       pickaxe: allow -i to search in patch case-insensitively
18092       Update l10n guide
18093       diff --stat: tests for long filenames and big change counts
18094       Update draft release notes to 1.7.10
18095       Update draft release notes to 1.7.10
18096       fsck doc: a minor typofix
18097       Git 1.7.10-rc0
18099 Linus Torvalds (1):
18100       "git pull" doesn't know "--edit"
18102 Luke Diamand (6):
18103       git-p4: handle p4 branches and labels containing shell chars
18104       git-p4: cope with labels with empty descriptions
18105       git-p4: importing labels should cope with missing owner
18106       git-p4: add test for p4 labels
18107       git-p4: label import fails with multiple labels at the same changelist
18108       git-p4: add initial support for RCS keywords
18110 Michael Haggerty (11):
18111       pack_refs(): remove redundant check
18112       ref_array: keep track of whether references are sorted
18113       add_packed_ref(): new function in the refs API.
18114       write_remote_refs(): create packed (rather than extra) refs
18115       t5700: document a failure of alternates to affect fetch
18116       clone.c: move more code into the "if (refs)" conditional
18117       fetch-pack.c: rename some parameters from "path" to "refname"
18118       fetch-pack.c: inline insert_alternate_refs()
18119       everything_local(): mark alternate refs as complete
18120       clone: do not add alternate references to extra_refs
18121       refs: remove the extra_refs API
18123 Michał Kiedrowicz (2):
18124       pack-objects: Fix compilation with NO_PTHREDS
18125       grep -P: add tests for matching ^ and $
18127 Nelson Benitez Leon (1):
18128       http: support proxies that require authentication
18130 Nguyễn Thái Ngọc Duy (20):
18131       clone: add --single-branch to fetch only one branch
18132       Fix incorrect ref namespace check
18133       Eliminate recursion in setting/clearing marks in commit list
18134       index-pack: eliminate recursion in find_unresolved_deltas
18135       index-pack: eliminate unlimited recursion in get_base_data()
18136       t5601: add missing && cascade
18137       clone: write detached HEAD in bare repositories
18138       clone: factor out checkout code
18139       clone: factor out HEAD update code
18140       clone: factor out remote ref writing
18141       clone: delay cloning until after remote HEAD checking
18142       clone: --branch=<branch> always means refs/heads/<branch>
18143       clone: refuse to clone if --branch points to bogus ref
18144       clone: allow --branch to take a tag
18145       clone: print advice on checking out detached HEAD
18146       clone: fix up delay cloning conditions
18147       pack-objects: do not accept "--index-version=version,"
18148       pack-objects: remove bogus comment
18149       pack-objects: convert to use parse_options()
18150       cache-tree: update API to take abitrary flags
18152 Pete Wyckoff (6):
18153       git-p4: only a single ... wildcard is supported
18154       git-p4: fix verbose comment typo
18155       git-p4: clarify comment
18156       git-p4: adjust test to adhere to stricter useClientSpec
18157       git-p4: add tests demonstrating spec overlay ambiguities
18158       git-p4: Change p4 command invocation
18160 Phil Hord (1):
18161       cherry-pick: No advice to commit if --no-commit
18163 Philip Jägenstedt (2):
18164       completion: remote set-* <name> and <branch>
18165       completion: normalize increment/decrement style
18167 Ramkumar Ramachandra (2):
18168       revert: prepare to move replay_action to header
18169       sequencer: factor code out of revert builtin
18171 Ramsay Jones (3):
18172       vcs-svn: rename check_overflow arguments for clarity
18173       builtin/tag.c: Fix a sparse warning
18174       ctype.c: Fix a sparse warning
18176 René Scharfe (5):
18177       xdiff: print post-image for common records instead of pre-image
18178       test-parse-options: convert to OPT_BOOL()
18179       parse-options: allow positivation of options starting, with no-
18180       parse-options: remove PARSE_OPT_NEGHELP
18181       parse-options: typo check for unknown switches
18183 Riku (1):
18184       l10n: update zh_CN translation for "Fetching %s"
18186 Russell Myers (1):
18187       git-p4: the option to specify 'host' is -H, not -h
18189 Stefano Lattarini (1):
18190       t0000: modernise style
18192 Steven Walter (2):
18193       git-svn.perl: perform deletions before anything else
18194       git-svn.perl: fix a false-positive in the "already exists" test
18196 Thomas Rast (6):
18197       am: learn passing -b to mailinfo
18198       mailinfo: with -b, keep space after [foo]
18199       Move the user-facing test library to test-lib-functions.sh
18200       Introduce a performance testing framework
18201       Add a performance test for git-grep
18202       perf: compare diff algorithms
18204 Tim Henigan (2):
18205       contrib: add git-diffall script
18206       mergetools: add a plug-in to support DeltaWalker
18208 Tom Grennan (1):
18209       tag: add --points-at list option
18211 Vitor Antunes (2):
18212       git-p4: Search for parent commit on branch creation
18213       git-p4: Add test case for complex branch import
18215 Wei-Yin Chen (陳威尹) (1):
18216       git-svn: Fix time zone in --localtime
18218 Yichao Yu (1):
18219       l10n: fast-forward here is ff-only merge, not push
18221 Zbigniew Jędrzejewski-Szmek (11):
18222       make lineno_width() from blame reusable for others
18223       send-email: document the --smtp-debug option
18224       git-p4: missing she-bang line in t9804 confuses prove
18225       diff --stat: use the full terminal width
18226       show --stat: use the full terminal width
18227       log --stat: use the full terminal width
18228       merge --stat: use the full terminal width
18229       diff --stat: use a maximum of 5/8 for the filename part
18230       diff --stat: add a test for output with COLUMNS=40
18231       diff --stat: enable limiting of the graph part
18232       diff --stat: add config option to limit graph width
18234 ws3389 (1):
18235       l10n: leave leading space unchanged for zh_CN.po
18237 Ævar Arnfjörð Bjarmason (2):
18238       git-svn: remove redundant porcelain option to rev-list
18239       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
18242 Version v1.7.9.7; changes since v1.7.9.6:
18243 -----------------------------------------
18245 D Waitzman (1):
18246       Documentation/gitweb: trivial English fixes
18248 Jonathan Nieder (1):
18249       bundle: remove stray single-quote from error message
18251 Junio C Hamano (4):
18252       fetch/receive: remove over-pessimistic connectivity check
18253       Git 1.7.7.7
18254       Git 1.7.8.6
18255       Git 1.7.9.7
18258 Version v1.7.9.6; changes since v1.7.9.5:
18259 -----------------------------------------
18261 Heiko Voigt (1):
18262       string-list: document that string_list_insert() inserts unique strings
18264 Junio C Hamano (2):
18265       merge: backport GIT_MERGE_AUTOEDIT support
18266       Git 1.7.9.6
18269 Version v1.7.9.5; changes since v1.7.9.4:
18270 -----------------------------------------
18272 Jakub Narębski (1):
18273       gitweb: Fix actionless dispatch for non-existent objects
18275 Jonathan Nieder (2):
18276       fast-import: leakfix for 'ls' of dirty trees
18277       fast-import: don't allow 'ls' of path with empty components
18279 Junio C Hamano (2):
18280       i18n of multi-line advice messages
18281       Git 1.7.9.5
18283 Kirill Smelkov (1):
18284       t/Makefile: Use $(sort ...) explicitly where needed
18286 Mark Lodato (1):
18287       grep doc: add --break / --heading / -W to synopsis
18289 Martin Stenberg (1):
18290       config: report errors at the EOL with correct line number
18292 Nelson Benitez Leon (1):
18293       documentation: fix alphabetic ordered list for git-rebase man page
18295 Phil Hord (1):
18296       rerere: Document 'rerere remaining'
18298 Rodrigo Silva (MestreLion) (1):
18299       Documentation: improve description of GIT_EDITOR and preference order
18302 Version v1.7.9.4; changes since v1.7.9.3:
18303 -----------------------------------------
18305 Jakub Narębski (1):
18306       gitweb: Fix fixed string (non-regexp) project search
18308 Junio C Hamano (6):
18309       am -3: allow nonstandard -p<num> option
18310       test: "am -3" can accept non-standard -p<num>
18311       t4011: modernise style
18312       t4011: illustrate "diff-index -p" on stat-dirty paths
18313       diff -p: squelch "diff --git" header for stat-dirty paths
18314       Git 1.7.9.4
18316 Thomas Rast (5):
18317       t5510: refactor bundle->pack conversion
18318       t5510: ensure we stay in the toplevel test dir
18319       bundle: keep around names passed to add_pending_object()
18320       Document the --histogram diff option
18321       t5704: fix nonportable sed/grep usages
18324 Version v1.7.9.3; changes since v1.7.9.2:
18325 -----------------------------------------
18327 Andrew Wong (1):
18328       rebase -m: only call "notes copy" when rewritten exists and is non-empty
18330 Carlos Martín Nieto (2):
18331       branch: don't assume the merge filter ref exists
18332       Documentation: use {asterisk} in rev-list-options.txt when needed
18334 Clemens Buchacher (1):
18335       http.proxy: also mention https_proxy and all_proxy
18337 Dmitry V. Levin (1):
18338       Makefile: add thread-utils.h to LIB_H
18340 Jakub Narębski (2):
18341       gitweb: Fix "heads" view when there is no current branch
18342       gitweb: Handle invalid regexp in regexp search
18344 Jeff King (4):
18345       disconnect from remote helpers more gently
18346       teach convert_to_git a "dry run" mode
18347       teach dry-run convert_to_git not to require a src buffer
18348       do not stream large files to pack when filters are in use
18350 Jehan Bing (1):
18351       Ignore SIGPIPE when running a filter driver
18353 Jim Meyering (1):
18354       am: don't infloop for an empty input file
18356 John Szakmeister (1):
18357       configure: don't use -lintl when there is no gettext support
18359 Jonathan Nieder (1):
18360       mergetools/meld: Use --help output to detect --output support
18362 Junio C Hamano (9):
18363       refresh_index: do not show unmerged path that is outside pathspec
18364       Documentation/merge-options.txt: group "ff" related options together
18365       Document merge.branchdesc configuration variable
18366       Git 1.7.8.5
18367       Document accumulated fixes since 1.7.9.2
18368       Update draft release notes to 1.7.9.3
18369       Documentation: do not assume that n > 1 in <rev>~$n
18370       Update draft release notes to 1.7.9.3 for the last time
18371       Git 1.7.9.3
18373 Libor Pechacek (1):
18374       Documentation fixes in git-config
18376 Matthieu Moy (1):
18377       README: point to Documentation/SubmittingPatches
18379 Michael Haggerty (2):
18380       post-receive-email: remove unused variable
18381       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
18383 Michael J Gruber (1):
18384       t0300: work around bug in dash 0.5.6
18386 Michał Kiedrowicz (1):
18387       grep -P: Fix matching ^ and $
18389 Nguyễn Thái Ngọc Duy (2):
18390       rev-list: remove BISECT_SHOW_TRIED flag
18391       rev-list: fix --verify-objects --quiet becoming --objects
18393 Pete Wyckoff (4):
18394       git-p4: set useClientSpec variable on initial clone
18395       git-p4: fix submit regression with clientSpec and subdir clone
18396       git-p4: remove bash-ism in t9809
18397       git-p4: remove bash-ism in t9800
18399 Philip Jägenstedt (1):
18400       remote: fix set-branches usage and documentation
18402 Stefano Lattarini (1):
18403       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
18405 Thomas Rast (6):
18406       merge: add instructions to the commit message when editing
18407       bundle: put strbuf_readline_fd in strbuf.c with adjustments
18408       bundle: use a strbuf to scan the log for boundary commits
18409       strbuf: improve strbuf_get*line documentation
18410       t5704: match tests to modern style
18411       fast-import: zero all of 'struct tag' to silence valgrind
18413 Tim Henigan (2):
18414       CodingGuidelines: Add a note about spaces after redirection
18415       CodingGuidelines: do not use 'which' in shell scripts
18417 Tom Grennan (1):
18418       t5512 (ls-remote): modernize style
18421 Version v1.7.9.2; changes since v1.7.9.1:
18422 -----------------------------------------
18424 Christian Hammerl (1):
18425       completion: Allow dash as the first character for __git_ps1
18427 Clemens Buchacher (4):
18428       git rev-list: fix invalid typecast
18429       push/fetch/clone --no-progress suppresses progress output
18430       t5541: check error message against the real port number used
18431       do not override receive-pack errors
18433 Felipe Contreras (3):
18434       completion: work around zsh option propagation bug
18435       completion: use ls -1 instead of rolling a loop to do that ourselves
18436       completion: simplify __gitcomp and __gitcomp_nl implementations
18438 Jakub Narębski (2):
18439       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
18440       gitweb: Fix 'grep' search for multiple matches in file
18442 Jeff King (12):
18443       grep: make locking flag global
18444       grep: move sha1-reading mutex into low-level code
18445       grep: refactor the concept of "grep source" into an object
18446       convert git-grep to use grep_source interface
18447       grep: drop grep_buffer's "name" parameter
18448       grep: cache userdiff_driver in grep_source
18449       grep: respect diff attributes for binary-ness
18450       grep: load file data after checking binary-ness
18451       grep: pre-load userdiff drivers when threaded
18452       standardize and improve lookup rules for external local repos
18453       prompt: clean up strbuf usage
18454       prompt: fall back to terminal if askpass fails
18456 Jiang Xin (2):
18457       i18n: git-commit whence_s "merge/cherry-pick" message
18458       i18n: format_tracking_info "Your branch is behind" message
18460 Johannes Sixt (1):
18461       Makefile: fix syntax for older make
18463 Junio C Hamano (8):
18464       mailmap: always return a plain mail address from map_user()
18465       git checkout -b: allow switching out of an unborn branch
18466       commit: ignore intent-to-add entries instead of refusing
18467       diff --stat: show bars of same length for paths with same amount of changes
18468       Update draft release notes to 1.7.9.2
18469       Update draft release notes to 1.7.9.2
18470       Update draft release notes to 1.7.9.2
18471       Git 1.7.9.2
18473 Matthieu Moy (1):
18474       fsck: give accurate error message on empty loose object files
18476 Namhyung Kim (2):
18477       ctype.c only wants git-compat-util.h
18478       ctype: implement islower/isupper macro
18480 Nguyễn Thái Ngọc Duy (3):
18481       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
18482       find_pack_entry(): do not keep packed_git pointer locally
18483       Use correct grammar in diffstat summary line
18485 Philip Jägenstedt (2):
18486       completion: remove stale "to submit patches" documentation
18487       completion: use tabs for indentation
18489 Ralf Thielow (2):
18490       completion: --edit-description option for git-branch
18491       completion: --list option for git-branch
18493 Theodore Ts'o (1):
18494       Fix build problems related to profile-directed optimization
18496 Zbigniew Jędrzejewski-Szmek (2):
18497       pager: find out the terminal width before spawning the pager
18498       man: rearrange git synopsis to fit in 80 lines
18500 Дилян Палаузов (1):
18501       Makefile: introduce CHARSET_LIB to link with -lcharset
18504 Version v1.7.9.1; changes since v1.7.9:
18505 ---------------------------------------
18507 Adrian Weimann (1):
18508       completion: --edit and --no-edit for git-merge
18510 Albert Yale (1):
18511       grep: fix -l/-L interaction with decoration lines
18513 Ben Walton (1):
18514       Drop system includes from inet_pton/inet_ntop compatibility wrappers
18516 Clemens Buchacher (2):
18517       fix push --quiet: add 'quiet' capability to receive-pack
18518       dashed externals: kill children on exit
18520 David Aguilar (1):
18521       mergetool: Provide an empty file when needed
18523 Jakub Narębski (1):
18524       git.spec: Workaround localized messages not put in any RPM
18526 Jeff King (4):
18527       run-command: optionally kill children on exit
18528       imap-send: remove dead code
18529       tag: fix output of "tag -n" when errors occur
18530       tag: die when listing missing or corrupt objects
18532 Jens Lehmann (1):
18533       submodule add: fix breakage when re-adding a deep submodule
18535 Johannes Schindelin (1):
18536       add -e: do not show difference in a submodule that is merely dirty
18538 Junio C Hamano (15):
18539       server_supports(): parse feature list more carefully
18540       Making pathspec limited log play nicer with --first-parent
18541       request-pull: explicitly ask tags/$name to be pulled
18542       tests: add write_script helper function
18543       parse_date(): allow ancient git-timestamp
18544       parse_date(): '@' prefix forces git-timestamp
18545       merge: do not create a signed tag merge under --ff-only option
18546       branch --edit-description: protect against mistyped branch name
18547       Git 1.7.6.6
18548       Prepare for 1.7.9.1
18549       tag: do not show non-tag contents with "-n"
18550       merge: do not launch an editor on "--no-edit $tag"
18551       Update draft release notes to 1.7.9.1
18552       Update draft release notes to 1.7.9.1
18553       Git 1.7.9.1
18555 Michael J Gruber (1):
18556       t5541: avoid TAP test miscounting
18558 Michael Palimaka (1):
18559       Explicitly set X to avoid potential build breakage
18561 Shawn O. Pearce (1):
18562       remote-curl: Fix push status report when all branches fail
18564 Ævar Arnfjörð Bjarmason (3):
18565       Makefile: Change the default compiler from "gcc" to "cc"
18566       Remove Git's support for smoke testing
18567       t: use sane_unset instead of unset
18570 Version v1.7.9; changes since v1.7.9-rc2:
18571 -----------------------------------------
18573 Felipe Contreras (1):
18574       git-completion: workaround zsh COMPREPLY bug
18576 Jeff King (1):
18577       docs: minor grammar fixes for v1.7.9 release notes
18579 Junio C Hamano (2):
18580       INSTALL: warn about recent Fedora breakage
18581       Git 1.7.9
18583 Michael Haggerty (1):
18584       Fix typo in 1.7.9 release notes
18587 Version v1.7.9-rc2; changes since v1.7.9-rc1:
18588 ---------------------------------------------
18590 Jakub Narębski (2):
18591       gitweb: Fix file links in "grep" search
18592       gitweb: Harden "grep" search against filenames with ':'
18594 Jeff King (3):
18595       unix-socket: handle long socket pathnames
18596       credential-cache: report more daemon connection errors
18597       credential-cache: ignore "connection refused" errors
18599 Jonathan Nieder (1):
18600       unix-socket: do not let close() or chdir() clobber errno during cleanup
18602 Junio C Hamano (4):
18603       pulling signed tag: add howto document
18604       Git 1.7.7.6
18605       Git 1.7.8.4
18606       Git 1.7.9-rc2
18608 Michael Haggerty (2):
18609       git-show-ref: fix escaping in asciidoc source
18610       git-show-ref doc: typeset regexp in fixed width font
18612 Nguyễn Thái Ngọc Duy (3):
18613       Document limited recursion pathspec matching with wildcards
18614       diff-index: enable recursive pathspec matching in unpack_trees
18615       diff-index: enable recursive pathspec matching in unpack_trees
18617 Thomas Rast (1):
18618       word-diff: ignore '\ No newline at eof' marker
18621 Version v1.7.9-rc1; changes since v1.7.9-rc0:
18622 ---------------------------------------------
18624 Ben Walton (1):
18625       Use perl instead of sed for t8006-blame-textconv test
18627 Carlos Martín Nieto (1):
18628       archive: re-allow HEAD:Documentation on a remote invocation
18630 Clemens Buchacher (1):
18631       credentials: unable to connect to cache daemon
18633 Jeff King (5):
18634       send-email: multiedit is a boolean config option
18635       attr: don't confuse prefixes with leading directories
18636       attr: drop misguided defensive coding
18637       attr: fix leak in free_attr_elem
18638       thin-pack: try harder to use preferred base objects as base
18640 Junio C Hamano (11):
18641       attr.c: make bootstrap_attr_stack() leave early
18642       attr.c: clarify the logic to pop attr_stack
18643       Documentation: rerere's rr-cache auto-creation and rerere.enabled
18644       Prepare for 1.7.6.6
18645       Prepare for 1.7.7.6
18646       Prepare for 1.7.8.4
18647       request-pull: use the real fork point when preparing the message
18648       Update draft release notes to 1.7.6.6
18649       Update draft release notes to 1.7.7.6
18650       Update draft release notes to 1.7.8.4
18651       Git 1.7.9-rc1
18653 Matthieu Moy (1):
18654       gitweb: accept trailing "/" in $project_list
18656 Michael Haggerty (3):
18657       receive-pack: move more work into write_head_info()
18658       show_ref(): remove unused "flag" and "cb_data" arguments
18659       write_head_info(): handle "extra refs" locally
18661 Nguyễn Thái Ngọc Duy (1):
18662       t2203: fix wrong commit command
18664 Sebastian Schuberth (2):
18665       t9200: On MSYS, do not pass Windows-style paths to CVS
18666       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
18668 Thomas Rast (1):
18669       mailinfo documentation: accurately describe non -k case
18672 Version v1.7.9-rc0; changes since v1.7.8.6:
18673 -------------------------------------------
18675 Anders Kaseorg (2):
18676       gitk: Remove unused $cdate array
18677       gitk: Remember time zones from author and commit timestamps
18679 Bert Wesarg (14):
18680       git-gui: fix multi selected file operation
18681       git-gui: handle config booleans without value
18682       git-gui: add smart case search mode in searchbar
18683       git-gui: add regexp search mode to the searchbar
18684       git-gui: add search history to searchbar
18685       git-gui: fix unintended line break in message string
18686       git-gui: use "untracked" for files which are not known to git
18687       git-gui: new config to control staging of untracked files
18688       git-gui: fix display of path in browser title
18689       git-gui: use a tristate to control the case mode in the searchbar
18690       git-gui: span widgets over the full file output area in the blame view
18691       git-gui: include the file path in guitools confirmation dialog
18692       git-gui: make config gui.warndetachedcommit a boolean
18693       git-gui: don't warn for detached head when rebasing
18695 Dejan Ribič (1):
18696       git-gui: fix spelling error in sshkey.tcl
18698 Gary Gibbons (5):
18699       git-p4: ensure submit clientPath exists before chdir
18700       git-p4: use absolute directory for PWD env var
18701       git-p4: fix test for unsupported P4 Client Views
18702       git-p4: sort client views by reverse View number
18703       git-p4: support single file p4 client view maps
18705 Gustaf Hendeby (1):
18706       Add built-in diff patterns for MATLAB code
18708 Jakub Narębski (6):
18709       gitweb: Refactor diff body line classification
18710       gitweb: Extract formatting of diff chunk header
18711       gitweb: Give side-by-side diff extra CSS styling
18712       t9500: Add test for handling incomplete lines in diff by gitweb
18713       t9500: Add basic sanity tests for side-by-side diff in gitweb
18714       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
18716 Jeff King (28):
18717       prune: handle --progress/no-progress
18718       reachable: per-object progress
18719       upload-archive: use start_command instead of fork
18720       test-lib: add test_config_global variant
18721       t5550: fix typo
18722       introduce credentials API
18723       credential: add function for parsing url components
18724       http: use credential API to get passwords
18725       credential: apply helper config
18726       credential: add credential.*.username
18727       credential: make relevance of http path configurable
18728       docs: end-user documentation for the credential subsystem
18729       credentials: add "cache" helper
18730       strbuf: add strbuf_add*_urlencode
18731       imap-send: avoid buffer overflow
18732       imap-send: don't check return value of git_getpass
18733       move git_getpass to its own source file
18734       refactor git_getpass into generic prompt function
18735       add generic terminal prompt function
18736       credentials: add "store" helper
18737       prompt: use git_terminal_prompt
18738       t: add test harness for external credential helpers
18739       credential: use git_prompt instead of git_getpass
18740       Makefile: linux has /dev/tty
18741       Makefile: OS X has /dev/tty
18742       contrib: add credential helper for OS X Keychain
18743       test-lib: redirect stdin of tests
18744       pretty: give placeholders to reflog identity
18746 Joey Hess (1):
18747       write first for-merge ref to FETCH_HEAD first
18749 Johannes Sixt (1):
18750       Makefile: unix sockets may not available on some platforms
18752 Jonathan Nieder (6):
18753       gitk: Make vi-style keybindings more vi-like
18754       test: add missing "&&" after echo command
18755       test: remove a porcelain test that hard-codes commit names
18756       t7501 (commit): modernize style
18757       test: commit --amend should honor --no-edit
18758       test: errors preparing for a test are not special
18760 Jonathon Mah (1):
18761       stash: Don't fail if work dir contains file named 'HEAD'
18763 Junio C Hamano (50):
18764       branch: add read_branch_desc() helper function
18765       format-patch: use branch description in cover letter
18766       branch: teach --edit-description option
18767       request-pull: modernize style
18768       request-pull: state what commit to expect
18769       request-pull: use the branch description
18770       fmt-merge-msg: use branch.$name.description
18771       write_pack_header(): a helper function
18772       create_tmp_packfile(): a helper function
18773       finish_tmp_packfile(): a helper function
18774       Split GPG interface into its own helper library
18775       merge: notice local merging of tags and keep it unwrapped
18776       fetch: allow "git fetch $there v1.0" to fetch a tag
18777       refs DWIMmery: use the same rule for both "git fetch" and others
18778       fmt-merge-msg: avoid early returns
18779       fmt-merge-msg: package options into a structure
18780       fmt-merge-msg: Add contents of merged tag in the merge message
18781       merge: make usage of commit->util more extensible
18782       merge: record tag objects without peeling in MERGE_HEAD
18783       request-pull: use the annotated tag contents
18784       commit: copy merged signed tags to headers of merge commit
18785       merge: force edit and no-ff mode when merging a tag object
18786       commit: teach --amend to carry forward extra headers
18787       commit-tree: update the command line parsing
18788       commit-tree: teach -m/-F options to read logs from elsewhere
18789       commit: teach --gpg-sign option
18790       log: --show-signature
18791       test "commit -S" and "log --show-signature"
18792       pretty: %G[?GS] placeholders
18793       gpg-interface: allow use of a custom GPG binary
18794       csum-file: introduce sha1file_checkpoint
18795       bulk-checkin: replace fast-import based implementation
18796       Kick-off the 1.7.9 cycle
18797       commit: honour --no-edit
18798       Update draft release notes for 1.7.9
18799       Update draft release notes to 1.7.9
18800       request-pull: update the "pull" command generation logic
18801       Update draft release notes to 1.7.9
18802       request-pull: do not emit "tag" before the tagname
18803       Update draft release notes to 1.7.9
18804       commit: do not lose mergetag header when not amending
18805       Update draft release notes to 1.7.9
18806       Update draft release notes in preparation for 1.7.9-rc0
18807       Update draft release notes to 1.7.9
18808       verify_signed_buffer: fix stale comment
18809       commit --amend -S: strip existing gpgsig headers
18810       log-tree.c: small refactor in show_signature()
18811       log-tree: show mergetag in log --show-signature output
18812       log --show-signature: reword the common two-head merge case
18813       Git 1.7.9-rc0
18815 Kato Kazuyoshi (2):
18816       gitweb: Add a feature to show side-by-side diff
18817       gitweb: Add navigation to select side-by-side diff
18819 Kirill A. Shutemov (1):
18820       git-tag: introduce --cleanup option
18822 Linus Torvalds (1):
18823       fetch: do not store peeled tag object names in FETCH_HEAD
18825 Martin von Zweigbergk (10):
18826       gitk: Fix file highlight when run in subdirectory
18827       gitk: Fix "show origin of this line" with separate work tree
18828       gitk: Fix "blame parent commit" with separate work tree
18829       gitk: Fix "External diff" with separate work tree
18830       gitk: Put temporary directory inside .git
18831       gitk: Run 'git rev-parse --git-dir' only once
18832       gitk: Simplify calculation of gitdir
18833       gitk: Show modified files with separate work tree
18834       t3401: modernize style
18835       t3401: use test_commit in setup
18837 Michael Haggerty (16):
18838       struct ref_entry: document name member
18839       refs: rename "refname" variables
18840       refs: rename parameters result -> sha1
18841       clear_ref_array(): rename from free_ref_array()
18842       is_refname_available(): remove the "quiet" argument
18843       parse_ref_line(): add docstring
18844       add_ref(): add docstring
18845       is_dup_ref(): extract function from sort_ref_array()
18846       refs: change signatures of get_packed_refs() and get_loose_refs()
18847       get_ref_dir(): change signature
18848       resolve_gitlink_ref(): improve docstring
18849       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
18850       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
18851       repack_without_ref(): remove temporary
18852       create_ref_entry(): extract function from add_ref()
18853       add_ref(): take a (struct ref_entry *) parameter
18855 Nguyễn Thái Ngọc Duy (14):
18856       fsck: return error code when verify_pack() goes wrong
18857       verify_packfile(): check as many object as possible in a pack
18858       fsck: avoid reading every object twice
18859       fsck: print progress
18860       prune: show progress while marking reachable objects
18861       Convert many resolve_ref() calls to read_ref*() and ref_exists()
18862       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
18863       Copy resolve_ref() return value for longer use
18864       revert: convert resolve_ref() to read_ref_full()
18865       Convert resolve_ref+xstrdup to new resolve_refdup function
18866       Rename resolve_ref() to resolve_ref_unsafe()
18867       merge: abort if fails to commit
18868       Convert commit_tree() to take strbuf as message
18869       commit_tree(): refuse commit messages that contain NULs
18871 Pat Thoyts (11):
18872       git-gui: include the number of untracked files to stage when asking the user
18873       git-gui: theme the search and line-number entry fields on blame screen
18874       git-gui: catch invalid or complete regular expressions and treat as no match.
18875       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
18876       git-gui: set suitable extended window manager hints.
18877       git-gui: support underline style when parsing diff output
18878       git-gui: sort the numeric ansi codes
18879       git-gui: set whitespace warnings appropriate to this project
18880       git-gui: added config gui.gcwarning to disable the gc hint message
18881       git-gui: handle shell script text filters when loading for blame.
18882       git-gui 0.16
18884 Paul Mackerras (1):
18885       gitk: Update copyright
18887 Pete Wyckoff (18):
18888       git-p4: introduce skipSubmitEdit
18889       git-p4: submit test for auto-creating clientPath
18890       git-p4: test for absolute PWD problem
18891       git-p4: fix skipSubmitEdit regression
18892       rename git-p4 tests
18893       git-p4: introduce asciidoc documentation
18894       git-p4: clone does not use --git-dir
18895       git-p4: test cloning with two dirs, clarify doc
18896       git-p4: document and test clone --branch
18897       git-p4: honor --changesfile option and test
18898       git-p4: document and test --import-local
18899       git-p4: test --max-changes
18900       git-p4: test --keep-path
18901       git-p4: test and document --use-client-spec
18902       git-p4: document and test submit options
18903       git-p4: test client view handling
18904       git-p4: rewrite view handling
18905       git-p4: view spec documentation
18907 Ramkumar Ramachandra (11):
18908       t3200 (branch): fix '&&' chaining
18909       test: fix '&&' chaining
18910       t3030 (merge-recursive): use test_expect_code
18911       t1510 (worktree): fix '&&' chaining
18912       t3040 (subprojects-basic): fix '&&' chaining, modernize style
18913       revert: free msg in format_todo()
18914       revert: make commit subjects in insn sheet optional
18915       revert: tolerate extra spaces, tabs in insn sheet
18916       revert: simplify getting commit subject in format_todo()
18917       t3510 (cherry-pick-sequencer): use exit status
18918       t3502, t3510: clarify cherry-pick -m failure
18920 Ramsay Jones (3):
18921       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
18922       environment.c: Fix an sparse "symbol not declared" warning
18923       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
18925 Raphael Zimmerer (1):
18926       gitk: When a commit contains a note, mark it with a yellow box
18928 René Scharfe (5):
18929       read-cache.c: allocate index entries individually
18930       cache.h: put single NUL at end of struct cache_entry
18931       use struct sha1_array in diff_tree_combined()
18932       pass struct commit to diff_tree_combined_merge()
18933       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
18935 SZEDER Gábor (9):
18936       completion: document __gitcomp()
18937       completion: optimize refs completion
18938       completion: make refs completion consistent for local and remote repos
18939       completion: improve ls-remote output filtering in __git_refs()
18940       completion: support full refs from remote repositories
18941       completion: query only refs/heads/ in __git_refs_remotes()
18942       completion: improve ls-remote output filtering in __git_refs_remotes()
18943       completion: fast initial completion for config 'remote.*.fetch' value
18944       completion: remove broken dead code from __git_heads() and __git_tags()
18946 Samuel Bronson (1):
18947       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
18949 Steven Walter (1):
18950       git-svn.perl: close the edit for propedits even with no mods
18952 Thomas Rast (5):
18953       grep: load funcname patterns for -W
18954       grep: enable threading with -p and -W using lazy attribute lookup
18955       grep: disable threading in non-worktree case
18956       test-terminal: set output terminals to raw mode
18957       bash completion: use read -r everywhere
18959 Tilman Vogel (1):
18960       git-gui: add config value gui.diffopts for passing additional diff options
18962 Vincent van Ravesteijn (4):
18963       Compile fix for MSVC: Do not include sys/resources.h
18964       Compile fix for MSVC: Include <io.h>
18965       MSVC: Remove unneeded header stubs
18966       Show error for 'git merge' with unset merge.defaultToUpstream
18968 Yggy King (1):
18969       gitk: Make "touching paths" search support backslashes
18971 Ævar Arnfjörð Bjarmason (5):
18972       pull: introduce a pull.rebase option to enable --rebase
18973       i18n: add infrastructure for translating Git with gettext
18974       Fix an enum assignment issue spotted by Sun Studio
18975       Fix a bitwise negation assignment issue spotted by Sun Studio
18976       Appease Sun Studio by renaming "tmpfile"
18979 Version v1.7.8.6; changes since v1.7.8.5:
18980 -----------------------------------------
18982 Carlos Martín Nieto (1):
18983       Documentation: use {asterisk} in rev-list-options.txt when needed
18985 Clemens Buchacher (1):
18986       t5541: check error message against the real port number used
18988 D Waitzman (1):
18989       Documentation/gitweb: trivial English fixes
18991 Jakub Narębski (1):
18992       gitweb: Fix actionless dispatch for non-existent objects
18994 Johannes Sixt (1):
18995       t0090: be prepared that 'wc -l' writes leading blanks
18997 Jonathan Nieder (1):
18998       bundle: remove stray single-quote from error message
19000 Junio C Hamano (4):
19001       i18n of multi-line advice messages
19002       fetch/receive: remove over-pessimistic connectivity check
19003       Git 1.7.7.7
19004       Git 1.7.8.6
19006 Kirill Smelkov (1):
19007       t/Makefile: Use $(sort ...) explicitly where needed
19009 Phil Hord (1):
19010       rerere: Document 'rerere remaining'
19012 Shawn O. Pearce (1):
19013       remote-curl: Fix push status report when all branches fail
19015 Thomas Rast (13):
19016       Add test-scrap-cache-tree
19017       Test the current state of the cache-tree optimization
19018       Refactor cache_tree_update idiom from commit
19019       commit: write cache-tree data when writing index anyway
19020       reset: update cache-tree data when appropriate
19021       bundle: put strbuf_readline_fd in strbuf.c with adjustments
19022       bundle: use a strbuf to scan the log for boundary commits
19023       strbuf: improve strbuf_get*line documentation
19024       t5704: match tests to modern style
19025       t5510: refactor bundle->pack conversion
19026       t5510: ensure we stay in the toplevel test dir
19027       bundle: keep around names passed to add_pending_object()
19028       Document the --histogram diff option
19031 Version v1.7.8.5; changes since v1.7.8.4:
19032 -----------------------------------------
19034 Andrew Wong (1):
19035       rebase -m: only call "notes copy" when rewritten exists and is non-empty
19037 Dmitry V. Levin (1):
19038       Makefile: add thread-utils.h to LIB_H
19040 Jeff King (1):
19041       imap-send: remove dead code
19043 Jim Meyering (1):
19044       am: don't infloop for an empty input file
19046 Junio C Hamano (2):
19047       Git 1.7.6.6
19048       Git 1.7.8.5
19050 Michał Kiedrowicz (1):
19051       grep -P: Fix matching ^ and $
19054 Version v1.7.8.4; changes since v1.7.8.3:
19055 -----------------------------------------
19057 Jeff King (5):
19058       send-email: multiedit is a boolean config option
19059       attr: don't confuse prefixes with leading directories
19060       attr: drop misguided defensive coding
19061       attr: fix leak in free_attr_elem
19062       thin-pack: try harder to use preferred base objects as base
19064 Junio C Hamano (11):
19065       attr.c: make bootstrap_attr_stack() leave early
19066       attr.c: clarify the logic to pop attr_stack
19067       Documentation: rerere's rr-cache auto-creation and rerere.enabled
19068       Prepare for 1.7.6.6
19069       Prepare for 1.7.7.6
19070       Prepare for 1.7.8.4
19071       Update draft release notes to 1.7.6.6
19072       Update draft release notes to 1.7.7.6
19073       Update draft release notes to 1.7.8.4
19074       Git 1.7.7.6
19075       Git 1.7.8.4
19077 Nguyễn Thái Ngọc Duy (2):
19078       t2203: fix wrong commit command
19079       diff-index: enable recursive pathspec matching in unpack_trees
19082 Version v1.7.8.3; changes since v1.7.8.2:
19083 -----------------------------------------
19085 Brian Harring (1):
19086       fix hang in git fetch if pointed at a 0 length bundle
19088 Clemens Buchacher (2):
19089       Documentation: read-tree --prefix works with existing subtrees
19090       t5550: repack everything into one file
19092 Jack Nagel (1):
19093       Add MYMETA.json to perl/.gitignore
19095 Jakub Narębski (1):
19096       gitweb: Fix fallback mode of to_utf8 subroutine
19098 Jens Lehmann (1):
19099       docs: describe behavior of relative submodule URLs
19101 Junio C Hamano (1):
19102       Git 1.7.8.3
19104 Jürgen Kreileder (3):
19105       gitweb: Call to_utf8() on input string in chop_and_escape_str()
19106       gitweb: esc_html() site name for title in OPML
19107       gitweb: Output valid utf8 in git_blame_common('data')
19109 Nguyễn Thái Ngọc Duy (1):
19110       Catch invalid --depth option passed to clone or fetch
19112 Thomas Rast (1):
19113       Documentation: rerere.enabled is the primary way to configure rerere
19116 Version v1.7.8.2; changes since v1.7.8.1:
19117 -----------------------------------------
19119 Andrew Wong (1):
19120       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
19122 Conrad Irwin (1):
19123       Update documentation for stripspace
19125 Eric Wong (1):
19126       enable SO_KEEPALIVE for connected TCP sockets
19128 Erik Faye-Lund (2):
19129       compat/setenv.c: update errno when erroring out
19130       compat/setenv.c: error if name contains '='
19132 Jeff King (20):
19133       read-cache: let refresh_cache_ent pass up changed flags
19134       refresh_index: rename format variables
19135       refresh_index: make porcelain output more specific
19136       compat/snprintf: don't look at va_list twice
19137       docs: mention "-k" for both forms of "git mv"
19138       mv: honor --verbose flag
19139       mv: make non-directory destination error more clear
19140       mv: improve overwrite warning
19141       mv: be quiet about overwriting
19142       drop "match" parameter from get_remote_heads
19143       t5500: give fully-qualified refs to fetch-pack
19144       fetch-pack: match refs exactly
19145       connect.c: drop path_match function
19146       t5540: test DAV push with authentication
19147       http-push: enable "proactive auth"
19148       use custom rename score during --follow
19149       docs: brush up obsolete bits of git-fsck manpage
19150       make "git push -v" actually verbose
19151       commit, merge: initialize static strbuf
19152       remote-curl: don't pass back fake refs
19154 Jelmer Vernooij (1):
19155       Fix an incorrect reference to --set-all.
19157 Johan Herland (3):
19158       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
19159       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
19160       fast-import: Fix incorrect fanout level when modifying existing notes refs
19162 Johannes Sixt (1):
19163       Compatibility: declare strtoimax() under NO_STRTOUMAX
19165 Jonathan Nieder (9):
19166       branch: allow a no-op "branch -M <current-branch> HEAD"
19167       Allow checkout -B <current-branch> to update the current branch
19168       revert: give --continue handling its own function
19169       revert: allow cherry-pick --continue to commit before resuming
19170       revert: pass around rev-list args in already-parsed form
19171       revert: allow single-pick in the middle of cherry-pick sequence
19172       revert: do not remove state until sequence is finished
19173       Revert "reset: Make reset remove the sequencer state"
19174       revert: stop creating and removing sequencer-old directory
19176 Junio C Hamano (5):
19177       checkout -m: no need to insist on having all 3 stages
19178       checkout_merged(): squelch false warning from some gcc
19179       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
19180       advice: Document that they all default to true
19181       Git 1.7.8.2
19183 Nick Alcock (2):
19184       Add strtoimax() compatibility function.
19185       Support sizes >=2G in various config options accepting 'g' sizes.
19187 Pete Harlan (1):
19188       Test 'checkout -m -- path'
19190 Thomas Jarosch (1):
19191       imap-send: Remove unused 'use_namespace' variable
19193 Thomas Rast (1):
19194       git-sh-setup: make require_clean_work_tree part of the interface
19196 Ævar Arnfjörð Bjarmason (1):
19197       t/t2023-checkout-m.sh: fix use of test_must_fail
19200 Version v1.7.8.1; changes since v1.7.8:
19201 ---------------------------------------
19203 Brandon Casey (2):
19204       t/t4131-apply-fake-ancestor.sh: fix broken test
19205       builtin/apply.c: report error on failure to recognize input
19207 Carlos Martín Nieto (2):
19208       convert: track state in LF-to-CRLF filter
19209       clone: the -o option has nothing to do with <branch>
19211 Erik Faye-Lund (1):
19212       mingw: give waitpid the correct signature
19214 Jack Nagel (1):
19215       Documentation: fix formatting error in merge-options.txt
19217 Jeff King (5):
19218       http: drop "local" member from request struct
19219       archive: don't let remote clients get unreachable commits
19220       stripspace: fix outdated comment
19221       fetch: create status table using strbuf
19222       blame: don't overflow time buffer
19224 Jens Lehmann (1):
19225       diff/status: print submodule path when looking for changes fails
19227 Junio C Hamano (9):
19228       get_tree_entry(): do not call find_tree_entry() on an empty tree
19229       unpack_object_header_buffer(): clear the size field upon error
19230       receive-pack, fetch-pack: reject bogus pack that records objects twice
19231       pack-object: tolerate broken packs that have duplicated objects
19232       Git 1.7.6.5
19233       Git 1.7.7.5
19234       Update draft release notes for 1.7.8.1
19235       lf_to_crlf_filter(): tell the caller we added "\n" when draining
19236       Git 1.7.8.1
19238 Martin von Zweigbergk (1):
19239       am: don't persist keepcr flag
19241 Michael Haggerty (1):
19242       git symbolic-ref: documentation fix
19244 Michael Schubert (2):
19245       builtin/commit: add missing '/' in help message
19246       builtin/log: remove redundant initialization
19248 Mika Fischer (3):
19249       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
19250       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
19251       http.c: Rely on select instead of tracking whether data was received
19253 Nguyễn Thái Ngọc Duy (5):
19254       tree-walk.c: do not leak internal structure in tree_entry_len()
19255       read_directory_recursive: reduce one indentation level
19256       tree_entry_interesting(): give meaningful names to return values
19257       tree_entry_interesting: make use of local pointer "item"
19258       checkout,merge: loosen overwriting untracked file check based on info/exclude
19260 Sebastian Morr (1):
19261       Add MYMETA.yml to perl/.gitignore
19263 Thomas Rast (1):
19264       userdiff: allow * between cpp funcname words
19266 Ævar Arnfjörð Bjarmason (3):
19267       apply: get rid of useless x < 0 comparison on a size_t type
19268       cast variable in call to free() in builtin/diff.c and submodule.c
19269       builtin/init-db.c: eliminate -Wformat warning on Solaris
19272 Version v1.7.8; changes since v1.7.8-rc4:
19273 -----------------------------------------
19275 Junio C Hamano (1):
19276       Git 1.7.8
19279 Version v1.7.8-rc4; changes since v1.7.8-rc3:
19280 ---------------------------------------------
19282 Johannes Sixt (1):
19283       Fix revert --abort on Windows
19285 Jonathan Nieder (11):
19286       do not let git_path clobber errno when reporting errors
19287       notes merge: eliminate OUTPUT macro
19288       Makefile: add missing header file dependencies
19289       Makefile: add option to disable automatic dependency generation
19290       revert: rename --reset option to --quit
19291       revert: rearrange pick_revisions() for clarity
19292       revert: improve error message for cherry-pick during cherry-pick
19293       revert: write REVERT_HEAD pseudoref during conflicted revert
19294       revert: introduce --abort to cancel a failed cherry-pick
19295       revert: remove --reset compatibility option
19296       revert --abort: do not leave behind useless sequencer-old directory
19298 Junio C Hamano (5):
19299       name-rev --all: do not even attempt to describe non-commit object
19300       Git 1.7.7.4
19301       Hopefully final update of release notes before 1.7.8 final
19302       Update 1.7.8 draft release notes in preparation for rc4
19303       Git 1.7.8-rc4
19305 Marc-André Lureau (1):
19306       mailmap: xcalloc mailmap_info
19308 Nguyễn Thái Ngọc Duy (1):
19309       revert: do not pass non-literal string as format to git_path()
19311 Ramkumar Ramachandra (4):
19312       http: remove unused function hex()
19313       convert: don't mix enum with int
19314       sha1_file: don't mix enum with int
19315       git-compat-util: don't assume value for undefined variable
19317 Ramsay Jones (3):
19318       t5501-*.sh: Fix url passed to clone in setup test
19319       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
19320       convert.c: Fix return type of git_path_check_eol()
19322 Thomas Hochstein (1):
19323       documentation fix: git difftool uses diff tools, not merge tools.
19325 Vincent van Ravesteijn (2):
19326       builtin-branch: Fix crash on invalid use of --force
19327       builtin-reset: Documentation update
19330 Version v1.7.8-rc3; changes since v1.7.8-rc2:
19331 ---------------------------------------------
19333 Junio C Hamano (3):
19334       Revert "upload-archive: use start_command instead of fork"
19335       refs: loosen over-strict "format" check
19336       Git 1.7.8-rc3
19338 Ramkumar Ramachandra (1):
19339       revert: prettify fatal messages
19342 Version v1.7.8-rc2; changes since v1.7.8-rc1:
19343 ---------------------------------------------
19345 Felipe Contreras (1):
19346       remote: fix remote set-url usage
19348 Jeff King (1):
19349       docs: don't mention --quiet or --exit-code in git-log(1)
19351 Junio C Hamano (5):
19352       remote: fix set-branches usage
19353       docs: Update install-doc-quick
19354       Git 1.7.7.3
19355       Update draft release notes to 1.7.8
19356       Git 1.7.8-rc2
19358 Liu Yuan (1):
19359       mktree: fix a memory leak in write_tree()
19361 SZEDER Gábor (1):
19362       completion: don't leak variable from the prompt into environment
19365 Version v1.7.8-rc1; changes since v1.7.8-rc0:
19366 ---------------------------------------------
19368 Dan McGee (4):
19369       pack-objects: mark add_to_write_order() as inline
19370       pack-objects: use unsigned int for counter and offset values
19371       pack-objects: rewrite add_descendants_to_write_order() iteratively
19372       pack-objects: don't traverse objects unnecessarily
19374 Erik Faye-Lund (4):
19375       mingw: move poll out of sys-folder
19376       compat/win32/poll.c: upgrade from upstream
19377       upload-archive: use start_command instead of fork
19378       mingw: poll.h is no longer in sys/
19380 Johannes Sixt (1):
19381       name-hash.c: always initialize dir_next pointer
19383 Junio C Hamano (5):
19384       (squash) test for previous
19385       Git 1.7.7.2
19386       Update draft release notes to 1.7.8
19387       receive-pack: do not expect object 0{40} to exist
19388       Git 1.7.8-rc1
19390 Nguyễn Thái Ngọc Duy (2):
19391       pretty.c: free get_header() return value
19392       pretty.c: use original commit message if reencoding fails
19394 Pat Thoyts (1):
19395       t7511: avoid use of reserved filename on Windows.
19397 Pete Wyckoff (1):
19398       git-p4: ignore apple filetype
19400 Sebastian Schuberth (2):
19401       blame.c: Properly initialize strbuf after calling, textconv_object()
19402       blame.c: Properly initialize strbuf after calling textconv_object(), again
19404 Stefan Naewe (2):
19405       t3200: add test case for 'branch -m'
19406       http: don't always prompt for password
19408 Tay Ray Chuan (1):
19409       branch -m: handle no arg properly
19411 Ted Percival (1):
19412       svn: Quote repository root in regex match
19414 Ævar Arnfjörð Bjarmason (2):
19415       t/t6030-bisect-porcelain.sh: use test_i18ngrep
19416       t/t7508-status.sh: use test_i18ncmp
19419 Version v1.7.8-rc0; changes since v1.7.7.7:
19420 -------------------------------------------
19422 Bert Wesarg (7):
19423       grep: do not use --index in the short usage output
19424       grep --no-index: don't use git standard exclusions
19425       git-gui: search and linenumber input are mutual exclusive in the blame view
19426       git-gui: only accept numbers in the goto-line input
19427       git-gui: clear the goto line input when hiding
19428       git-gui: incremental goto line in blame view
19429       grep: fix the error message that mentions --exclude
19431 Brad King (2):
19432       submodule: Demonstrate known breakage during recursive merge
19433       submodule: Search for merges only at end of recursive merge
19435 Brandon Casey (8):
19436       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
19437       git-stash.sh: fix typo in error message
19438       t/t3905: add missing '&&' linkage
19439       git-stash: remove untracked/ignored directories when stashed
19440       refs.c: ensure struct whose member may be passed to realloc is initialized
19441       refs.c: abort ref search if ref array is empty
19442       refs.c: free duplicate entries in the ref array instead of leaking them
19443       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
19445 Carlos Martín Nieto (1):
19446       Documentation: update [section.subsection] to reflect what git does
19448 Chris Packham (1):
19449       git-web--browse: avoid the use of eval
19451 Christoffer Pettersson (1):
19452       git-gui: Corrected a typo in the Swedish translation of 'Continue'
19454 Clemens Buchacher (5):
19455       remove prefix argument from pathspec_prefix
19456       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
19457       send-email: add option -h
19458       use -h for synopsis and --help for manpage consistently
19459       use test number as port number
19461 Cord Seele (3):
19462       Add Git::config_path()
19463       use new Git::config_path() for aliasesfile
19464       send-email: Fix %config_path_settings handling
19466 Dan McGee (2):
19467       tree-walk: drop unused parameter from match_dir_prefix
19468       tree-walk: micro-optimization in tree_entry_interesting
19470 David Aguilar (1):
19471       Makefile: Improve compiler header dependency check
19473 David Fries (2):
19474       git-gui: Enable jumping to a specific line number in blame view.
19475       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
19477 Dmitry Ivankov (3):
19478       Fix typo: existant->existent
19479       fast-import: don't allow to tag empty branch
19480       fast-import: don't allow to note on empty branch
19482 Drew Northup (1):
19483       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
19485 Erik Faye-Lund (2):
19486       enter_repo: do not modify input
19487       mingw: avoid using strbuf in syslog
19489 Fredrik Gustafsson (2):
19490       rev-parse: add option --resolve-git-dir <path>
19491       Move git-dir for submodules
19493 Fredrik Kuivinen (1):
19494       Makefile: Use computed header dependencies if the compiler supports it
19496 Frédéric Heitzmann (1):
19497       git svn dcommit: new option --interactive.
19499 Giuseppe Bilotta (1):
19500       am: preliminary support for hg patches
19502 Heiko Voigt (4):
19503       git-gui: warn when trying to commit on a detached head
19504       submodule: move update configuration variable further up
19505       add update 'none' flag to disable update of submodule by default
19506       git-gui: deal with unknown files when pressing the "Stage Changed" button
19508 Hui Wang (1):
19509       sha1_file: normalize alt_odb path before comparing and storing
19511 Jakub Narębski (5):
19512       gitweb: Add gitweb(1) manpage for gitweb itself
19513       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
19514       Documentation: Add gitweb config variables to git-config(1)
19515       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
19516       Add simple test for Git::config_path() in t/t9700-perl-git.sh
19518 Jay Soffian (5):
19519       Teach '--cached' option to check-attr
19520       log --children
19521       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
19522       cherry-pick: do not give irrelevant advice when cherry-pick punted
19523       Teach merge the '[-e|--edit]' option
19525 Jeff King (20):
19526       url: decode buffers that are not NUL-terminated
19527       improve httpd auth tests
19528       remote-curl: don't retry auth failures with dumb protocol
19529       http: retry authentication failures for all http requests
19530       t7004: factor out gpg setup
19531       t6300: add more body-parsing tests
19532       for-each-ref: refactor subject and body placeholder parsing
19533       for-each-ref: handle multiline subjects like --pretty
19534       t3200: clean up checks for file existence
19535       fix phantom untracked files when core.ignorecase is set
19536       t1300: put git invocations inside test function
19537       t1300: test mixed-case variable retrieval
19538       pack-objects: protect against disappearing packs
19539       downgrade "packfile cannot be accessed" errors to warnings
19540       daemon: give friendlier error messages to clients
19541       http_init: accept separate URL parameter
19542       contrib: add diff highlight script
19543       tests: add missing executable bits
19544       contrib: add git-jump script
19545       completion: match ctags symbol names in grep patterns
19547 Jeremie Nikaes (1):
19548       Add a remote helper to interact with mediawiki (fetch & push)
19550 Johannes Schindelin (5):
19551       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
19552       t1020: disable the pwd test on MinGW
19553       t9001: do not fail only due to CR/LF issues
19554       t9300: do not run --cat-blob-fd related tests on MinGW
19555       git grep: be careful to use mutexes only when they are initialized
19557 Johannes Sixt (2):
19558       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
19559       t1300: attempting to remove a non-existent .git/config is not an error
19561 Jonathan Nieder (3):
19562       ident: check /etc/mailname if email is unknown
19563       ident: do not retrieve default ident when unnecessary
19564       Makefile: fix permissions of mergetools/ checked out with permissive umask
19566 Julian Phillips (2):
19567       Don't sort ref_list too early
19568       refs: Use binary search to lookup refs faster
19570 Junio C Hamano (47):
19571       rev-list: fix finish_object() call
19572       revision.c: add show_object_with_name() helper function
19573       revision.c: update show_object_with_name() without using malloc()
19574       list-objects: pass callback data to show_objects()
19575       rev-list --verify-object
19576       fetch: verify we have everything we need before updating our ref
19577       fetch.fsckobjects: verify downloaded objects
19578       transfer.fsckobjects: unify fetch/receive.fsckobjects
19579       test: fetch/receive with fsckobjects
19580       consolidate pathspec_prefix and common_prefix
19581       fetch: verify we have everything we need before updating our ref
19582       check_everything_connected(): refactor to use an iterator
19583       check_everything_connected(): libify
19584       receive-pack: check connectivity before concluding "git push"
19585       builtin/revert.c: make commit_list_append() static
19586       refs.c: make create_cached_refs() static
19587       send-pack: typofix error message
19588       rename "match_refs()" to "match_push_refs()"
19589       Allow git merge ":/<pattern>"
19590       ls-remote: a lone "-h" is asking for help
19591       t0003: remove extra whitespaces
19592       parse-options: deprecate OPT_BOOLEAN
19593       archive.c: use OPT_BOOL()
19594       url.c: simplify is_url()
19595       grep: teach --untracked and --exclude-standard options
19596       Post 1.7.7 first wave
19597       Update draft release notes to 1.7.8
19598       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
19599       Update draft release notes to 1.7.8
19600       bundle: allowing to read from an unseekable fd
19601       bundle: add parse_bundle_header() helper function
19602       Update draft release notes to 1.7.8
19603       t7800: avoid arithmetic expansion notation
19604       Update draft release notes to 1.7.8
19605       resolve_gitlink_packed_ref(): fix mismerge
19606       Update draft release notes to 1.7.8
19607       Makefile: ask "ls-files" to list source files if available
19608       libperl-git: refactor Git::config_*
19609       Update draft release notes to 1.7.8
19610       resolve_ref(): expose REF_ISBROKEN flag
19611       resolve_ref(): report breakage to the caller without warning
19612       Update draft release notes to 1.7.8
19613       builtin/grep: make lock/unlock into static inline functions
19614       builtin/grep: simplify lock_and_read_sha1_file()
19615       Update draft release notes to 1.7.8
19616       Update draft release notes to 1.7.8
19617       Git 1.7.8-rc0
19619 Luke Diamand (1):
19620       git-p4: handle files with shell metacharacters
19622 Lénaïc Huard (1):
19623       gitweb: provide a way to customize html headers
19625 Matthieu Moy (6):
19626       git-remote-mediawiki: allow push to set MediaWiki metadata
19627       git-remote-mediawiki: trivial fixes
19628       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
19629       git-remote-mediawiki: obey advice.pushNonFastForward
19630       git-remote-mediawiki: allow a domain to be set for authentication
19631       git-remote-mediawiki: don't include HTTP login/password in author
19633 Michael Haggerty (36):
19634       Extract a function clear_cached_refs()
19635       Access reference caches only through new function get_cached_refs()
19636       Change the signature of read_packed_refs()
19637       Allocate cached_refs objects dynamically
19638       Store the submodule name in struct cached_refs
19639       Retain caches of submodule refs
19640       get_sha1_hex(): do not read past a NUL character
19641       t1402: add some more tests
19642       git check-ref-format: add options --allow-onelevel and --refspec-pattern
19643       Change bad_ref_char() to return a boolean value
19644       Change check_ref_format() to take a flags argument
19645       Refactor check_refname_format()
19646       Do not allow ".lock" at the end of any refname component
19647       Make collapse_slashes() allocate memory for its result
19648       Inline function refname_format_print()
19649       Change check_refname_format() to reject unnormalized refnames
19650       resolve_ref(): explicitly fail if a symlink is not readable
19651       resolve_ref(): use prefixcmp()
19652       resolve_ref(): only follow a symlink that contains a valid, normalized refname
19653       resolve_ref(): turn buffer into a proper string as soon as possible
19654       resolve_ref(): extract a function get_packed_ref()
19655       resolve_ref(): do not follow incorrectly-formatted symbolic refs
19656       remote: use xstrdup() instead of strdup()
19657       remote: avoid passing NULL to read_ref()
19658       resolve_ref(): verify that the input refname has the right format
19659       resolve_ref(): emit warnings for improperly-formatted references
19660       resolve_ref(): also treat a too-long SHA1 as invalid
19661       resolve_ref(): expand documentation
19662       add_ref(): verify that the refname is formatted correctly
19663       invalidate_ref_cache(): rename function from invalidate_cached_refs()
19664       invalidate_ref_cache(): take the submodule as parameter
19665       invalidate_ref_cache(): expose this function in the refs API
19666       clear_ref_cache(): rename parameter
19667       clear_ref_cache(): extract two new functions
19668       write_ref_sha1(): only invalidate the loose ref cache
19669       clear_ref_cache(): inline function
19671 Michael J Gruber (7):
19672       t6040: test branch -vv
19673       git-tag: introduce long forms for the options
19674       git-branch: introduce missing long forms for the options
19675       branch: introduce --list option
19676       branch: allow pattern arguments
19677       branch: -v does not automatically imply --list
19678       http: use hostname in credential description
19680 Michael W. Olson (1):
19681       git-svn: Allow certain refs to be ignored
19683 Michał Górny (1):
19684       for-each-ref: add split message parts to %(contents:*).
19686 Nguyễn Thái Ngọc Duy (6):
19687       sparse checkout: show error messages when worktree shaping fails
19688       Add explanation why we do not allow to sparse checkout to empty working tree
19689       pack-protocol: document "ERR" line
19690       daemon: return "access denied" if a service is not allowed
19691       daemon: log errors if we could not use some sockets
19692       t5403: convert leading spaces to tabs
19694 Pang Yan Han (1):
19695       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
19697 Pat Thoyts (6):
19698       git-gui: updated translator README for current procedures.
19699       Fix tooltip display with multiple monitors on windows.
19700       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
19701       mergetools: use the correct tool for Beyond Compare 3 on Windows
19702       mingw: ensure sockets are initialized before calling gethostname
19703       t9901: fix line-ending dependency on windows
19705 Pete Wyckoff (5):
19706       git-p4 tests: refactor and cleanup
19707       git-p4: handle utf16 filetype properly
19708       git-p4: recognize all p4 filetypes
19709       git-p4: stop ignoring apple filetype
19710       git-p4: keyword flattening fixes
19712 Peter Oberndorfer (1):
19713       "rebase -i": support special-purpose editor to edit insn sheet
19715 Phil Hord (3):
19716       Learn to handle gitfiles in enter_repo
19717       Teach transport about the gitfile mechanism
19718       Add test showing git-fetch groks gitfiles
19720 Ramkumar Ramachandra (18):
19721       advice: Introduce error_resolve_conflict
19722       config: Introduce functions to write non-standard file
19723       revert: Simplify and inline add_message_to_msg
19724       revert: Don't check lone argument in get_encoding
19725       revert: Rename no_replay to record_origin
19726       revert: Eliminate global "commit" variable
19727       revert: Introduce struct to keep command-line options
19728       revert: Separate cmdline parsing from functional code
19729       revert: Don't create invalid replay_opts in parse_args
19730       revert: Save data for continuing after conflict resolution
19731       revert: Save command-line options for continuing operation
19732       revert: Make pick_commits functionally act on a commit list
19733       revert: Introduce --reset to remove sequencer state
19734       reset: Make reset remove the sequencer state
19735       revert: Remove sequencer state when no commits are pending
19736       revert: Don't implicitly stomp pending sequencer operation
19737       revert: Introduce --continue to continue the operation
19738       revert: Propagate errors upwards from do_pick_commit
19740 Ramsay Jones (5):
19741       Makefile: Make dependency directory creation less noisy
19742       sparse: Fix an "Using plain integer as NULL pointer" warning
19743       obstack.c: Fix some sparse warnings
19744       Fix some "variable might be used uninitialized" warnings
19745       gitweb/Makefile: Remove static/gitweb.js in the clean target
19747 René Scharfe (23):
19748       parseopt: add OPT_NOOP_NOARG
19749       revert: use OPT_NOOP_NOARG
19750       apply: use OPT_NOOP_NOARG
19751       checkout: check for "Previous HEAD" notice in t2020
19752       revision: factor out add_pending_sha1
19753       checkout: use add_pending_{object,sha1} in orphan check
19754       revision: add leak_pending flag
19755       bisect: use leak_pending flag
19756       bundle: use leak_pending flag
19757       checkout: use leak_pending flag
19758       commit: factor out clear_commit_marks_for_object_array
19759       test-ctype: macrofy
19760       test-ctype: add test for is_pathspec_magic
19761       name-rev: split usage string
19762       pickaxe: plug diff filespec leak with empty needle
19763       pickaxe: plug regex leak
19764       pickaxe: plug regex/kws leak
19765       pickaxe: factor out has_changes
19766       pickaxe: pass diff_options to contains and has_changes
19767       pickaxe: give diff_grep the same signature as has_changes
19768       pickaxe: factor out pickaxe
19769       xdiff: factor out get_func_line()
19770       diff: add option to show whole functions as context
19772 SZEDER Gábor (2):
19773       completion: unite --reuse-message and --reedit-message for 'notes'
19774       completion: unite --format and --pretty for 'log' and 'show'
19776 Sebastian Schuberth (2):
19777       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
19778       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
19780 Sitaram Chamarty (1):
19781       git-difftool: allow skipping file by typing 'n' at prompt
19783 Stefan Naewe (1):
19784       completion: fix issue with process substitution not working on Git for Windows
19786 Tay Ray Chuan (3):
19787       fetch: plug two leaks on error exit in store_updated_refs
19788       submodule: whitespace fix
19789       submodule::module_clone(): silence die() message from module_name()
19791 Teemu Matilainen (3):
19792       completion: unite --reuse-message and --reedit-message handling
19793       completion: commit --fixup and --squash
19794       completion: push --set-upstream
19796 Zbigniew Jędrzejewski-Szmek (1):
19797       send-email: auth plain/login fix
19800 Version v1.7.7.7; changes since v1.7.7.6:
19801 -----------------------------------------
19803 Jeff King (1):
19804       imap-send: remove dead code
19806 Jonathan Nieder (1):
19807       bundle: remove stray single-quote from error message
19809 Junio C Hamano (2):
19810       Git 1.7.6.6
19811       Git 1.7.7.7
19813 Thomas Rast (1):
19814       Document the --histogram diff option
19817 Version v1.7.7.6; changes since v1.7.7.5:
19818 -----------------------------------------
19820 Clemens Buchacher (1):
19821       Documentation: read-tree --prefix works with existing subtrees
19823 Jack Nagel (1):
19824       Add MYMETA.json to perl/.gitignore
19826 Jeff King (4):
19827       attr: don't confuse prefixes with leading directories
19828       attr: drop misguided defensive coding
19829       attr: fix leak in free_attr_elem
19830       thin-pack: try harder to use preferred base objects as base
19832 Jens Lehmann (1):
19833       docs: describe behavior of relative submodule URLs
19835 Junio C Hamano (8):
19836       attr.c: make bootstrap_attr_stack() leave early
19837       attr.c: clarify the logic to pop attr_stack
19838       Documentation: rerere's rr-cache auto-creation and rerere.enabled
19839       Prepare for 1.7.6.6
19840       Prepare for 1.7.7.6
19841       Update draft release notes to 1.7.6.6
19842       Update draft release notes to 1.7.7.6
19843       Git 1.7.7.6
19845 Nguyễn Thái Ngọc Duy (2):
19846       t2203: fix wrong commit command
19847       diff-index: enable recursive pathspec matching in unpack_trees
19849 Thomas Rast (1):
19850       Documentation: rerere.enabled is the primary way to configure rerere
19853 Version v1.7.7.5; changes since v1.7.7.4:
19854 -----------------------------------------
19856 Erik Faye-Lund (1):
19857       mingw: give waitpid the correct signature
19859 Jeff King (3):
19860       stripspace: fix outdated comment
19861       fetch: create status table using strbuf
19862       blame: don't overflow time buffer
19864 Junio C Hamano (2):
19865       Git 1.7.6.5
19866       Git 1.7.7.5
19868 Martin von Zweigbergk (1):
19869       am: don't persist keepcr flag
19871 Michael Haggerty (1):
19872       git symbolic-ref: documentation fix
19874 Nguyễn Thái Ngọc Duy (1):
19875       checkout,merge: loosen overwriting untracked file check based on info/exclude
19877 Sebastian Morr (1):
19878       Add MYMETA.yml to perl/.gitignore
19880 Thomas Hochstein (1):
19881       documentation fix: git difftool uses diff tools, not merge tools.
19883 Ævar Arnfjörð Bjarmason (2):
19884       apply: get rid of useless x < 0 comparison on a size_t type
19885       cast variable in call to free() in builtin/diff.c and submodule.c
19888 Version v1.7.7.4; changes since v1.7.7.3:
19889 -----------------------------------------
19891 Jonathan Nieder (2):
19892       notes merge: eliminate OUTPUT macro
19893       Makefile: add missing header file dependencies
19895 Junio C Hamano (2):
19896       name-rev --all: do not even attempt to describe non-commit object
19897       Git 1.7.7.4
19899 Marc-André Lureau (1):
19900       mailmap: xcalloc mailmap_info
19903 Version v1.7.7.3; changes since v1.7.7.2:
19904 -----------------------------------------
19906 Dan McGee (4):
19907       pack-objects: mark add_to_write_order() as inline
19908       pack-objects: use unsigned int for counter and offset values
19909       pack-objects: rewrite add_descendants_to_write_order() iteratively
19910       pack-objects: don't traverse objects unnecessarily
19912 Jeff King (1):
19913       docs: don't mention --quiet or --exit-code in git-log(1)
19915 Julien Muchembled (1):
19916       gitweb: fix regression when filtering out forks
19918 Junio C Hamano (3):
19919       branch -m/-M: remove undocumented RENAMED-REF
19920       docs: Update install-doc-quick
19921       Git 1.7.7.3
19924 Version v1.7.7.2; changes since v1.7.7.1:
19925 -----------------------------------------
19927 Brandon Casey (4):
19928       attr.c: avoid inappropriate access to strbuf "buf" member
19929       cleanup: use internal memory allocation wrapper functions everywhere
19930       builtin/mv.c: plug miniscule memory leak
19931       attr.c: respect core.ignorecase when matching attribute patterns
19933 Carlos Martín Nieto (6):
19934       Remove 'working copy' from the documentation and C code
19935       fetch: free all the additional refspecs
19936       t5510: add tests for fetch --prune
19937       remote: separate out the remote_find_tracking logic into query_refspecs
19938       fetch: honor the user-provided refspecs when pruning refs
19939       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
19941 Christian Couder (1):
19942       bisect: fix exiting when checkout failed in bisect_start()
19944 Haitao Li (1):
19945       date.c: Support iso8601 timezone formats
19947 Jakub Narębski (1):
19948       gitweb: Strip non-printable characters from syntax highlighter output
19950 Jeff King (8):
19951       add sha1_array API docs
19952       quote.h: fix bogus comment
19953       refactor argv_array into generic code
19954       quote: provide sq_dequote_to_argv_array
19955       bisect: use argv_array API
19956       checkout: use argv_array API
19957       run_hook: use argv_array API
19958       pull,rebase: handle GIT_WORK_TREE better
19960 Jim Meyering (1):
19961       make the sample pre-commit hook script reject names with newlines, too
19963 Jonathan Nieder (2):
19964       http: remove extra newline in error message
19965       http: avoid empty error messages for some curl errors
19967 Jonathon Mah (1):
19968       mergetool: Use args as pathspec to unmerged files
19970 Junio C Hamano (5):
19971       refactor run_receive_hook()
19972       diff: teach --stat/--numstat to honor -U$num
19973       mergetool: no longer need to save standard input
19974       attr: read core.attributesfile from git_default_core_config
19975       Git 1.7.7.2
19977 Martin von Zweigbergk (4):
19978       remote: write correct fetch spec when renaming remote 'remote'
19979       remote: "rename o foo" should not rename ref "origin/bar"
19980       remote rename: warn when refspec was not updated
19981       remote: only update remote-tracking branch if updating refspec
19983 Matthew Daley (1):
19984       send-email: Honour SMTP domain when using TLS
19986 Michael Haggerty (1):
19987       notes_merge_commit(): do not pass temporary buffer to other function
19989 Michael J Gruber (3):
19990       unpack-trees: print "Aborting" to stderr
19991       git-read-tree.txt: language and typography fixes
19992       git-read-tree.txt: correct sparse-checkout and skip-worktree description
19994 Nguyễn Thái Ngọc Duy (2):
19995       git-read-tree.txt: update sparse checkout examples
19996       Reindent closing bracket using tab instead of spaces
19998 Pat Thoyts (1):
19999       t7511: avoid use of reserved filename on Windows.
20001 Peter Stuge (1):
20002       gitweb: Fix links to lines in blobs when javascript-actions are enabled
20004 Ramsay Jones (1):
20005       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
20007 René Scharfe (1):
20008       read-cache.c: fix index memory allocation
20010 Richard Hartmann (1):
20011       clone: Quote user supplied path in a single quote pair
20013 Shawn O. Pearce (1):
20014       remote-curl: Fix warning after HTTP failure
20016 Stefan Naewe (1):
20017       Documentation/git-update-index: refer to 'ls-files'
20019 Thomas Rast (1):
20020       Documentation: basic configuration of notes.rewriteRef
20023 Version v1.7.7.1; changes since v1.7.7:
20024 ---------------------------------------
20026 Brad King (1):
20027       rev-list: Demonstrate breakage with --ancestry-path --all
20029 Brandon Casey (1):
20030       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
20032 Ilari Liusvaara (1):
20033       Support ERR in remote archive like in fetch/push
20035 Jay Soffian (1):
20036       merge-one-file: fix "expr: non-numeric argument"
20038 Jeff King (2):
20039       fetch: avoid quadratic loop checking for updated submodules
20040       filter-branch: use require_clean_work_tree
20042 Jim Meyering (1):
20043       fix "git apply --index ..." not to deref NULL
20045 Jonathan Nieder (2):
20046       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
20047       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
20049 Junio C Hamano (14):
20050       revision: keep track of the end-user input from the command line
20051       revision: do not include sibling history in --ancestry-path output
20052       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
20053       traverse_trees(): allow pruning with pathspec
20054       unpack-trees: allow pruning with pathspec
20055       diff-index: pass pathspec down to unpack-trees machinery
20056       fsck: do not abort upon finding an empty blob
20057       Teach progress eye-candy to fetch_refs_from_bundle()
20058       apply --whitespace=error: correctly report new blank lines at end
20059       checkout $tree $path: do not clobber local changes in $path not in $tree
20060       diff: resurrect XDF_NEED_MINIMAL with --minimal
20061       Prepare for 1.7.7.1
20062       Almost ready for 1.7.7.1
20063       Git 1.7.7.1
20065 Matthieu Moy (2):
20066       rebase -i: clean error message for --continue after failed exec
20067       config: display key_delim for config --bool --get-regexp
20069 Michael Schubert (1):
20070       patch-id.c: use strbuf instead of a fixed buffer
20072 Nguyễn Thái Ngọc Duy (4):
20073       merge: keep stash[] a local variable
20074       merge: use return value of resolve_ref() to determine if HEAD is invalid
20075       merge: remove global variable head[]
20076       Accept tags in HEAD or MERGE_HEAD
20078 Nicolas Morey-Chaisemartin (1):
20079       grep: Fix race condition in delta_base_cache
20081 René Scharfe (2):
20082       Revert removal of multi-match discard heuristic in 27af01
20083       t1304: fall back to $USER if $LOGNAME is not defined
20085 Thomas Rast (2):
20086       Symlink mergetools scriptlets into valgrind wrappers
20087       t6019: avoid refname collision on case-insensitive systems
20090 Version v1.7.7; changes since v1.7.7-rc3:
20091 -----------------------------------------
20093 Gerrit Pape (2):
20094       contrib/hooks: adapt comment about Debian install location for contrib hooks
20095       templates/hooks--*: remove sample hooks without any functionality
20097 Junio C Hamano (2):
20098       Documentation/gitnamespaces.txt: cater to older asciidoc
20099       Git 1.7.7
20102 Version v1.7.7-rc3; changes since v1.7.7-rc2:
20103 ---------------------------------------------
20105 Allan Caffee (1):
20106       describe: Refresh the index when run with --dirty
20108 Jay Soffian (1):
20109       git-mergetool: check return value from read
20111 Jeff King (1):
20112       t4014: clean up format.thread config after each test
20114 Junio C Hamano (3):
20115       Git 1.7.6.4
20116       merge-recursive: Do not look at working tree during a virtual ancestor merge
20117       Git 1.7.7-rc3
20120 Version v1.7.7-rc2; changes since v1.7.7-rc1:
20121 ---------------------------------------------
20123 Bryan Jacobs (1):
20124       git-svn: teach git-svn to populate svn:mergeinfo
20126 Frédéric Heitzmann (1):
20127       Disambiguate duplicate t9160* tests
20129 Junio C Hamano (2):
20130       branch --set-upstream: regression fix
20131       Git 1.7.7-rc2
20133 Pang Yan Han (1):
20134       format-patch: ignore ui.color
20137 Version v1.7.7-rc1; changes since v1.7.7-rc0:
20138 ---------------------------------------------
20140 Ben Walton (2):
20141       Documentation: Grammar correction, wording fixes and cleanup
20142       Mark http-fetch without -a as deprecated
20144 Brandon Casey (1):
20145       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
20147 Brian Gernhardt (1):
20148       t5540-http-test: shorten grep pattern
20150 Bryan Jacobs (1):
20151       git-svn: Teach dcommit --mergeinfo to handle multiple lines
20153 Conrad Irwin (2):
20154       Prevent force-updating of the current branch
20155       Show interpreted branch name in error messages
20157 Dmitry Ivankov (11):
20158       fast-import: add input format tests
20159       fast-import: don't fail on omitted committer name
20160       fast-import: check committer name more strictly
20161       fsck: add a few committer name tests
20162       fsck: improve committer/author check
20163       fast-import: add a test for tree delta base corruption
20164       fast-import: prevent producing bad delta
20165       fast-import: count and report # of calls to diff_delta in stats
20166       fast-import: treat cat-blob as a delta base hint for next blob
20167       fast-import: add tests for tagging blobs
20168       fast-import: allow to tag newly created objects
20170 Elijah Newren (55):
20171       t6042: Add a testcase where git deletes an untracked file
20172       t6042: Add failing testcase for rename/modify/add-source conflict
20173       t6042: Add a pair of cases where undetected renames cause issues
20174       t6042: Add a testcase where undetected rename causes silent file deletion
20175       t6042: Add tests for content issues with modify/rename/directory conflicts
20176       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
20177       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
20178       t6036: Add differently resolved modify/delete conflict in criss-cross test
20179       t6036: criss-cross with weird content can fool git into clean merge
20180       t6036: tests for criss-cross merges with various directory/file conflicts
20181       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
20182       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
20183       t6022: Remove unnecessary untracked files to make test cleaner
20184       t6022: New tests checking for unnecessary updates of files
20185       t6022: Add testcase for merging a renamed file with a simple change
20186       merge-recursive: Make BUG message more legible by adding a newline
20187       merge-recursive: Correct a comment
20188       merge-recursive: Mark some diff_filespec struct arguments const
20189       merge-recursive: Consolidate different update_stages functions
20190       merge-recursive: Remember to free generated unique path names
20191       merge-recursive: Avoid working directory changes during recursive case
20192       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
20193       merge-recursive: Fix sorting order and directory change assumptions
20194       merge-recursive: Fix code checking for D/F conflicts still being present
20195       merge-recursive: Save D/F conflict filenames instead of unlinking them
20196       merge-recursive: Split was_tracked() out of would_lose_untracked()
20197       merge-recursive: Allow make_room_for_path() to remove D/F entries
20198       merge-recursive: Split update_stages_and_entry; only update stages at end
20199       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
20200       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
20201       merge-recursive: Add comments about handling rename/add-source cases
20202       merge-recursive: Improve handling of rename target vs. directory addition
20203       merge-recursive: Consolidate process_entry() and process_df_entry()
20204       merge-recursive: Cleanup and consolidation of rename_conflict_info
20205       merge-recursive: Provide more info in conflict markers with file renames
20206       merge-recursive: When we detect we can skip an update, actually skip it
20207       merge-recursive: Fix modify/delete resolution in the recursive case
20208       merge-recursive: Introduce a merge_file convenience function
20209       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
20210       merge-recursive: Small cleanups for conflict_rename_rename_1to2
20211       merge-recursive: Defer rename/rename(2to1) handling until process_entry
20212       merge-recursive: Record more data needed for merging with dual renames
20213       merge-recursive: Create function for merging with branchname:file markers
20214       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
20215       merge-recursive: Make modify/delete handling code reusable
20216       merge-recursive: Have conflict_rename_delete reuse modify/delete code
20217       merge-recursive: add handling for rename/rename/add-dest/add-dest
20218       merge-recursive: Fix working copy handling for rename/rename/add/add
20219       t6022: Add testcase for spurious "refusing to lose untracked" messages
20220       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
20221       t6022: Additional tests checking for unnecessary updates of files
20222       merge-recursive: Avoid unnecessary file rewrites
20223       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
20224       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
20225       merge-recursive: Don't re-sort a list whose order we depend upon
20227 Eric Wong (1):
20228       git-svn: fix fetch with moved path when using rewriteRoot
20230 Fredrik Gustafsson (1):
20231       push: Don't push a repository with unpushed submodules
20233 Fredrik Kuivinen (6):
20234       Add obstack.[ch] from EGLIBC 2.10
20235       Add string search routines from GNU grep
20236       Adapt the kwset code to Git
20237       Use kwset in pickaxe
20238       Use kwset in grep
20239       obstack: Fix portability issues
20241 Giuseppe Bilotta (2):
20242       am: format is in $patch_format, not parse_patch
20243       am: fix stgit patch mangling
20245 Jeff King (12):
20246       t3030: fix accidental success in symlink rename
20247       t7006: modernize calls to unset
20248       test-lib: add helper functions for config
20249       t7006: use test_config helpers
20250       setup_pager: set GIT_PAGER_IN_USE
20251       diff: refactor COLOR_DIFF from a flag into an int
20252       git_config_colorbool: refactor stdout_is_tty handling
20253       color: delay auto-color decision until point of use
20254       config: refactor get_colorbool function
20255       diff: don't load color config in plumbing
20256       want_color: automatically fallback to color.ui
20257       support pager.* for external commands
20259 Jens Lehmann (1):
20260       fetch: skip on-demand checking when no submodules are configured
20262 Johannes Sixt (2):
20263       string-list: Add API to remove an item from an unsorted list
20264       t3005: do not assume a particular order of stdout and stderr of git-ls-files
20266 Jon Seymour (1):
20267       bisect: take advantage of gettextln, eval_gettextln.
20269 Jonathan Nieder (1):
20270       Documentation/remote-helpers: explain capabilities first
20272 Junio C Hamano (14):
20273       combine-diff: support format_callback
20274       read_gitfile_gently(): rename misnamed function to read_gitfile()
20275       clone: allow more than one --reference
20276       clone: clone from a repository with relative alternates
20277       Update draft release notes to 1.7.7
20278       Documentation: clarify "git clean -e <pattern>"
20279       Update draft release notes to 1.7.7
20280       Revert "Merge branch 'cb/maint-quiet-push' into maint"
20281       Git 1.7.6.2
20282       Update draft release notes to 1.7.7
20283       Minor update to how-to maintain git
20284       Prepare for 1.7.6.3 maintenance release
20285       Git 1.7.6.3
20286       Git 1.7.7-rc1
20288 Matthieu Moy (2):
20289       Documentation/git-remote-helpers: explain how import works with multiple refs
20290       (short) documentation for the testgit remote helper
20292 Michael Haggerty (9):
20293       Add a file comment
20294       Document struct match_attr
20295       Increment num_attr in parse_attr_line(), not parse_attr()
20296       Change parse_attr() to take a pointer to struct attr_state
20297       Determine the start of the states outside of the pass loop
20298       Change while loop into for loop
20299       Unroll the loop over passes
20300       check-ref-format --print: Normalize refnames that start with slashes
20301       Forbid DEL characters in reference names
20303 Michael J Gruber (3):
20304       git-notes.txt: clarify -C vs. copy and -F
20305       log: Do not decorate replacements with --no-replace-objects
20306       RelNotes/1.7.7: minor fixes
20308 Michael Stapelberg (1):
20309       git-daemon.txt: specify --timeout in seconds
20311 Namhyung Kim (1):
20312       branch -v: honor core.abbrev
20314 Nguyễn Thái Ngọc Duy (6):
20315       decoration: do not mis-decorate refs with same prefix
20316       Add for_each_commit_graft() to iterate all grafts
20317       Move write_shallow_commits to fetch-pack.c
20318       log: decorate grafted commits with "grafted"
20319       log: decorate "replaced" on to replaced commits
20320       clone: allow to clone from .git file
20322 Pete Wyckoff (1):
20323       git-p4: simple branch tests edits
20325 Ray Chen (1):
20326       git-svn: New flag to emulate empty directories
20328 Sverre Rabbelier (1):
20329       SubmittingPathces: remove Cogito reference
20331 Tay Ray Chuan (2):
20332       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
20333       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
20335 Thomas Rast (8):
20336       Use memmove in ident_to_git
20337       t4014: check for empty files from git format-patch --stdout
20338       t4014: invoke format-patch with --stdout where intended
20339       t4014: "no-add-headers" is actually called "no-add-header"
20340       Document negated forms of format-patch --to --cc --add-headers
20341       strbuf_grow(): maintain nul-termination even for new buffer
20342       Documentation: clarify effects of -- <path> arguments
20343       t3903: fix misquoted rev-parse invocation
20345 Vitor Antunes (9):
20346       git-p4: Allow setting rename/copy detection threshold
20347       git-p4: Add description of rename/copy detection options
20348       git-p4: Add test case for rename detection
20349       git-p4: Add test case for copy detection
20350       git-p4: Process detectCopiesHarder with --bool
20351       git-p4: Correct branch base depot path detection
20352       git-p4: Allow filtering Perforce branches by user
20353       git-p4: Allow branch definition with git config
20354       git-p4: Add simple test case for branch import
20357 Version v1.7.7-rc0; changes since v1.7.6.6:
20358 -------------------------------------------
20360 Allan Caffee (1):
20361       describe: Refresh the index when run with --dirty
20363 Andi Kleen (2):
20364       Add profile feedback build to git
20365       Add explanation of the profile feedback build to the README
20367 Clemens Buchacher (1):
20368       commit: allow partial commits with relative paths
20370 David Aguilar (8):
20371       setup: Provide GIT_PREFIX to built-ins
20372       git: Remove handling for GIT_PREFIX
20373       git-mergetool--lib: Make vimdiff retain the current directory
20374       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
20375       difftool--helper: Make style consistent with git
20376       mergetool--lib: Make style consistent with git
20377       mergetool--lib: Refactor tools into separate files
20378       mergetools/meld: Use '--output' when available
20380 David Barr (1):
20381       am: ignore leading whitespace before patch
20383 David Caldwell (1):
20384       stash: Add --include-untracked option to stash and remove all untracked files
20386 Dmitry Ivankov (4):
20387       remote-helpers: export GIT_DIR variable to helpers
20388       parse-options: export opterr, optbug
20389       Reduce parse-options.o dependencies
20390       doc/fast-import: document feature import-marks-if-exists
20392 Duncan Brown (1):
20393       http: pass http.cookiefile using CURLOPT_COOKIEFILE
20395 Erik Faye-Lund (2):
20396       verify_path: consider dos drive prefix
20397       connect: only log if all attempts failed (ipv4)
20399 Fredrik Gustafsson (2):
20400       git-sh-setup: add die_with_status
20401       submodule update: continue when a checkout fails
20403 Jakub Narębski (14):
20404       gitweb.js: No need for inProgress in blame_incremental.js
20405       gitweb.js: No need for loop in blame_incremental's handleResponse()
20406       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
20407       gitweb: Check permissions first in git_search
20408       gitweb: Split body of git_search into subroutines
20409       gitweb: Clean up code in git_search_* subroutines
20410       gitweb: Make git_search_* subroutines render whole pages
20411       gitweb: Refactor git_header_html
20412       git-instaweb: Extract configuring web server into configure_httpd
20413       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
20414       git-instaweb: Move all actions at the end of script
20415       git-instaweb: Check that correct config file exists for (re)start
20416       gitweb: Introduce common system-wide settings for convenience
20417       gitweb: Git config keys are case insensitive, make config search too
20419 Jeff King (28):
20420       t: add tests for cloning remotes with detached HEAD
20421       consider only branches in guess_remote_head
20422       make copy_ref globally available
20423       clone: always fetch remote HEAD
20424       limit "contains" traversals based on commit timestamp
20425       default core.clockskew variable to one day
20426       archive: reorder option parsing and config reading
20427       archive-tar: don't reload default config options
20428       archive: refactor list of archive formats
20429       archive: pass archiver struct to write_archive callback
20430       archive: move file extension format-guessing lower
20431       archive: refactor file extension format-guessing
20432       archive: implement configurable tar filters
20433       archive: provide builtin .tar.gz filter
20434       upload-archive: allow user to turn off filters
20435       parse-options: add OPT_STRING_LIST helper
20436       remote: use new OPT_STRING_LIST
20437       config: make git_config_parse_parameter a public function
20438       clone: accept config options on the command line
20439       git skew: a tool to find how big a clock skew exists in the history
20440       transport-helper: fix minor leak in push_refs_with_export
20441       t5800: factor out some ref tests
20442       t5800: document some non-functional parts of remote helpers
20443       git-remote-testgit: import non-HEAD refs
20444       transport-helper: don't feed bogus refs to export push
20445       git_remote_helpers: push all refs during a non-local export
20446       streaming: free git_istream upon closing
20447       docs: put listed example commands in backticks
20449 Jens Lehmann (1):
20450       Documentation/submodule: add command references and update options
20452 Jim Meyering (1):
20453       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
20455 Johannes Sixt (7):
20456       sh-i18n--envsubst: do not crash when no arguments are given
20457       mingw.c: move definition of mingw_getenv down
20458       Windows: teach getenv to do a case-sensitive search
20459       rebase: do not print lots of usage hints after an obvious error message
20460       Make test number unique
20461       Skip archive --remote tests on Windows
20462       t3900: do not reference numbered arguments from the test script
20464 Jon Jensen (1):
20465       Add option hooks.diffopts to customize change summary in post-receive-email
20467 Jon Seymour (16):
20468       bisect: move argument parsing before state modification.
20469       bisect: use && to connect statements that are deferred with eval.
20470       bisect: add tests to document expected behaviour in presence of broken trees.
20471       bisect: introduce support for --no-checkout option.
20472       bisect: introduce --no-checkout support into porcelain.
20473       bisect: add tests for the --no-checkout option.
20474       bisect: add documentation for --no-checkout option.
20475       bisect: cleanup whitespace errors in git-bisect.sh.
20476       bisect: replace "; then" with "\n<tab>*then"
20477       misc-sh: fix up whitespace in some other .sh files.
20478       gettext: add gettextln, eval_gettextln to encode common idiom
20479       git-am: take advantage of gettextln and eval_gettextln.
20480       pull: take advantage of eval_gettextln
20481       stash: take advantage of eval_gettextln
20482       submodule: take advantage of gettextln and eval_gettextln.
20483       bisect: add support for bisecting bare repositories
20485 Jonathan Nieder (4):
20486       test: simplify return value of test_run_
20487       test: cope better with use of return for errors
20488       revert: plug memory leak in "cherry-pick root commit" codepath
20489       merge-recursive: take advantage of hardcoded empty tree
20491 Josh Triplett (5):
20492       Fix prefix handling in ref iteration functions
20493       ref namespaces: infrastructure
20494       ref namespaces: Support remote repositories via upload-pack and receive-pack
20495       ref namespaces: documentation
20496       ref namespaces: tests
20498 Junio C Hamano (52):
20499       index-pack: group the delta-base array entries also by type
20500       write_idx_file: introduce a struct to hold idx customization options
20501       index-pack: --verify
20502       write_idx_file: need_large_offset() helper function
20503       index-pack --verify: read anomalous offsets from v2 idx file
20504       packed_object_info_detail(): do not return a string
20505       sha1_object_info_extended(): expose a bit more info
20506       sha1_object_info_extended(): hint about objects in delta-base cache
20507       unpack_object_header(): make it public
20508       write_entry(): separate two helper functions out
20509       streaming: a new API to read from the object store
20510       streaming_write_entry(): use streaming API in write_entry()
20511       convert: CRLF_INPUT is a no-op in the output codepath
20512       streaming_write_entry(): support files with holes
20513       streaming: read non-delta incrementally from a pack
20514       sha1_file.c: expose helpers to read loose objects
20515       streaming: read loose objects incrementally
20516       checkout: make advice when reattaching the HEAD less loud
20517       merge: reword the final message
20518       convert.h: move declarations for conversion from cache.h
20519       Add streaming filter API
20520       stream filter: add "no more input" to the filters
20521       Add LF-to-CRLF streaming conversion
20522       streaming filter: ident filter
20523       streaming: filter cascading
20524       t0021: test application of both crlf and ident
20525       diff --stat-count: finishing touches
20526       index-pack: a miniscule refactor
20527       index-pack: start learning to emulate "verify-pack -v"
20528       index-pack: show histogram when emulating "verify-pack -v"
20529       verify-pack: use index-pack --verify
20530       verify_path(): simplify check at the directory boundary
20531       git-submodule.sh: clarify the "should we die now" logic
20532       Add option to disable NORETURN
20533       Start 1.7.7 cycle
20534       core: log offset pack data accesses happened
20535       pack-objects: optimize "recency order"
20536       diff-lib: simplify do_diff_cache()
20537       diff-lib: refactor run_diff_index() and do_diff_cache()
20538       Revert clock-skew based attempt to optimize tag --contains traversal
20539       Update draft release notes to 1.7.7
20540       Update draft release notes to 1.7.7
20541       bisect: further style nitpicks
20542       filter-branch.sh: de-dent usage string
20543       Update draft release notes to 1.7.7
20544       test: consolidate definition of $LF
20545       Sync with "maint"
20546       Update draft release notes to 1.7.7
20547       Update draft release notes to 1.7.7
20548       commit: reduce use of redundant global variables
20549       Update draft release notes to 1.7.7
20550       Git 1.7.7-rc0
20552 Ludwig Nussel (1):
20553       gitweb: allow space as delimiter in mime.types
20555 Markus Duft (1):
20556       Update the Interix default build configuration.
20558 Michael Haggerty (29):
20559       doc: Add a link from gitattributes(5) to git-check-attr(1)
20560       doc: Correct git_attr() calls in example code
20561       Remove anachronism from comment
20562       Disallow the empty string as an attribute name
20563       git-check-attr: Add missing "&&"
20564       git-check-attr: Add tests of command-line parsing
20565       Provide access to the name attribute of git_attr
20566       git-check-attr: Use git_attr_name()
20567       Teach prepare_attr_stack() to figure out dirlen itself
20568       Extract a function collect_all_attrs()
20569       Remove redundant call to bootstrap_attr_stack()
20570       Remove redundant check
20571       Allow querying all attributes on a file
20572       git-check-attr: Extract a function output_attr()
20573       git-check-attr: Introduce a new variable
20574       git-check-attr: Extract a function error_with_usage()
20575       git-check-attr: Handle each error separately
20576       git-check-attr: Process command-line args more systematically
20577       git-check-attr: Error out if no pathnames are specified
20578       git-check-attr: Add an --all option to show all attributes
20579       git-check-attr: Drive two tests using the same raw data
20580       git-check-attr: Fix command-line handling to match docs
20581       Rename git_checkattr() to git_check_attr()
20582       git-check-attr: test that no output is written to stderr
20583       git-check-attr: Demonstrate problems with unnormalized paths
20584       git-check-attr: Demonstrate problems with relative paths
20585       git-check-attr: Normalize paths
20586       test-path-utils: Add subcommand "absolute_path"
20587       test-path-utils: Add subcommand "prefix_path"
20589 Michael J Gruber (3):
20590       diff.c: omit hidden entries from namelen calculation with --stat
20591       diff: introduce --stat-lines to limit the stat lines
20592       diff-options.txt: describe --stat-{width,name-width,count}
20594 Pete Wyckoff (4):
20595       git-p4: use test_when_finished in tests
20596       git-p4: add missing && in test
20597       git-p4: one test missing config git-p4.skipSubmitEditCheck
20598       git-p4: commit time should be most recent p4 change time
20600 Ramsay Jones (3):
20601       help.c: Fix detection of custom merge strategy on cygwin
20602       t1301-*.sh: Fix the 'forced modes' test on cygwin
20603       config.c: Make git_config() work correctly when called recursively
20605 René Scharfe (6):
20606       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
20607       grep: fix coloring of hunk marks between files
20608       grep: add --break
20609       grep: add --heading
20610       grep: add option to show whole function as context
20611       grep: long context options
20613 Roberto Tyley (1):
20614       Tolerate zlib deflation with window size < 32Kb
20616 Sverre Rabbelier (14):
20617       t5800: use skip_all instead of prereq
20618       remote-curl: accept empty line as terminator
20619       git-remote-testgit: only push for non-local repositories
20620       git-remote-testgit: fix error handling
20621       fast-import: introduce 'done' command
20622       fast-export: support done feature
20623       transport-helper: factor out push_update_refs_status
20624       transport-helper: check status code of finish_command
20625       transport-helper: use the new done feature where possible
20626       transport-helper: update ref status after push with export
20627       transport-helper: change import semantics
20628       transport-helper: Use capname for refspec capability too
20629       transport-helper: implement marks location as capability
20630       transport-helper: die early on encountering deleted refs
20632 Tay Ray Chuan (13):
20633       xdiff/xprepare: use memset()
20634       xdiff/xprepare: refactor abort cleanups
20635       xdiff/xpatience: factor out fall-back-diff function
20636       t4033-diff-patience: factor out tests
20637       teach --histogram to diff
20638       xdiff/xprepare: skip classification
20639       xdiff/xprepare: use a smaller sample size for histogram diff
20640       xdiff: do away with xdl_mmfile_next()
20641       http.c: fix an invalid free()
20642       Makefile: some changes for http-related flag documentation
20643       xdiff/xhistogram: rework handling of recursed results
20644       xdiff/xhistogram: rely on xdl_trim_ends()
20645       xdiff/xhistogram: drop need for additional variable
20647 Theo Niessink (3):
20648       A Windows path starting with a backslash is absolute
20649       real_path: do not assume '/' is the path seperator
20650       verify_dotfile(): do not assume '/' is the path seperator
20652 Thomas Cort (1):
20653       Makefile: add Minix configuration options.
20655 maximilian attems (2):
20656       am: pass exclude down to apply
20657       am: Document new --exclude=<path> option
20659 Ævar Arnfjörð Bjarmason (48):
20660       i18n: git-am add git-sh-i18n
20661       i18n: git-am one-line gettext $msg; echo
20662       i18n: git-am multi-line getttext $msg; echo
20663       i18n: git-am eval_gettext messages
20664       i18n: git-am gettext + gettext to stderr message
20665       i18n: git-am die messages
20666       i18n: git-am cannot_fallback messages
20667       i18n: git-am clean_abort messages
20668       i18n: git-am "Apply?" message
20669       i18n: git-am "Falling back" say message
20670       i18n: git-am core say messages
20671       i18n: git-am printf(1) message to eval_gettext
20672       i18n: git-pull add git-sh-i18n
20673       i18n: git-pull die messages
20674       i18n: git-pull eval_gettext + die message
20675       i18n: git-pull eval_gettext + warning message
20676       i18n: git-submodule add git-sh-i18n
20677       i18n: git-submodule echo + eval_gettext messages
20678       i18n: git-submodule say + eval_gettext messages
20679       i18n: git-submodule die + eval_gettext messages
20680       i18n: git-submodule $update_module say + die messages
20681       i18n: git-submodule "cached cannot be used" message
20682       i18n: git-submodule "Submodule change[...]" messages
20683       i18n: git-submodule $errmsg messages
20684       i18n: git-submodule "Entering [...]" message
20685       i18n: git-submodule "[...] path is ignored" message
20686       i18n: git-submodule "path not initialized" message
20687       i18n: git-submodule "blob" and "submodule" messages
20688       i18n: git-stash add git-sh-i18n
20689       i18n: git-stash echo + gettext message
20690       i18n: git-stash say + gettext messages
20691       i18n: git-stash die + gettext messages
20692       i18n: git-stash die + eval_gettext messages
20693       i18n: git-stash die + eval_gettext $* messages
20694       i18n: git-stash die + eval_gettext $1 messages
20695       i18n: git-stash "unknown option" message
20696       i18n: git-stash drop_stash say/die messages
20697       i18n: git-bisect add git-sh-i18n
20698       i18n: git-bisect gettext + echo message
20699       i18n: git-bisect echo + gettext messages
20700       i18n: git-bisect echo + eval_gettext message
20701       i18n: git-bisect die + gettext messages
20702       i18n: git-bisect die + eval_gettext messages
20703       i18n: git-bisect bisect_run + $@ messages
20704       i18n: git-bisect bisect_reset + $1 messages
20705       i18n: git-bisect bisect_replay + $1 messages
20706       i18n: git-bisect [Y/n] messages
20707       i18n: git-bisect bisect_next_check "You need to" message
20709 张忠山 (1):
20710       gitweb: pass string after encoding in utf-8 to syntax highlighter
20713 Version v1.7.6.6; changes since v1.7.6.5:
20714 -----------------------------------------
20716 Clemens Buchacher (1):
20717       Documentation: read-tree --prefix works with existing subtrees
20719 Jack Nagel (1):
20720       Add MYMETA.json to perl/.gitignore
20722 Jeff King (5):
20723       attr: don't confuse prefixes with leading directories
20724       attr: drop misguided defensive coding
20725       attr: fix leak in free_attr_elem
20726       thin-pack: try harder to use preferred base objects as base
20727       imap-send: remove dead code
20729 Junio C Hamano (6):
20730       attr.c: make bootstrap_attr_stack() leave early
20731       attr.c: clarify the logic to pop attr_stack
20732       Documentation: rerere's rr-cache auto-creation and rerere.enabled
20733       Prepare for 1.7.6.6
20734       Update draft release notes to 1.7.6.6
20735       Git 1.7.6.6
20737 Nguyễn Thái Ngọc Duy (1):
20738       t2203: fix wrong commit command
20740 Thomas Rast (1):
20741       Documentation: rerere.enabled is the primary way to configure rerere
20744 Version v1.7.6.5; changes since v1.7.6.4:
20745 -----------------------------------------
20747 Haitao Li (1):
20748       date.c: Support iso8601 timezone formats
20750 Jeff King (3):
20751       stripspace: fix outdated comment
20752       fetch: create status table using strbuf
20753       blame: don't overflow time buffer
20755 Jim Meyering (1):
20756       make the sample pre-commit hook script reject names with newlines, too
20758 Jonathon Mah (1):
20759       mergetool: Use args as pathspec to unmerged files
20761 Junio C Hamano (3):
20762       mergetool: no longer need to save standard input
20763       name-rev --all: do not even attempt to describe non-commit object
20764       Git 1.7.6.5
20766 Marc-André Lureau (1):
20767       mailmap: xcalloc mailmap_info
20769 Martin von Zweigbergk (4):
20770       remote: write correct fetch spec when renaming remote 'remote'
20771       remote: "rename o foo" should not rename ref "origin/bar"
20772       remote rename: warn when refspec was not updated
20773       remote: only update remote-tracking branch if updating refspec
20775 Michael Haggerty (1):
20776       notes_merge_commit(): do not pass temporary buffer to other function
20778 Michael J Gruber (3):
20779       unpack-trees: print "Aborting" to stderr
20780       git-read-tree.txt: language and typography fixes
20781       git-read-tree.txt: correct sparse-checkout and skip-worktree description
20783 Nguyễn Thái Ngọc Duy (2):
20784       git-read-tree.txt: update sparse checkout examples
20785       Reindent closing bracket using tab instead of spaces
20787 Peter Stuge (1):
20788       gitweb: Fix links to lines in blobs when javascript-actions are enabled
20790 Ramsay Jones (1):
20791       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
20793 Sebastian Morr (1):
20794       Add MYMETA.yml to perl/.gitignore
20796 Stefan Naewe (1):
20797       Documentation/git-update-index: refer to 'ls-files'
20799 Thomas Rast (1):
20800       Documentation: basic configuration of notes.rewriteRef
20803 Version v1.7.6.4; changes since v1.7.6.3:
20804 -----------------------------------------
20806 Allan Caffee (1):
20807       describe: Refresh the index when run with --dirty
20809 Clemens Buchacher (1):
20810       ls-files: fix pathspec display on error
20812 Giuseppe Bilotta (1):
20813       am: format is in $patch_format, not parse_patch
20815 Jay Soffian (1):
20816       git-mergetool: check return value from read
20818 Johannes Sixt (1):
20819       t3005: do not assume a particular order of stdout and stderr of git-ls-files
20821 Junio C Hamano (4):
20822       read_gitfile_gently(): rename misnamed function to read_gitfile()
20823       clone: allow more than one --reference
20824       clone: clone from a repository with relative alternates
20825       Git 1.7.6.4
20827 Michael Haggerty (2):
20828       check-ref-format --print: Normalize refnames that start with slashes
20829       Forbid DEL characters in reference names
20831 Michael J Gruber (1):
20832       branch.c: use the parsed branch name
20834 Nguyễn Thái Ngọc Duy (1):
20835       clone: allow to clone from .git file
20838 Version v1.7.6.3; changes since v1.7.6.2:
20839 -----------------------------------------
20841 Dave Zarzycki (1):
20842       Do not log unless all connect() attempts fail
20844 Jeff King (9):
20845       status: fix bug with missing --ignore files
20846       tag: speed up --contains calculation
20847       strbuf_split: add a max parameter
20848       fix "git -c" parsing of values with equals signs
20849       config: die on error in command-line config
20850       config: avoid segfault when parsing command-line config
20851       strbuf: allow strbuf_split to work on non-strbufs
20852       config: use strbuf_split_str instead of a temporary strbuf
20853       reset: give better reflog messages
20855 Jens Lehmann (1):
20856       fetch: skip on-demand checking when no submodules are configured
20858 Jonathan Nieder (2):
20859       Documentation: quote double-dash for AsciiDoc
20860       Documentation/i18n: quote double-dash for AsciiDoc
20862 Junio C Hamano (4):
20863       git status --ignored: tests and docs
20864       mergetool: check return value from read
20865       Prepare for 1.7.6.3 maintenance release
20866       Git 1.7.6.3
20868 Michael Schubert (1):
20869       reflog: actually default to subcommand 'show'
20871 Sverre Rabbelier (1):
20872       SubmittingPathces: remove Cogito reference
20874 Vitaliy Ivanov (1):
20875       tests: cleanup binary test vector files
20878 Version v1.7.6.2; changes since v1.7.6.1:
20879 -----------------------------------------
20881 Junio C Hamano (3):
20882       whitespace: have SP on both sides of an assignment "="
20883       Revert "Merge branch 'cb/maint-quiet-push' into maint"
20884       Git 1.7.6.2
20886 Pang Yan Han (1):
20887       update-ref: whitespace fix
20889 Thomas Rast (1):
20890       Documentation: clarify effects of -- <path> arguments
20893 Version v1.7.6.1; changes since v1.7.6:
20894 ---------------------------------------
20896 Alex Neronskiy (2):
20897       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
20898       Document the underlying protocol used by shallow repositories and --depth commands.
20900 Andrew Wong (1):
20901       rebase -i -p: include non-first-parent commits in todo list
20903 Bert Wesarg (1):
20904       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
20906 Brandon Casey (2):
20907       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
20908       git-submodule.sh: preserve stdin for the command spawned by foreach
20910 Brian Harring (1):
20911       get_indexed_object can return NULL if nothing is in that slot; check for it
20913 Carlos Martín Nieto (1):
20914       Documentation: clarify the invalidated tree entry format
20916 Clemens Buchacher (3):
20917       error_routine: use parent's stderr if exec fails
20918       propagate --quiet to send-pack/receive-pack
20919       notice error exit from pager
20921 Dmitry Ivankov (1):
20922       doc/fast-import: clarify notemodify command
20924 Emilio G. Cota (2):
20925       Documentation: ignore *.pdf files
20926       Documentation/Makefile: add *.pdf to `clean' target
20928 Erik Faye-Lund (1):
20929       connect: correctly number ipv6 network adapter
20931 Fredrik Kuivinen (1):
20932       Makefile: Track changes to LDFLAGS and relink when necessary
20934 Heiko Voigt (2):
20935       add gitignore entry to description about how to write a builtin
20936       add technical documentation about ref iteration
20938 Jack Nagel (1):
20939       Documentation: minor grammatical fix in rev-list-options.txt
20941 Jakub Narębski (2):
20942       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
20943       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
20945 Jeff King (10):
20946       combine-diff: split header printing into its own function
20947       combine-diff: calculate mode_differs earlier
20948       combine-diff: handle binary files as binary
20949       refactor get_textconv to not require diff_filespec
20950       combine-diff: respect textconv attributes
20951       tag: accept multiple patterns for --list
20952       docs: document --textconv diff option
20953       t7400: fix bogus test failure with symlinked trash
20954       fast-export: quote paths in output
20955       am: refresh the index at start and --resolved
20957 Jens Lehmann (7):
20958       submodule add: test failure when url is not configured in superproject
20959       submodule add: allow relative repository path even when no url is set
20960       submodule add: clean up duplicated code
20961       fetch: Also fetch submodules in subdirectories in on-demand mode
20962       submodule add: always initialize .git/config entry
20963       tests: print failed test numbers at the end of the test run
20964       submodule: update and add must honor --quiet flag
20966 Johannes Schindelin (1):
20967       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
20969 Jon Seymour (2):
20970       Add a test to check that git ls-tree sets non-zero exit code on error.
20971       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
20973 Julian Phillips (1):
20974       remote-curl: Add a format check to parsing of info/refs
20976 Junio C Hamano (29):
20977       diff-index --quiet: learn the "stop feeding the backend early" logic
20978       checkout -b <name>: correctly detect existing branch
20979       sha1_file.c: "legacy" is really the current format
20980       zlib wrapper: refactor error message formatter
20981       zlib: wrap remaining calls to direct inflate/inflateEnd
20982       zlib: wrap inflateInit2 used to accept only for gzip format
20983       zlib: wrap deflate side of the API
20984       zlib: wrap deflateBound() too
20985       zlib: zlib can only process 4GB at a time
20986       zlib: allow feeding more than 4GB in one go
20987       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
20988       cygwin: trust executable bit by default
20989       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
20990       check-ref-format doc: de-emphasize the implementation detail of a ref
20991       git.txt: de-emphasize the implementation detail of a ref
20992       glossary: update description of "tag"
20993       glossary: update description of head and ref
20994       glossary: clarify description of HEAD
20995       submodule sync: do not auto-vivify uninteresting submodule
20996       "branch -d" can remove more than one branches
20997       test: skip clean-up when running under --immediate mode
20998       checkout: do not write bogus reflog entry out
20999       reset [<commit>] paths...: do not mishandle unmerged paths
21000       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
21001       receive-pack: do not overstep command line argument array
21002       helping smart-http/stateless-rpc fetch race
21003       Prepare for 1.7.6.1
21004       Update draft release notes for 1.7.6.1
21005       Git 1.7.6.1
21007 Martin von Zweigbergk (2):
21008       Documentation: use [verse] for SYNOPSIS sections
21009       rebase: clarify "restore the original branch"
21011 Michael Haggerty (6):
21012       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
21013       git-svn: Disambiguate rev-list arguments to improve error message
21014       git-svn: Correctly handle root commits in mergeinfo ranges
21015       gitattributes: Clarify discussion of attribute macros
21016       gitattributes: Reword "attribute macro" to "macro attribute"
21017       Do not use C++-style comments
21019 Michael Schubert (1):
21020       help_unknown_cmd: do not propose an "unknown" cmd
21022 Michael Witten (1):
21023       filter-branch: Export variable `workdir' for --commit-filter
21025 Namhyung Kim (1):
21026       git-remote.txt: fix wrong remote refspec
21028 Nguyễn Thái Ngọc Duy (3):
21029       Break down no-lstat() condition checks in verify_uptodate()
21030       checkout-index: remove obsolete comment
21031       fetch-pack: check for valid commit from server
21033 Ori Avtalion (1):
21034       pull: remove extra space from reflog message
21036 Pavan Kumar Sunkara (1):
21037       git-config: Remove extra whitespaces
21039 Peter Collingbourne (1):
21040       Documentation: git-filter-branch honors replacement refs
21043 Version v1.7.6; changes since v1.7.6-rc3:
21044 -----------------------------------------
21046 Junio C Hamano (1):
21047       Git 1.7.6
21049 Namhyung Kim (1):
21050       completion: replace core.abbrevguard to core.abbrev
21053 Version v1.7.6-rc3; changes since v1.7.6-rc2:
21054 ---------------------------------------------
21056 Andreas Schwab (1):
21057       builtin/gc.c: add missing newline in message
21059 Brandon Casey (1):
21060       sh-i18n--envsubst.c: do not #include getopt.h
21062 Christof Krüger (1):
21063       Documentation: git diff --check respects core.whitespace
21065 Dmitry Ivankov (1):
21066       Fix typo: existant->existent
21068 Jakub Narębski (1):
21069       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
21071 Jeff King (2):
21072       t/Makefile: pass test opts to valgrind target properly
21073       tests: link shell libraries into valgrind directory
21075 Jim Meyering (1):
21076       plug a few coverity-spotted leaks
21078 Junio C Hamano (2):
21079       t7810: avoid unportable use of "echo"
21080       Git 1.7.6-rc3
21083 Version v1.7.6-rc2; changes since v1.7.6-rc1:
21084 ---------------------------------------------
21086 Jonathan Nieder (1):
21087       gitweb: do not misparse nonnumeric content tag files that contain a digit
21089 Junio C Hamano (1):
21090       Git 1.7.6-rc2
21093 Version v1.7.6-rc1; changes since v1.7.6-rc0:
21094 ---------------------------------------------
21096 Alex Riesen (1):
21097       t3703: skip more tests using colons in file names on Windows
21099 Brandon Casey (2):
21100       t7508: demonstrate status's failure to use --porcelain format with -z
21101       builtin/commit.c: set status_format _after_ option parsing
21103 Jakub Narębski (4):
21104       gitweb: Move information about installation from README to INSTALL
21105       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
21106       gitweb: Move "Requirements" up in gitweb/INSTALL
21107       gitweb: Fix usability of $prevent_xss
21109 Jeff King (1):
21110       diff_tree: disable QUICK optimization with diff filter
21112 Jim Meyering (1):
21113       fetch: do not leak a refspec
21115 Junio C Hamano (2):
21116       diff: futureproof "stop feeding the backend early" logic
21117       Git 1.7.6-rc1
21120 Version v1.7.6-rc0; changes since v1.7.5.4:
21121 -------------------------------------------
21123 Boris Faure (1):
21124       Do not strip empty lines / trailing spaces from a commit message template
21126 Carlos Martín Nieto (1):
21127       log: convert to parse-options
21129 Conrad Irwin (5):
21130       Use a temporary index for git commit --interactive
21131       Allow git commit --interactive with paths
21132       Add support for -p/--patch to git-commit
21133       Add commit to list of config.singlekey commands
21134       Test atomic git-commit --interactive
21136 Csaba Henk (1):
21137       rebase: create HEAD reflog entry when aborting
21139 Dan McGee (4):
21140       Share color list between graph and show-branch
21141       http: make curl callbacks match contracts from curl header
21142       http-push: use const for strings in signatures
21143       http-push: refactor curl_easy_setup madness
21145 Elijah Newren (3):
21146       t6022: New test checking for unnecessary updates of renamed+modified files
21147       t6022: New test checking for unnecessary updates of files in D/F conflicts
21148       merge-recursive: When we detect we can skip an update, actually skip it
21150 Erik Faye-Lund (2):
21151       strbuf: make sure buffer is zero-terminated
21152       config: support values longer than 1023 bytes
21154 Heiko Voigt (1):
21155       test that git status works with merge conflict in, .gitmodules
21157 Ingo Molnar (1):
21158       hashcmp(): inline memcmp() by hand to optimize
21160 Jakub Narębski (13):
21161       gitweb: Restructure projects list generation
21162       gitweb: Change the way "content tags" ('ctags') are handled
21163       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
21164       gitweb: Split JavaScript for maintability, combining on build
21165       gitweb.js: Update and improve comments in JavaScript files
21166       gitweb.js: Provide default values for padding in padLeftStr and padLeft
21167       gitweb.js: Extract and improve datetime handling
21168       gitweb.js: Introduce code to handle cookies from JavaScript
21169       gitweb.js: Provide getElementsByClassName method (if it not exists)
21170       gitweb: Refactor generating of long dates into format_timestamp_html
21171       gitweb: Unify the way long timestamp is displayed
21172       gitweb: Make JavaScript ability to adjust timezones configurable
21173       gitweb: Refactor reading and parsing config file into read_config_file
21175 Jay Soffian (2):
21176       "git log -h": typofix misspelled 'suppress'
21177       Add log.abbrevCommit config variable
21179 Jeff King (26):
21180       notes: make expand_notes_ref globally accessible
21181       revision.c: refactor notes ref expansion
21182       notes: refactor display notes extra refs field
21183       notes: refactor display notes default handling
21184       revision.c: support --notes command-line option
21185       revision.c: make --no-notes reset --notes list
21186       format-patch: wrap email addresses after long names
21187       add tests for various blame formats
21188       blame: refactor porcelain output
21189       blame: add --line-porcelain output format
21190       t7501.8: feed a meaningful command
21191       fetch: avoid repeated commits in mark_complete
21192       Makefile: sort TEST_PROGRAMS list
21193       refactor refs_from_alternate_cb to allow passing extra data
21194       bisect: refactor sha1_array into a generic sha1 list
21195       receive-pack: eliminate duplicate .have refs
21196       doc: discuss textconv versus external diff drivers
21197       remote: allow "-t" with fetch mirrors
21198       read_in_full: always report errors
21199       t: test subject handling in format-patch / am pipeline
21200       mailinfo: always clean up rfc822 header folding
21201       pretty: add pp_commit_easy function for simple callers
21202       clean up calling conventions for pretty.c functions
21203       format-patch: preserve subject newlines with -k
21204       rebase: write a reflog entry when finishing
21205       format-patch: make zero-length subject prefixes prettier
21207 Jens Lehmann (3):
21208       Submodules: Don't parse .gitmodules when it contains, merge conflicts
21209       unpack-trees: add the dry_run flag to unpack_trees_options
21210       Teach read-tree the -n|--dry-run option
21212 Jim Meyering (2):
21213       diffcore-rename.c: avoid set-but-not-used warning
21214       plug a DIR buffer leak in rerere.c
21216 Johan Herland (10):
21217       log/pretty-options: Document --[no-]notes and deprecate old notes options
21218       Make "git notes add" more user-friendly when there are existing notes
21219       Add several testcases for --dirstat and friends
21220       Make --dirstat=0 output directories that contribute < 0.1% of changes
21221       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
21222       Add config variable for specifying default --dirstat behavior
21223       Allow specifying --dirstat cut-off percentage as a floating point number
21224       New --dirstat=lines mode, doing dirstat analysis based on diffstat
21225       Improve error handling when parsing dirstat parameters
21226       Mark dirstat error messages for translation
21228 Johannes Sixt (3):
21229       t3703: Skip tests using directory name ":" on Windows
21230       Tweak t3102-ls-tree-wildcards to run on Windows
21231       Windows: add a wrapper for the shutdown() system call
21233 John 'Warthog9' Hawley (2):
21234       gitweb: JavaScript ability to adjust time based on timezone
21235       gitweb.js: Add UI for selecting common timezone to display dates
21237 Jon Seymour (1):
21238       git: add --info-path and --man-path options
21240 Jonathan Nieder (15):
21241       revisions: split out handle_revision_pseudo_opt function
21242       revisions: allow --glob and friends in parse_options-enabled commands
21243       Documentation: clarify meaning of --html-path, --man-path, and --info-path
21244       tests: eliminate unnecessary setup test assertions
21245       tests: teach verify_parents to check for extra parents
21246       tests: check git does not barf on merge.ff values for future versions of git
21247       completion: move private shopt shim for zsh to __git_ namespace
21248       t4018 (funcname patterns): make .gitattributes state easier to track
21249       t4018 (funcname patterns): make configuration easier to track
21250       t4018 (funcname patterns): minor cleanups
21251       userdiff/perl: anchor "sub" and "package" patterns on the left
21252       userdiff/perl: match full line of POD headers
21253       userdiff/perl: catch sub with brace on second line
21254       tests: make test_expect_code quieter on success
21255       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
21257 Junio C Hamano (53):
21258       merge-recursive: tweak magic band-aid
21259       git diff -D: omit the preimage of deletes
21260       pathspec: rename per-item field has_wildcard to use_wildcard
21261       magic pathspec: add tentative ":/path/from/top/level" pathspec support
21262       merge: allow "-" as a short-hand for "previous branch"
21263       magic pathspec: futureproof shorthand form
21264       magic pathspec: add ":(icase)path" to match case insensitively
21265       Start 1.7.6 cycle
21266       Update draft release notes to 1.7.6
21267       Update draft release notes to 1.7.6
21268       Update draft release notes to 1.7.6
21269       Update draft release notes to 1.7.6
21270       merge: introduce merge.ff configuration variable
21271       rerere: libify rerere_clear() and rerere_gc()
21272       index_fd(): turn write_object and format_check arguments into one flag
21273       index_fd(): split into two helper functions
21274       convert: rename the "eol" global variable to "core_eol"
21275       convert: give saner names to crlf/eol variables, types and functions
21276       convert: make it safer to add conversion attributes
21277       convert: make it harder to screw up adding a conversion attribute
21278       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
21279       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
21280       pathspec: drop "lone : means no pathspec" from get_pathspec()
21281       grep: use get_pathspec() correctly
21282       fix overstrict :<path> diagnosis
21283       fix overslow :/no-such-string-ever-existed diagnostics
21284       rev/path disambiguation: further restrict "misspelled index entry" diag
21285       Revert "completion: don't declare 'local words' to make zsh happy"
21286       Update draft release notes to 1.7.6
21287       revision.c: leave a note for "a lone :" enhancement
21288       Update draft release notes to 1.7.6
21289       Bigfile: teach "git add" to send a large file straight to a pack
21290       Declare lookup_replace_object() in cache.h, not in commit.h
21291       t6050: make sure we test not just commit replacement
21292       read_sha1_file(): get rid of read_sha1_file_repl() madness
21293       inline lookup_replace_object() calls
21294       read_sha1_file(): allow selective bypassing of replacement mechanism
21295       Sync release notes for 1.7.6 to exclude what are in maintenance track
21296       git-grep: update tests now regexp type is "last one wins"
21297       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
21298       Update release notes to 1.7.6
21299       notes remove: allow removing more than one
21300       notes remove: --ignore-missing
21301       notes remove: --stdin reads from the standard input
21302       show: --ignore-missing
21303       Revert "Merge branch 'en/merge-recursive'"
21304       Update draft release notes to 1.7.6
21305       Update 1.7.6 draft release notes
21306       require-work-tree wants more than what its name says
21307       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
21308       Update 1.7.6 draft release notes
21309       log: --quiet should serve as synonym to -s
21310       Update draft release notes to 1.7.6
21312 Luke Diamand (3):
21313       git-p4: add option to preserve user names
21314       git-p4: small improvements to user-preservation
21315       git-p4: warn if git authorship won't be retained
21317 Marius Storm-Olsen (1):
21318       Automatically autoload bashcompinit for ZSH, when needed
21320 Martin von Zweigbergk (34):
21321       rebase: clearer names for directory variables
21322       rebase: refactor reading of state
21323       rebase: read state outside loop
21324       rebase: remove unused rebase state 'prev_head'
21325       rebase: improve detection of rebase in progress
21326       rebase: act on command line outside parsing loop
21327       rebase: stricter check of standalone sub command
21328       rebase: align variable names
21329       rebase: align variable content
21330       rebase: factor out command line option processing
21331       rebase -i: remove now unnecessary directory checks
21332       rebase: reorder validation steps
21333       rebase: factor out reference parsing
21334       rebase: factor out clean work tree check
21335       rebase: factor out call to pre-rebase hook
21336       rebase -i: support --stat
21337       rebase: remove $branch as synonym for $orig_head
21338       rebase: extract merge code to new source file
21339       rebase: extract am code to new source file
21340       rebase: show consistent conflict resolution hint
21341       rebase -i: align variable names
21342       rebase: make -v a tiny bit more verbose
21343       rebase: factor out sub command handling
21344       rebase: extract code for writing basic state
21345       rebase: remember verbose option
21346       rebase: remember strategy and strategy options
21347       rebase -m: remember allow_rerere_autoupdate option
21348       rebase -m: don't print exit code 2 when merge fails
21349       git-rebase--am: remove unnecessary --3way option
21350       rebase -i: don't read unused variable preserve_merges
21351       rebase -i: remove unnecessary state rebase-root
21352       rebase: use @{upstream} if no upstream specified
21353       Makefile: do not install sourced rebase scripts
21354       rebase: define options in OPTIONS_SPEC
21356 Mathias Lafeldt (1):
21357       t/test-lib.sh: minor readability improvements
21359 Michael Haggerty (1):
21360       git-svn: add an option to skip the creation of empty directories
21362 Michael J Gruber (7):
21363       contrib/completion: --notes, --no-notes
21364       rev-list --count: separate count for --cherry-mark
21365       t1020: test !alias in subdirectory
21366       handle_alias: provide GIT_PREFIX to !alias
21367       config: define and document exit codes
21368       config: Give error message when not changing a multivar
21369       sh-18n: quell "unused variable" warning
21371 Michael Schubert (2):
21372       tag: disallow '-' as tag name
21373       ls-remote: the --exit-code option reports "no matching refs"
21375 Michał Kiedrowicz (11):
21376       Documentation: Add --line-number to git-grep synopsis
21377       contrib/completion: --line-number to git grep
21378       grep: Put calls to fixmatch() and regmatch() into patmatch()
21379       grep: Fix a typo in a comment
21380       grep: Extract compile_regexp_failed() from compile_regexp()
21381       git-grep: Learn PCRE
21382       configure: Check for libpcre
21383       grep: Add basic tests
21384       git-grep: Bail out when -P is used with -F or -E
21385       git-grep: Update tests (mainly for -P)
21386       git-grep: Fix problems with recently added tests
21388 Namhyung Kim (1):
21389       blame: add --abbrev command line option and make it honor core.abbrev
21391 Nguyễn Thái Ngọc Duy (8):
21392       Reimplement read_tree_recursive() using tree_entry_interesting()
21393       Convert read_tree{,_recursive} to support struct pathspec
21394       Improve tree_entry_interesting() handling code
21395       setup: return correct prefix if worktree is '/'
21396       Kill off get_relative_cwd()
21397       t1011: fix sparse-checkout initialization and add new file
21398       sparse checkout: do not eagerly decide the fate for whole directory
21399       t3703, t4208: add test cases for magic pathspec
21401 Nicolas Morey-Chaisemartin (1):
21402       submodule: Add --force option for git submodule update
21404 Rafael Gieschke (1):
21405       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
21407 Ramsay Jones (9):
21408       Makefile: Use cgcc rather than sparse in the check target
21409       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
21410       sparse: Fix some "Using plain integer as NULL pointer" warnings
21411       sparse: Fix an "symbol 'format_subject' not declared" warning
21412       sparse: Fix an "symbol 'merge_file' not decared" warning
21413       sparse: Fix errors due to missing target-specific variables
21414       sparse: Fix some "symbol not declared" warnings
21415       setup.c: Fix some "symbol not declared" sparse warnings
21416       config.c: Remove unused git_config_global() function
21418 René Scharfe (1):
21419       strbuf: clarify assertion in strbuf_setlen()
21421 SZEDER Gábor (3):
21422       completion: don't modify the $cur variable in completion functions
21423       completion: remove unnecessary _get_comp_words_by_ref() invocations
21424       completion: don't declare 'local words' to make zsh happy
21426 Sebastien Cevey (3):
21427       gitweb: Split git_project_list_body in two functions
21428       gitweb: Modularized git_get_project_description to be more generic
21429       gitweb: Optional grouping of projects by category
21431 Tay Ray Chuan (1):
21432       t5541-http-push: add test for chunked
21434 Ævar Arnfjörð Bjarmason (5):
21435       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
21436       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
21437       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
21438       Makefile: add xgettext target for *.sh files
21439       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
21442 Version v1.7.5.4; changes since v1.7.5.3:
21443 -----------------------------------------
21445 Brandon Casey (2):
21446       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
21447       git-submodule.sh: separate parens by a space to avoid confusing some shells
21449 Jeff King (8):
21450       config: make environment parsing routines static
21451       git_config: don't peek at global config_parameters
21452       config: always parse GIT_CONFIG_PARAMETERS during git_config
21453       read_gitfile_gently: use ssize_t to hold read result
21454       docs: minor grammar fixes to git-status
21455       docs: update status --porcelain format
21456       docs: make sure literal "->" isn't converted to arrow
21457       docs: fix some antique example output
21459 Jim Meyering (3):
21460       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
21461       remove tests of always-false condition
21462       diffcore-rename.c: avoid set-but-not-used warning
21464 Jonathan Nieder (3):
21465       tests: check error message from run_command
21466       run-command: handle short writes and EINTR in die_child
21467       Documentation: do not misinterpret refspecs as bold text
21469 Junio C Hamano (26):
21470       builtin/diff.c: remove duplicated call to diff_result_code()
21471       diffcore-rename: refactor "too many candidates" logic
21472       diffcore-rename: record filepair for rename src
21473       diffcore-rename: fall back to -C when -C -C busts the rename limit
21474       i18n: do not overuse C_LOCALE_OUTPUT
21475       i18n: .git file is not a human readable message (t5601)
21476       i18n: use test_i18ncmp in t1200 and t2200
21477       i18n: do not overuse C_LOCALE_OUTPUT (grep)
21478       i18n: use test_i18ngrep in lib-httpd and t2019
21479       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
21480       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
21481       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
21482       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
21483       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
21484       i18n: use test_i18ngrep in t7201
21485       i18n: use test_i18ncmp in t7500
21486       i18n: use test_i18ngrep in t7501
21487       i18n: use test_i18ngrep and test_i18ncmp in t7502
21488       i18n: use test_i18ngrep in t7506
21489       i18n: use test_i18n{grep,cmp} in t7508
21490       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
21491       handle_options(): do not miscount how many arguments were used
21492       userformat_find_requirements(): find requirement for the correct format
21493       config.mak.in: allow "configure --sysconfdir=/else/where"
21494       Start 1.7.5.4 draft release notes
21495       Git 1.7.5.4
21497 Mathias Lafeldt (1):
21498       t/README: unify documentation of test function args
21500 Ramkumar Ramachandra (4):
21501       Documentation: Add filter.<driver>.* to config
21502       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
21503       Documentation: Add diff.<driver>.* to config
21504       Documentation: Allow custom diff tools to be specified in 'diff.tool'
21506 Thomas Rast (1):
21507       add -i: ignore terminal escape sequences
21509 Valentin Haenel (5):
21510       config.txt: 'interactive.singlekey; is used by...
21511       git-add.txt: document 'interactive.singlekey'
21512       git-stash.txt: better docs for '--patch'
21513       git-checkout.txt: better docs for '--patch'
21514       git-reset.txt: better docs for '--patch'
21516 Ævar Arnfjörð Bjarmason (7):
21517       i18n: mark merge "Could not read from" message for translation
21518       i18n: mark merge "upstream" messages for translation
21519       i18n: mark merge CHERRY_PICK_HEAD messages for translation
21520       i18n: mark clone nonexistent repository message for translation
21521       i18n: mark checkout --detach messages for translation
21522       i18n: mark checkout plural warning for translation
21523       i18n: mark init-db messages for translation
21526 Version v1.7.5.3; changes since v1.7.5.2:
21527 -----------------------------------------
21529 Felipe Contreras (1):
21530       git-completion: fix regression in zsh support
21532 Fraser Tweedale (1):
21533       gitweb: supply '-n' to gzip for identical output
21535 Jeff King (8):
21536       send-pack: unbreak push over stateless rpc
21537       cherry-pick: handle root commits with external strategies
21538       revert: allow reverting a root commit
21539       t3503: test cherry picking and reverting root commits
21540       connect: treat generic proxy processes like ssh processes
21541       connect: let callers know if connection is a socket
21542       send-pack: avoid deadlock on git:// push with failed pack-objects
21543       test core.gitproxy configuration
21545 Jim Meyering (1):
21546       do not read beyond end of malloc'd buffer
21548 Johannes Sixt (3):
21549       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
21550       send-pack: avoid deadlock when pack-object dies early
21551       Honor $(prefix) set in config.mak* when defining ETC_GIT*
21553 Jonathan Nieder (5):
21554       Revert "t0081 (line-buffer): add buffering tests"
21555       Documentation: explain how to check for patch corruption
21556       Documentation: hints for sending patches inline with Thunderbird
21557       Documentation: publicize KMail hints for sending patches inline
21558       Documentation: publicize hints for sending patches with GMail
21560 Junio C Hamano (4):
21561       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
21562       setup_revisions(): take pathspec from command line and --stdin correctly
21563       sideband_demux(): fix decl-after-stmt
21564       Git 1.7.5.3
21566 Kacper Kornet (1):
21567       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
21569 Michael J Gruber (2):
21570       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
21571       git-svn: Fix git svn log --show-commit
21573 Nguyễn Thái Ngọc Duy (1):
21574       init/clone: remove short option -L and document --separate-git-dir
21576 Rafael Gieschke (1):
21577       copy_gecos: fix not adding nlen to len when processing "&"
21579 Stefan Sperling (1):
21580       remove noise and inaccuracies from git-svn docs
21583 Version v1.7.5.2; changes since v1.7.5.1:
21584 -----------------------------------------
21586 Andrew Wong (1):
21587       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
21589 Brian Gernhardt (1):
21590       t/annotate-tests: Use echo & cat instead of sed
21592 Carlos Martín Nieto (2):
21593       format-patch: don't pass on the --quiet flag
21594       format-patch: document --quiet option
21596 Ciaran Jessup (1):
21597       Pass empty file to p4merge where no base is suitable.
21599 Dima Sharov (1):
21600       shell: add missing initialization of argv0_path
21602 Guy Rouillier (1):
21603       Look for password in both CVS and CVSNT password files.
21605 Jakub Narębski (2):
21606       git-instaweb: Simplify build dependency on gitweb
21607       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
21609 Jeff King (3):
21610       pretty: quote rfc822 specials in email addresses
21611       add tests for merge-index / merge-one-file
21612       merge-one-file: fix broken merges with alternate work trees
21614 Jim Meyering (1):
21615       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
21617 Johan Herland (1):
21618       t5400: Fix a couple of typos
21620 Jonathan Nieder (4):
21621       Restructure documentation for git-merge-base.
21622       Documentation: describe the format of messages with inline patches
21623       add, merge, diff: do not use strcasecmp to compare config variable names
21624       provide a copy of the LGPLv2.1
21626 Jonathon Mah (1):
21627       mergetool: Teach about submodules
21629 Josh Stone (1):
21630       blame: tolerate bogus e-mail addresses a bit better
21632 João Britto (1):
21633       Remove duplicated "is a"
21635 Junio C Hamano (19):
21636       test: use $_z40 from test-lib
21637       diff.c: return filepair from diff_unmerge()
21638       diff: remove often unused parameters from diff_unmerge()
21639       diff-files: show unmerged entries correctly
21640       Fix "add -u" that sometimes fails to resolve unmerged paths
21641       add -p: 'q' should really quit
21642       t3701: Editing a split hunk in an "add -p" session
21643       add--interactive.perl: factor out repeated --recount option
21644       "add -p": work-around an old laziness that does not coalesce hunks
21645       t3701: fix here document
21646       merge: make branch.<name>.mergeoptions correctly override merge.<option>
21647       t3701: add-p-fix makes the last test to pass
21648       t1507: avoid "${parameter<op>'word'}" inside double-quotes
21649       Prepare for 1.7.5.2
21650       sha1_file: typofix
21651       git_open_noatime(): drop unused parameter
21652       Update draft release notes to 1.7.5.2
21653       Update draft release notes to 1.7.5.2
21654       Git 1.7.5.2
21656 Martin von Zweigbergk (1):
21657       diffcore-rename: don't consider unmerged path as source
21659 Michael J Gruber (1):
21660       git-fast-import.txt: --relative-marks takes no parameter
21662 Sebastian Schuberth (1):
21663       doc: Clarify that "cherry-pick -x" does not use "git notes"
21665 Sverre Rabbelier (1):
21666       fast-import: fix option parser for no-arg options
21668 Valentin Haenel (3):
21669       git-svn.txt: fix usage of --add-author-from
21670       git-svn.txt: move option descriptions
21671       git-svn.txt: small typeface improvements
21673 Vincent van Ravesteijn (1):
21674       Documentation: update to git-merge-base --octopus
21677 Version v1.7.5.1; changes since v1.7.5:
21678 ---------------------------------------
21680 Alex Riesen (1):
21681       clean: unreadable directory may still be rmdir-able if it is empty
21683 Dan McGee (2):
21684       stash: add two more tests for --no-keep-index
21685       stash: ensure --no-keep-index and --patch can be used in any order
21687 Jeff King (3):
21688       stash: fix accidental apply of non-existent stashes
21689       stash: drop dirty worktree check on apply
21690       upload-pack: start pack-objects before async rev-list
21692 Johan Herland (4):
21693       --dirstat: Describe non-obvious differences relative to --stat or regular diff
21694       --dirstat-by-file: Make it faster and more correct
21695       Teach --dirstat not to completely ignore rearranged lines within a file
21696       --dirstat: In case of renames, use target filename instead of source filename
21698 Jon Seymour (1):
21699       stash: fix false positive in the invalid ref test.
21701 Junio C Hamano (4):
21702       Teach core.bigfilethreashold to pack-objects
21703       http: clear POSTFIELDS when initializing a slot
21704       Start 1.7.5.1 maintenance track
21705       Git 1.7.5.1
21707 Michael J Gruber (6):
21708       builtin/log.c: separate default and setup of cmd_log_init()
21709       t/t1411: test reflog with formats
21710       reflog: fix overriding of command line options
21711       t1506: factor out test for "Did you mean..."
21712       sha1_name: Suggest commit:./file for path in subdir
21713       date: avoid "X years, 12 months" in relative dates
21715 Sylvain Rabot (1):
21716       git-send-email: fix missing space in error message
21718 Valentin Haenel (1):
21719       git-add.txt: document 'add.ignoreErrors'
21722 Version v1.7.5; changes since v1.7.5-rc3:
21723 -----------------------------------------
21725 Junio C Hamano (1):
21726       Git 1.7.5
21729 Version v1.7.5-rc3; changes since v1.7.5-rc2:
21730 ---------------------------------------------
21732 Junio C Hamano (3):
21733       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
21734       Git 1.7.4.5
21735       Git 1.7.5-rc3
21737 Michael J Gruber (3):
21738       git.txt: fix list continuation
21739       t3306,t5304: avoid clock skew issues
21740       git-svn.txt: Document --mergeinfo
21742 René Scharfe (1):
21743       archive: document limitation of tar.umask config setting
21746 Version v1.7.5-rc2; changes since v1.7.5-rc1:
21747 ---------------------------------------------
21749 Alejandro R. Sedeño (1):
21750       git-svn: Add a svn-remote.<name>.pushurl config key
21752 Anders Kaseorg (2):
21753       gitk: Take only numeric version components when computing $git_version
21754       gitk: Update cherry-pick error message parsing
21756 Andrew Garber (1):
21757       git-p4: replace each tab with 8 spaces for consistency
21759 James Y Knight (1):
21760       git-svn: Cache results of running the executable "git config"
21762 Jim Meyering (1):
21763       remove doubled words, e.g., s/to to/to/, and fix related typos
21765 Johannes Sixt (2):
21766       t0001: guard a new test with SYMLINKS prerequisite
21767       t2021: mark a test as fixed
21769 Junio C Hamano (1):
21770       Git 1.7.5-rc2
21772 Pat Thoyts (1):
21773       gitk: Quote tag names in event bindings to avoid problems with % chars
21775 Paul Mackerras (1):
21776       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
21778 Ramkumar Ramachandra (1):
21779       revert: Hide '-r' option in default usage
21781 Ramsay Jones (1):
21782       i18n: avoid parenthesized string as array initializer
21784 Skip (1):
21785       gitk: spelling fixes in Russian translation
21787 Ævar Arnfjörð Bjarmason (1):
21788       Makefile: extract Q_() source strings as ngettext()
21791 Version v1.7.5-rc1; changes since v1.7.5-rc0:
21792 ---------------------------------------------
21794 Dan McGee (2):
21795       Remove old binaries from .gitignore
21796       Fix two unused variable warnings in gcc 4.6
21798 Jakub Narębski (1):
21799       gitweb: Fix parsing of negative fractional timezones in JavaScript
21801 Jared Hance (1):
21802       merge: match the help text with the documentation
21804 Jeff King (7):
21805       merge: merge unborn index before setting ref
21806       pull: do not clobber untracked files on initial pull
21807       remote: disallow some nonsensical option combinations
21808       remote: separate the concept of push and fetch mirrors
21809       remote: deprecate --mirror
21810       docs: fix filter-branch subdir example for exotic repo names
21811       pull: do not clobber untracked files on initial pull
21813 Jens Lehmann (7):
21814       fetch/pull: recurse into submodules when necessary
21815       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
21816       config: teach the fetch.recurseSubmodules option the 'on-demand' value
21817       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
21818       fetch/pull: Don't recurse into a submodule when commits are already present
21819       submodule update: Don't fetch when the submodule commit is already present
21820       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
21822 Joe Ratterman (1):
21823       grep: allow -E and -n to be turned on by default via configuration
21825 Jonathan Nieder (1):
21826       compat: add missing #include <sys/resource.h>
21828 Junio C Hamano (8):
21829       merge: merge with the default upstream branch without argument
21830       "log --cherry-pick" documentation regression fix
21831       Doc: mention --delta-base-offset is the default for Porcelain commands
21832       Git 1.7.4.3
21833       Update release notes
21834       Start preparing for 1.7.4.4
21835       Git 1.7.4.4
21836       Git 1.7.5-rc1
21838 Lawrence Mitchell (1):
21839       git.el: Don't use font-lock-compile-keywords
21841 Michael J Gruber (3):
21842       revisions.txt: consistent use of quotes
21843       revisions.txt: structure with a labelled list
21844       revisions.txt: language improvements
21846 Nguyễn Thái Ngọc Duy (2):
21847       git-init.txt: move description section up
21848       init, clone: support --separate-git-dir for .git file
21850 Nicolas Morey-Chaisemartin (1):
21851       submodule: process conflicting submodules only once
21853 SZEDER Gábor (1):
21854       Documentation: trivial grammar fix in core.worktree description
21856 Stephen Boyd (2):
21857       Makefile: Cover more files with make check
21858       sparse: Fix errors and silence warnings
21860 Ævar Arnfjörð Bjarmason (70):
21861       i18n: git-init basic messages
21862       i18n: git-init "Initialized [...] repository" message
21863       i18n: git-clone basic messages
21864       i18n: git-clone "Cloning into" message
21865       i18n: git-clone "Cloning into" message
21866       i18n: git-add basic messages
21867       i18n: git-add "The following paths are ignored" message
21868       i18n: git-add "did not match any files" message
21869       i18n: git-add "remove '%s'" message
21870       i18n: git-add "Unstaged changes" message
21871       i18n: git-branch basic messages
21872       i18n: git-branch "remote branch '%s' not found" message
21873       i18n: git-branch "Deleted branch [...]" message
21874       i18n: git-branch "git branch -v" messages
21875       i18n: git-branch "(no branch)" message
21876       i18n: git-checkout basic messages
21877       i18n: git-checkout: our/their version message
21878       i18n: git-checkout describe_detached_head messages
21879       i18n: git-checkout "HEAD is now at" message
21880       i18n: git-checkout "Switched to a .. branch" message
21881       i18n: git-commit basic messages
21882       i18n: git-commit "middle of a merge" message
21883       i18n: git-commit formatting messages
21884       i18n: git-commit print_summary messages
21885       i18n: git-commit "enter the commit message" message
21886       i18n: git-commit advice messages
21887       i18n: git-diff basic messages
21888       i18n: git-fetch basic messages
21889       i18n: git-fetch formatting messages
21890       i18n: git-fetch update_local_ref messages
21891       i18n: git-fetch split up "(non-fast-forward)" message
21892       i18n: git-grep basic messages
21893       i18n: git-grep "--open-files-in-pager" message
21894       i18n: git-log basic messages
21895       i18n: git-log "--OPT does not make sense" messages
21896       i18n: git-merge basic messages
21897       i18n: git-merge "Updating %s..%s" message
21898       i18n: git-merge "You have not concluded your merge" messages
21899       i18n: git-merge "Wonderful" message
21900       i18n: git-mv basic messages
21901       i18n: git-mv "bad" messages
21902       i18n: git-rm basic messages
21903       i18n: git-reset basic messages
21904       i18n: git-reset reset_type_names messages
21905       i18n: git-reset "Unstaged changes after reset" message
21906       i18n: git-tag basic messages
21907       i18n: git-tag tag_template message
21908       i18n: git-push basic messages
21909       i18n: git-push "prevent you from losing" message
21910       i18n: git-status basic messages
21911       i18n: git-status "nothing to commit" messages
21912       i18n: git-status shortstatus messages
21913       i18n: git-status "Changes to be committed" message
21914       i18n: git-status "Initial commit" message
21915       i18n: git-status "renamed: " message
21916       i18n: git-archive basic messages
21917       i18n: git-bundle basic messages
21918       i18n: git-clean basic messages
21919       i18n: git-clean clean.requireForce messages
21920       i18n: git-describe basic messages
21921       i18n: git-gc basic messages
21922       i18n: git-gc "Auto packing the repository" message
21923       i18n: git-notes basic commands
21924       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
21925       i18n: git-revert basic messages
21926       i18n: git-revert "Your local changes" message
21927       i18n: git-revert literal "me" messages
21928       i18n: git-revert split up "could not revert/apply" message
21929       i18n: git-shortlog basic messages
21930       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
21933 Version v1.7.5-rc0; changes since v1.7.4.5:
21934 -------------------------------------------
21936 Alex Riesen (2):
21937       git-gui: update russian translation
21938       git-gui: update russian translation
21940 Alexandre Erwin Ittner (1):
21941       git-gui: add Brazilian Portuguese (pt-BR) translation
21943 Bert Wesarg (16):
21944       git-gui: fix ANSI-color parsing
21945       git-gui: respect conflict marker size
21946       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
21947       git-gui: Fix use of renamed tag.
21948       git-gui: Fix use of hunk tag for non-hunk content.
21949       git-gui: fix typo in image data
21950       git-gui: remove 'no such variable' for s error when encounter unknown file states
21951       git-gui: learn more type change states
21952       git-gui: rework handling of diff header
21953       git-gui: handle index lines only in the diff header
21954       git-gui: name also new symlinks so
21955       git-gui: there is no "mode *" diff header line
21956       git-gui: move 3way diff autodetect up
21957       git-gui: always reset the current tag
21958       git-gui: handle special content lines only in the diff header section
21959       git-gui: handle meta diff header lines only in the header section
21961 Carlo Marcelo Arenas Belon (1):
21962       setup: translate symlinks in filename when using absolute paths
21964 Carlos Martín Nieto (1):
21965       Name make_*_path functions more accurately
21967 David Barr (8):
21968       vcs-svn: Allow simple v3 dumps (no deltas yet)
21969       vcs-svn: Implement Prop-delta handling
21970       fast-import: add 'ls' command
21971       vcs-svn: use strbuf for revision log
21972       vcs-svn: use strbuf for author, UUID, and URL
21973       vcs-svn: implement perfect hash for node-prop keys
21974       vcs-svn: implement perfect hash for top-level keys
21975       vcs-svn: use strchr to find RFC822 delimiter
21977 Drew Northup (1):
21978       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
21980 Elijah Newren (2):
21981       Make rev-list --objects work together with pathspecs
21982       Add testcases showing how pathspecs are handled with rev-list --objects
21984 Erik Faye-Lund (1):
21985       alias: use run_command api to execute aliases
21987 Giuseppe Bilotta (1):
21988       Improve test for pthreads flag
21990 Heiko Voigt (13):
21991       git gui: keep selected branch when remote is changed in push dialog
21992       git-gui: scroll down to default selection for push dialog
21993       git-gui: instead of defaulting to home directory use working directory
21994       mingw: move unlink wrapper to mingw.c
21995       mingw: work around irregular failures of unlink on windows
21996       mingw: make failures to unlink or move raise a question
21997       mingw: add fallback for rmdir in case directory is in use
21998       git-gui: fix deleting item from all_remotes variable
21999       git-gui: always default to the last merged branch in remote delete
22000       git-gui: refactor remote submenu creation into subroutine
22001       git-gui: teach fetch/prune menu to do it for all remotes
22002       git-gui: fetch/prune all entry only for more than one entry
22003       git-gui: fetch/prune all entry appears last
22005 Ian Wienand (1):
22006       Obey p4 views when using client spec
22008 Jakob Pfender (2):
22009       object.h: Remove obsolete struct object_refs
22010       git-completion: Add git help completion for aliases
22012 Jakub Narębski (1):
22013       gitweb: Make i18n (encoding) tests in t9500 leave clean state
22015 Jay Soffian (4):
22016       git-checkout.txt: improve detached HEAD documentation
22017       Introduce CHERRY_PICK_HEAD
22018       bash: teach __git_ps1 about CHERRY_PICK_HEAD
22019       Teach commit about CHERRY_PICK_HEAD
22021 Jeff King (23):
22022       merge: improve inexact rename limit warning
22023       bump rename limit defaults (again)
22024       commit: stop setting rename limit
22025       add inexact rename detection progress infrastructure
22026       merge: enable progress reporting for rename detection
22027       pull: propagate --progress to merge
22028       compat: provide a fallback va_copy definition
22029       strbuf: add strbuf_vaddf
22030       trace: add trace_vprintf
22031       trace: refactor to support multiple env variables
22032       trace: factor out "do we want to trace" logic
22033       trace: add trace_strbuf
22034       add packet tracing debug code
22035       trace: give repo_setup trace its own key
22036       doc: drop author/documentation sections from most pages
22037       doc: add missing git footers
22038       docs: point git.txt author credits to git-scm.com
22039       checkout: add basic tests for detached-orphan warning
22040       checkout: clear commit marks after detached-orphan check
22041       checkout: tweak detached-orphan warning format
22042       t7607: mark known breakage in test 11 as fixed
22043       t7607: clean up stray untracked file
22044       tests: kill backgrounded processes more robustly
22046 Jens Lehmann (1):
22047       tests: fix overeager scrubbing of environment variables
22049 Johannes Schindelin (2):
22050       mingw_rmdir: set errno=ENOTEMPTY when appropriate
22051       Remove unused variables
22053 Johannes Sixt (1):
22054       rerere forget: deprecate invocation without pathspec
22056 Jonathan Nieder (75):
22057       vcs-svn: Check for errors from open()
22058       vcs-svn: Eliminate node_ctx.srcRev global
22059       vcs-svn: Eliminate node_ctx.mark global
22060       vcs-svn: Unclutter handle_node by introducing have_props var
22061       vcs-svn: Use mark to indicate nodes with included text
22062       vcs-svn: handle_node: Handle deletion case early
22063       vcs-svn: Replace = Delete + Add
22064       vcs-svn: Combine repo_replace and repo_modify functions
22065       vcs-svn: Delay read of per-path properties
22066       vcs-svn: Reject path nodes without Node-action
22067       vcs-svn: More dump format sanity checks
22068       vcs-svn: Make source easier to read on small screens
22069       vcs-svn: Split off function for handling of individual properties
22070       vcs-svn: Sharpen parsing of property lines
22071       vcs-svn: Allow change nodes for root of tree (/)
22072       cherry-pick/revert: add support for -X/--strategy-option
22073       unpack-trees: handle lstat failure for existing directory
22074       unpack-trees: handle lstat failure for existing file
22075       userdiff: simplify word-diff safeguard
22076       t4034 (diff --word-diff): style suggestions
22077       glossary: define pathspec
22078       checkout: split off a function to peel away branchname arg
22079       checkout: rearrange update_refs_for_switch for clarity
22080       t3507: introduce pristine-detach helper
22081       checkout: add missing const to describe_detached_head
22082       update-index --refresh --porcelain: add missing const
22083       vcs-svn: eliminate global byte_buffer
22084       vcs-svn: replace buffer_read_string memory pool with a strbuf
22085       vcs-svn: collect line_buffer data in a struct
22086       vcs-svn: teach line_buffer to handle multiple input files
22087       vcs-svn: make test-line-buffer input format more flexible
22088       tests: give vcs-svn/line_buffer its own test script
22089       vcs-svn: tweak test-line-buffer to not assume line-oriented input
22090       t0081 (line-buffer): add buffering tests
22091       vcs-svn: add binary-safe read function
22092       vcs-svn: allow character-oriented input
22093       vcs-svn: allow input from file descriptor
22094       vcs-svn: teach line_buffer about temporary files
22095       fast-import: make code "-Wpointer-arith" clean
22096       vcs-svn: introduce repo_read_path to check the content at a path
22097       vcs-svn: handle_node: use repo_read_path
22098       vcs-svn: simplify repo_modify_path and repo_copy
22099       vcs-svn: allow input errors to be detected promptly
22100       compat: fall back on __va_copy if available
22101       wt-status: add helpers for printing wt-status lines
22102       commit: refer to commit template as s->fp
22103       commit, status: use status_printf{,_ln,_more} helpers
22104       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
22105       wt-status: add helpers for printing wt-status lines
22106       commit: refer to commit template as s->fp
22107       commit, status: use status_printf{,_ln,_more} helpers
22108       i18n: add stub Q_() wrapper for ngettext
22109       i18n: "make distclean" should clean up after "make pot"
22110       tests: stop worrying about obsolete environment variables
22111       tests: suppress system gitattributes
22112       gitattributes: drop support for GIT_ATTR_NOGLOBAL
22113       config: drop support for GIT_CONFIG_NOGLOBAL
22114       tests: scrub environment of GIT_* variables
22115       declare 1-bit bitfields to be unsigned
22116       vcs-svn: remove spurious semicolons
22117       mktag: avoid %td in format string
22118       unbreak and eliminate NO_C99_FORMAT
22119       run-command: prettify -D_FORTIFY_SOURCE workaround
22120       vcs-svn: improve support for reading large files
22121       vcs-svn: make buffer_skip_bytes return length read
22122       vcs-svn: make buffer_copy_bytes return length read
22123       vcs-svn: improve reporting of input errors
22124       tests: avoid nonportable {foo,bar} glob
22125       vcs-svn: make reading of properties binary-safe
22126       vcs-svn: remove buffer_read_string
22127       vcs-svn: avoid unnecessary copying of log message and author
22128       vcs-svn: handle log message with embedded NUL
22129       vcs-svn: add missing cast to printf argument
22130       vcs-svn: add missing cast to printf argument
22131       tests: make sure input to sed is newline terminated
22133 Junio C Hamano (29):
22134       unpack-trees.c: cosmetic fix
22135       unpack_trees(): skip trees that are the same in all input
22136       t4034 (diff --word-diff): add a minimum Perl drier test vector
22137       t6004: add pathspec globbing test for log family
22138       checkout: introduce --detach synonym for "git checkout foo^{commit}"
22139       Rename t2019 with typo "amiguous" that meant "ambiguous"
22140       Revert "unpack_trees(): skip trees that are the same in all input"
22141       grep --no-index: honor pathspecs correctly
22142       rev-list: --left/right-only are mutually exclusive
22143       commit: give final warning when reattaching HEAD to leave commits behind
22144       Start preparing release notes to 1.7.5
22145       Update Release Notes to 1.7.5
22146       Update draft release notes to 1.7.5
22147       refs_from_alternate: helper to use refs from alternates
22148       fetch-pack: objects in our alternates are available to us
22149       fetch-pack: factor out hardcoded handshake window size
22150       fetch-pack: progressively use larger handshake windows
22151       fetch-pack: use smaller handshake window for initial request
22152       Update drart release notes to 1.7.5
22153       Update draft release notes to 1.7.5
22154       rerere: make sure it works even in a workdir attached to a young repository
22155       Update draft release note to 1.7.5
22156       Revert "upload-pack: Implement no-done capability"
22157       Revert "fetch-pack: Implement no-done capability"
22158       enable "no-done" extension only when fetching over smart-http
22159       Fix potential local deadlock during fetch-pack
22160       enable "no-done" extension only when serving over smart-http
22161       Revert two "no-done" reverts
22162       Git 1.7.5-rc0
22164 Kevin Cernekee (1):
22165       gitweb: fix #patchNN anchors when path_info is enabled
22167 Martin von Zweigbergk (2):
22168       rerere "remaining"
22169       mergetool: don't skip modify/remove conflicts
22171 Matthieu Moy (2):
22172       push: better error messages when push.default = tracking
22173       push: better error message when no remote configured
22175 Michael Horowitz (1):
22176       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
22178 Michael J Gruber (14):
22179       revlist.c: introduce --left/right-only for unsymmetric picking
22180       t6007: Make sure we test --cherry-pick
22181       rev-list: documentation and test for --left/right-only
22182       git-add: make -A description clearer vs. -u
22183       rev-list/log: factor out revision mark generation
22184       revision.c: introduce --cherry-mark
22185       rev-list: documentation and test for --cherry-mark
22186       log --cherry: a synonym
22187       t6007: test rev-list --cherry
22188       git-log: put space after commit mark
22189       RelNotes/1.7.5.txt: typo and language fixes
22190       t6009: use test_commit() from test-lib.sh
22191       revision.c: introduce --min-parents and --max-parents options
22192       rev-list --min-parents,--max-parents: doc, test and completion
22194 Michael Witten (1):
22195       vcs-svn: a void function shouldn't try to return something
22197 Nguyễn Thái Ngọc Duy (22):
22198       Add struct pathspec
22199       diff-no-index: use diff_tree_setup_paths()
22200       Convert struct diff_options to use struct pathspec
22201       tree_entry_interesting(): remove dependency on struct diff_options
22202       Move tree_entry_interesting() to tree-walk.c and export it
22203       diff-tree: convert base+baselen to writable strbuf
22204       tree_entry_interesting(): refactor into separate smaller functions
22205       tree_entry_interesting(): support depth limit
22206       tree_entry_interesting(): fix depth limit with overlapping pathspecs
22207       tree_entry_interesting(): support wildcard matching
22208       tree_entry_interesting(): optimize wildcard matching when base is matched
22209       pathspec: add match_pathspec_depth()
22210       struct rev_info: convert prune_data to struct pathspec
22211       Convert ce_path_match() to use struct pathspec
22212       Convert ce_path_match() to use match_pathspec_depth()
22213       grep: convert to use struct pathspec
22214       grep: use match_pathspec_depth() for cache/worktree grepping
22215       grep: use writable strbuf from caller for grep_tree()
22216       grep: drop pathspec_matches() in favor of tree_entry_interesting()
22217       t7810: overlapping pathspecs and depth limit
22218       Make hash-object more robust against malformed objects
22219       git.c: reorder builtin command list
22221 Nicolas Kaiser (1):
22222       transport-helper.c: fix check for (size_t < 0)
22224 Pat Thoyts (2):
22225       git-gui: Include version check and test for tearoff menu entry
22226       git-gui: detect the use of MUI langauge packs on Windows
22228 Pete Wyckoff (12):
22229       git-p4: test script
22230       git-p4: fix key error for p4 problem
22231       git-p4: add missing newline in initial import message
22232       git-p4: accommodate new move/delete type in p4
22233       git-p4: reinterpret confusing p4 message
22234       git-p4: better message for "git-p4 sync" when not cloned
22235       git-p4: decode p4 wildcard characters
22236       git-p4: support clone --bare
22237       git-p4: fix clone @all regression
22238       git-p4: test clone @all
22239       git-p4: fix sync new branch regression
22240       git-p4: test sync new branch
22242 Piotr Krukowiecki (1):
22243       Documentation: running test with --debug keeps "trash" directory
22245 Ramkumar Ramachandra (1):
22246       fast-import: Introduce --import-marks-if-exists
22248 René Scharfe (2):
22249       repo-config: add deprecation warning
22250       grep: read patterns from stdin with -f -
22252 SZEDER Gábor (2):
22253       bash: fix misindented esac statement in __git_complete_file()
22254       bash: complete 'git diff ...branc<TAB>'
22256 Sebastian Schuberth (4):
22257       mergetool--lib: Sort tools alphabetically for easier lookup
22258       mergetool--lib: Add Beyond Compare 3 as a tool
22259       mergetool--lib: Sort tools alphabetically for easier lookup
22260       mergetool--lib: Add Beyond Compare 3 as a tool
22262 Serge Ziryukin (1):
22263       git-gui: fix russian translation typos
22265 Shawn O. Pearce (6):
22266       smart-http: Don't use Expect: 100-Continue
22267       smart-http: Really never use Expect: 100-continue
22268       fetch-pack: Finish negotation if remote replies "ACK %s ready"
22269       upload-pack: More aggressively send 'ACK %s ready'
22270       fetch-pack: Implement no-done capability
22271       upload-pack: Implement no-done capability
22273 Skip (1):
22274       git-gui: spelling fixes in russian translation
22276 Stefan Naewe (1):
22277       git-gui: use --exclude-standard to check for untracked files
22279 Stephen Boyd (1):
22280       Fix sparse warnings
22282 Thomas Rast (2):
22283       Exhibit merge bug that clobbers index&WT
22284       t4034: bulk verify builtin word regex sanity
22286 Tor Arvid Lund (3):
22287       git-p4: Teach gitConfig method about arguments.
22288       Teach git-p4 to ignore case in perforce filenames if configured.
22289       git-p4: Fix error message crash in P4Sync.commit.
22291 Uwe Kleine-König (2):
22292       get_remote_url(): use the same data source as ls-remote to get remote urls
22293       git-request-pull: open-code the only invocation of get_remote_url
22295 Vitor Antunes (2):
22296       git-p4: Improve rename detection support
22297       git-p4: Add copy detection support
22299 Ævar Arnfjörð Bjarmason (4):
22300       gitignore: add test-mktemp to ignore list
22301       i18n: add no-op _() and N_() wrappers
22302       i18n: add GETTEXT_POISON to simulate unfriendly translator
22303       i18n: Makefile: "pot" target to extract messages marked for translation
22306 Version v1.7.4.5; changes since v1.7.4.4:
22307 -----------------------------------------
22309 Johannes Sixt (1):
22310       t2021: mark a test as fixed
22312 Junio C Hamano (2):
22313       "log --cherry-pick" documentation regression fix
22314       Git 1.7.4.5
22316 Michael J Gruber (3):
22317       git.txt: fix list continuation
22318       t3306,t5304: avoid clock skew issues
22319       git-svn.txt: Document --mergeinfo
22321 René Scharfe (1):
22322       archive: document limitation of tar.umask config setting
22325 Version v1.7.4.4; changes since v1.7.4.3:
22326 -----------------------------------------
22328 Jakub Narębski (2):
22329       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
22330       gitweb: Fix parsing of negative fractional timezones in JavaScript
22332 Jeff King (4):
22333       strbuf: add fixed-length version of add_wrapped_text
22334       format-patch: wrap long header lines
22335       format-patch: rfc2047-encode newlines in headers
22336       pull: do not clobber untracked files on initial pull
22338 Jonathan Nieder (1):
22339       compat: add missing #include <sys/resource.h>
22341 Junio C Hamano (6):
22342       list-objects.c: don't add an unparsed NULL as a pending tree
22343       Rename core.abbrevlength back to core.abbrev
22344       diff/status: refactor opportunistic index update
22345       update $GIT_INDEX_FILE when there are racily clean entries
22346       Start preparing for 1.7.4.4
22347       Git 1.7.4.4
22349 Libor Pechacek (2):
22350       Sanity-check config variable names
22351       Disallow empty section and variable names
22353 Linus Torvalds (1):
22354       Make the default abbrev length configurable
22356 Matthieu Moy (1):
22357       log: fix --max-count when used together with -S or -G
22359 Michael J Gruber (2):
22360       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
22361       git-log.txt,rev-list-options.txt: put option blocks in proper order
22363 Nicolas Morey-Chaisemartin (1):
22364       submodule: process conflicting submodules only once
22366 SZEDER Gábor (1):
22367       Documentation: trivial grammar fix in core.worktree description
22370 Version v1.7.4.3; changes since v1.7.4.2:
22371 -----------------------------------------
22373 Alex Riesen (1):
22374       HOME must be set before calling git-init when creating test repositories
22376 Carlos Martín Nieto (1):
22377       Documentation/config.txt: make truth value of numbers more explicit
22379 Clemens Buchacher (1):
22380       do not overwrite untracked symlinks
22382 Fabian Keil (1):
22383       git-cvsimport.perl: Bail out right away when reading from the server fails
22385 Jeff King (1):
22386       docs: fix filter-branch subdir example for exotic repo names
22388 Joe Ratterman (1):
22389       grep: Add the option '--line-number'
22391 Johan Herland (1):
22392       branch/checkout --track: Ensure that upstream branch is indeed a branch
22394 Johannes Sixt (3):
22395       Demonstrate breakage: checkout overwrites untracked symlink with directory
22396       stash: fix incorrect quoting in cleanup of temporary files
22397       stash: copy the index using --index-output instead of cp -p
22399 Junio C Hamano (9):
22400       checkout: fix bug with ambiguous refs
22401       apply: do not patch lines that were already patched
22402       apply -v: show offset count when patch did not apply exactly
22403       diff --quiet: disable optimization when --diff-filter=X is used
22404       doc: technical details about the index file format
22405       t8001: check the exit status of the command being tested
22406       parse-remote: typofix
22407       Doc: mention --delta-base-offset is the default for Porcelain commands
22408       Git 1.7.4.3
22410 Maxin john (1):
22411       contrib/thunderbird-patch-inline: do not require bash to run the script
22413 Michael J Gruber (2):
22414       git-bisect.txt: streamline run presentation
22415       git-bisect.txt: example for bisecting with hot-fix
22417 Michael Witten (3):
22418       git tag documentation grammar fixes and readability updates
22419       Typos: t/README
22420       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
22422 Nguyễn Thái Ngọc Duy (1):
22423       doc: technical details about the index file format
22425 Piotr Krukowiecki (2):
22426       git stash: show status relative to current directory
22427       Add test: git stash shows status relative to current dir
22429 Stephen Boyd (2):
22430       parse-remote: replace unnecessary sed invocation
22431       git-pack-objects.txt: fix grammatical errors
22434 Version v1.7.4.2; changes since v1.7.4.1:
22435 -----------------------------------------
22437 Adam Monsen (1):
22438       diff format documentation: clarify --cc and -c
22440 Alexei Sholik (3):
22441       Documentation: remove redundant colons in git-for-each-ref.txt
22442       Add Author and Documentation sections to git-for-each-ref.txt
22443       docs: fix grammar in gitattributes.txt
22445 Arnout Engelen (1):
22446       Improve error messages when temporary file creation fails
22448 Ben Walton (1):
22449       Work around broken ln on solaris as used in t8006
22451 Carlos Martín Nieto (3):
22452       valgrind: ignore SSE-based strlen invalid reads
22453       make_absolute_path: return the input path if it points to our buffer
22454       t/README: Add a note about running commands under valgrind
22456 Clemens Buchacher (1):
22457       Documentation: clarify -u<mode> option defaults
22459 Eric Hanchrow (1):
22460       branch_merged: fix grammar in warning
22462 Erik Faye-Lund (1):
22463       mingw: add minimum getrlimit() compatibility stub
22465 Jakub Narębski (2):
22466       gitweb: Always call parse_date with timezone parameter
22467       gitweb: Fix handling of fractional timezones in parse_date
22469 Jay Soffian (1):
22470       merge: honor prepare-commit-msg hook
22472 Jeff King (5):
22473       string_list_append: always set util pointer to NULL
22474       clone: die when trying to clone missing local path
22475       diff: handle diffstat of rewritten binary files
22476       diff: don't retrieve binary blobs for diffstat
22477       bisect: visualize with git-log if gitk is unavailable
22479 Johan Herland (1):
22480       push.default: Rename 'tracking' to 'upstream'
22482 Jonathan Nieder (9):
22483       correct type of EMPTY_TREE_SHA1_BIN
22484       tests: skip terminal output tests on OS X
22485       commit: error out for missing commit message template
22486       enums: omit trailing comma for portability
22487       compat: make gcc bswap an inline function
22488       standardize brace placement in struct definitions
22489       branch: split off function that writes tracking info and commit subject
22490       cherry: split off function to print output lines
22491       diff --submodule: split into bite-sized pieces
22493 Junio C Hamano (8):
22494       CodingGuidelines: downcase placeholders in usage messages
22495       verify-pack: add --stat-only to the synopsis section
22496       SubmittingPatches: clarify the expected commit log description
22497       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
22498       Prepare draft release notes to 1.7.4.2
22499       bisect: explain the rationale behind 125
22500       Update draft release notes to 1.7.4.2
22501       Git 1.7.4.2
22503 Kevin Cernekee (1):
22504       gitweb: highlight: replace tabs with spaces
22506 Linus Torvalds (3):
22507       for_each_hash: allow passing a 'void *data' pointer to callback
22508       diffcore-rename: properly honor the difference between -M and -C
22509       diffcore-rename: improve estimate_similarity() heuristics
22511 Masatake Osanai (1):
22512       perl: command_bidi_pipe() method should set-up git environmens
22514 Mathias Lafeldt (1):
22515       Fix typo in t/README
22517 Michael J Gruber (16):
22518       commit,tag: use same wording for -F
22519       commit,status: describe --porcelain just like push
22520       clone,init: describe --template using the same wording
22521       commit,merge,tag: describe -m likewise
22522       add: describe --patch like checkout, reset
22523       commit,status: describe -u likewise
22524       git-tag.txt: list all modes in the description
22525       pull: do not display fetch usage on --help-all
22526       Make <identifier> lowercase as per CodingGuidelines
22527       Make <identifier> lowercase as per CodingGuidelines
22528       Make <identifier> lowercase as per CodingGuidelines
22529       Make <identifier> lowercase in Documentation
22530       git-patch-id: test for "no newline" markers
22531       git-patch-id: do not trip over "no newline" markers
22532       mergetool-lib: call vim in readonly mode for diffs
22533       rev-list-options.txt: typo fix
22535 Michal Rokos (2):
22536       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
22537       git-compat-util.h: Honor HP C's noreturn attribute
22539 Michał Kiedrowicz (1):
22540       Documentation: fix a typo in git-apply.txt
22542 Nguyễn Thái Ngọc Duy (2):
22543       parse_tag_buffer(): do not prefixcmp() out of range
22544       init: remove unnecessary check
22546 Piotr Krukowiecki (1):
22547       ls-remote documentation: <refs> argument is optional
22549 Ralf Wildenhues (1):
22550       configure: use AC_LANG_PROGRAM consistently
22552 SZEDER Gábor (1):
22553       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
22555 Shawn O. Pearce (2):
22556       Limit file descriptors used by packs
22557       sha1_file.c: Don't retain open fds on small packs
22559 Spencer E. Olson (2):
22560       submodule: no [--merge|--rebase] when newly cloned
22561       t7406: "git submodule update {--merge|--rebase]" with new submodules
22563 Ævar Arnfjörð Bjarmason (4):
22564       gitweb/gitweb.perl: remove use of qw(...) as parentheses
22565       gitweb/gitweb.perl: don't call S_ISREG() with undef
22566       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
22567       t/t7500-commit.sh: use test_cmp instead of test
22570 Version v1.7.4.1; changes since v1.7.4:
22571 ---------------------------------------
22573 Chris Packham (1):
22574       clone: fixup recurse_submodules option
22576 Jakub Narębski (1):
22577       gitweb: Mention optional Perl modules in INSTALL
22579 Jens Lehmann (2):
22580       t5526: Fix wrong argument order in "git config"
22581       pull: Document the "--[no-]recurse-submodules" options
22583 Johannes Sixt (2):
22584       start_command: flush buffers in the WIN32 code path as well
22585       t4120-apply-popt: help systems with core.filemode=false
22587 Jonathan Nieder (5):
22588       quote.h: simplify the inclusion
22589       fast-import: clarify documentation of "feature" command
22590       fast-import: introduce "feature notes" command
22591       compat: helper for detecting unsigned overflow
22592       svn-fe: warn about experimental status
22594 Junio C Hamano (3):
22595       fsck: drop unused parameter from traverse_one_object()
22596       fsck: do not give up too early in fsck_dir()
22597       Git 1.7.4.1
22599 Nguyễn Thái Ngọc Duy (4):
22600       diff: support --cached on unborn branches
22601       Add const to parse_{commit,tag}_buffer()
22602       sha1_file.c: move find_cached_object up so sha1_object_info can use it
22603       sha1_object_info: examine cached_object store too
22605 Pat Thoyts (2):
22606       t3509: use unconstrained initial test to setup repository.
22607       t7407: fix line endings for mingw build
22609 Shawn O. Pearce (1):
22610       bundle: Use OFS_DELTA in bundle files
22612 Sitaram Chamarty (1):
22613       post-receive-email: suppress error if description file missing
22615 Uwe Kleine-König (1):
22616       Documentation/merge subtree How-To: fix typo
22619 Version v1.7.4; changes since v1.7.4-rc3:
22620 -----------------------------------------
22622 Adam Tkac (1):
22623       Don't pass "--xhtml" to hightlight in gitweb.perl script.
22625 Jeff King (3):
22626       rebase: use explicit "--" with checkout
22627       rebase: give a better error message for bogus branch
22628       tests: sanitize more git environment variables
22630 Jonathan Nieder (2):
22631       fast-import: treat filemodify with empty tree as delete
22632       rebase -i: clarify in-editor documentation of "exec"
22634 Junio C Hamano (1):
22635       Git 1.7.4
22638 Version v1.7.4-rc3; changes since v1.7.4-rc2:
22639 ---------------------------------------------
22641 Alexey Shumkin (1):
22642       userdiff: match Pascal class methods
22644 Björn Steinbrink (1):
22645       Correctly report corrupted objects
22647 Erik Faye-Lund (1):
22648       exec_cmd: remove unused extern
22650 Johannes Sixt (2):
22651       Fix expected values of setup tests on Windows
22652       t/README: hint about using $(pwd) rather than $PWD in tests
22654 Jonathan Nieder (9):
22655       ll-merge: simplify opts == NULL case
22656       Documentation/fast-import: capitalize beginning of sentence
22657       remote-ext: do not segfault for blank lines
22658       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
22659       tests: cosmetic improvements to the repo-setup test
22660       tests: compress the setup tests
22661       Documentation: do not treat reset --keep as a special case
22662       Subject: setup: officially support --work-tree without --git-dir
22663       t1510: fix typo in the comment of a test
22665 Junio C Hamano (2):
22666       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
22667       Git 1.7.4-rc3
22669 Ramsay Jones (1):
22670       svndump.c: Fix a printf format compiler warning
22673 Version v1.7.4-rc2; changes since v1.7.4-rc1:
22674 ---------------------------------------------
22676 Anders Kaseorg (1):
22677       Mark gitk script executable
22679 Brandon Casey (3):
22680       trace.c: ensure NULL is not passed to printf
22681       t0001,t1510,t3301: use sane_unset which always returns with status 0
22682       t3032: limit sed branch labels to 8 characters
22684 Jeff King (1):
22685       docs: explain diff.*.binary option
22687 Jonathan Nieder (3):
22688       diff: funcname and word patterns for perl
22689       gitweb: make logo optional
22690       t9010: svnadmin can fail even if available
22692 Junio C Hamano (2):
22693       userdiff/perl: catch BEGIN/END/... and POD as headers
22694       Git 1.7.4-rc2
22696 Matthieu Moy (1):
22697       commit: suggest --amend --reset-author to fix commiter identity
22699 Michael J Gruber (1):
22700       RelNotes/1.7.4: minor fixes
22702 Ramsay Jones (7):
22703       lib-git-svn.sh: Move web-server handling code into separate function
22704       t9157-*.sh: Add an svn version check
22705       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
22706       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
22707       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
22708       t4135-*.sh: Skip the "backslash" tests on cygwin
22709       t9157-*.sh: Make the svn version check more precise
22711 StephenB (1):
22712       git svn: fix the final example in man page
22714 Sylvain Rabot (2):
22715       gitweb: add extensions to highlight feature map
22716       gitweb: remove unnecessary test when closing file descriptor
22718 Thomas Rast (4):
22719       Documentation/git-archive: spell --worktree-attributes correctly
22720       Documentation/githooks: post-rewrite-copy-notes never existed
22721       submodule: fix relative url parsing for scp-style origin
22722       t0000: quote TAP snippets in test code
22725 Version v1.7.4-rc1; changes since v1.7.4-rc0:
22726 ---------------------------------------------
22728 Antonio Ospite (1):
22729       t/t9001-send-email.sh: fix '&&' chain in some tests
22731 Jonathan Nieder (3):
22732       vcs-svn: Error out for v3 dumps
22733       gitweb: skip logo in atom feed when there is none
22734       daemon: support <directory> arguments again
22736 Junio C Hamano (3):
22737       t0021: avoid getting filter killed with SIGPIPE
22738       Git 1.7.3.5
22739       Git 1.7.4-rc1
22741 Michael J Gruber (2):
22742       cvsimport: partial whitespace cleanup
22743       cvsimport: handle the parsing of uppercase config options
22745 Pete Wyckoff (1):
22746       convert filter: supply path to external driver
22748 Ralf Wildenhues (1):
22749       Fix typos in the documentation
22751 Robin H. Johnson (1):
22752       t9001: Fix test prerequisites
22755 Version v1.7.4-rc0; changes since v1.7.3.5:
22756 -------------------------------------------
22758 Aleksi Aalto (1):
22759       status: show branchname with a configurable color
22761 Alexander Sulfrian (2):
22762       daemon: add helper function named_sock_setup
22763       daemon: allow more than one host address given via --listen
22765 Alexandre Erwin Ittner (1):
22766       gitk: Add Brazilian Portuguese (pt-BR) translation
22768 Anders Kaseorg (4):
22769       describe: Use for_each_rawref
22770       describe: Do not use a flex array in struct commit_name
22771       describe: Store commit_names in a hash table by commit SHA1
22772       describe: Delay looking up commits until searching for an inexact match
22774 Antonio Ospite (1):
22775       git-send-email.perl: make initial In-Reply-To apply only to first email
22777 Brandon Casey (3):
22778       diffcore-pickaxe.c: a void function shouldn't try to return something
22779       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
22780       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
22782 Brian Gernhardt (1):
22783       t6022: Use -eq not = to test output of wc -l
22785 Christopher Wilson (1):
22786       Enable highlight executable path as a configuration option
22788 Clemens Buchacher (6):
22789       t7607: use test-lib functions and check MERGE_HEAD
22790       t7607: add leading-path tests
22791       add function check_ok_to_remove()
22792       lstat_cache: optionally return match_len
22793       do not overwrite files in leading path
22794       use persistent memory for rejected paths
22796 Dan McGee (3):
22797       mergetool-lib: combine vimdiff and gvimdiff run blocks
22798       mergetool-lib: add a three-way diff view for vim/gvim
22799       mergetool-lib: make the three-way diff the default for vim/gvim
22801 David Barr (3):
22802       fast-import: Allow filemodify to set the root
22803       fast-import: insert new object entries at start of hash bucket
22804       fast-import: let importers retrieve blobs
22806 Elijah Newren (53):
22807       Document pre-condition for tree_entry_interesting
22808       tree-walk: Correct bitrotted comment about tree_entry()
22809       tree_entry_interesting(): Make return value more specific
22810       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
22811       t3509: Add rename + D/F conflict testcase that recursive strategy fails
22812       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
22813       t6032: Add a test checking for excessive output from merge
22814       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
22815       t6022: Add tests for reversing order of merges when D/F conflicts present
22816       t6022: Add tests with both rename source & dest involved in D/F conflicts
22817       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
22818       t6022: Add tests for rename/rename combined with D/F conflicts
22819       t6020: Modernize style a bit
22820       t6020: Add a testcase for modify/delete + directory/file conflict
22821       t6036: Test index and worktree state, not just that merge fails
22822       t6036: Add a second testcase similar to the first but with content changes
22823       t6036: Add testcase for undetected conflict
22824       merge-recursive: Small code clarification -- variable name and comments
22825       merge-recursive: Rename conflict_rename_rename*() for clarity
22826       merge-recursive: Nuke rename/directory conflict detection
22827       merge-recursive: Move rename/delete handling into dedicated function
22828       merge-recursive: Move delete/modify handling into dedicated function
22829       merge-recursive: Move process_entry's content merging into a function
22830       merge-recursive: New data structures for deferring of D/F conflicts
22831       merge-recursive: New function to assist resolving renames in-core only
22832       merge-recursive: Have process_entry() skip D/F or rename entries
22833       merge-recursive: Structure process_df_entry() to handle more cases
22834       merge-recursive: Update conflict_rename_rename_1to2() call signature
22835       merge-recursive: Update merge_content() call signature
22836       merge-recursive: Avoid doubly merging rename/add conflict contents
22837       merge-recursive: Move handling of double rename of one file to two
22838       merge-recursive: Move handling of double rename of one file to other file
22839       merge-recursive: Delay handling of rename/delete conflicts
22840       merge-recursive: Delay content merging for renames
22841       merge-recursive: Delay modify/delete conflicts if D/F conflict present
22842       conflict_rename_delete(): Check whether D/F conflicts are still present
22843       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
22844       merge_content(): Check whether D/F conflicts are still present
22845       handle_delete_modify(): Check whether D/F conflicts are still present
22846       merge-recursive: Make room for directories in D/F conflicts
22847       merge-recursive: Remove redundant path clearing for D/F conflicts
22848       t4017 (diff-retval): replace manual exit code check with test_expect_code
22849       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
22850       t4002 (diff-basic): use test_might_fail for commands that might fail
22851       t4202 (log): Replace '<git-command> || :' with test_might_fail
22852       t4019 (diff-wserror): add lots of missing &&
22853       t4026 (color): remove unneeded and unchained command
22854       t5602 (clone-remote-exec): add missing &&
22855       t6016 (rev-list-graph-simplify-history): add missing &&
22856       t7001 (mv): add missing &&
22857       t7601 (merge-pull-config): add missing &&
22858       t7800 (difftool): add missing &&
22859       Introduce sane_unset and use it to ensure proper && chaining
22861 Eric Sunshine (5):
22862       Side-step sed line-ending "corruption" leading to t6038 failure.
22863       Side-step MSYS-specific path "corruption" leading to t5560 failure.
22864       Fix 'clone' failure at DOS root directory.
22865       Fix Windows-specific macro redefinition warning.
22866       Add MinGW-specific execv() override.
22868 Erik Faye-Lund (20):
22869       mingw: do not crash on open(NULL, ...)
22870       inet_ntop: fix a couple of old-style decls
22871       mingw: use real pid
22872       mingw: support waitpid with pid > 0 and WNOHANG
22873       mingw: add kill emulation
22874       daemon: use run-command api for async serving
22875       daemon: use full buffered mode for stderr
22876       daemon: get remote host address from root-process
22877       mingw: import poll-emulation from gnulib
22878       mingw: use poll-emulation from gnulib
22879       daemon: use socklen_t
22880       daemon: make --inetd and --detach incompatible
22881       daemon: opt-out on features that require posix
22882       msvc: opendir: fix malloc-failure
22883       msvc: opendir: allocate enough memory
22884       msvc: opendir: do not start the search
22885       win32: dirent: handle errors
22886       msvc: opendir: handle paths ending with a slash
22887       win32: use our own dirent.h
22888       help: always suggest common-cmds if prefix of cmd
22890 Giuseppe Bilotta (15):
22891       gitweb: use fullname as hash_base in heads link
22892       gitweb: introduce remote_heads feature
22893       gitweb: git_get_heads_list accepts an optional list of refs
22894       gitweb: separate heads and remotes lists
22895       gitweb: nagivation menu for tags, heads and remotes
22896       gitweb: allow action specialization in page header
22897       gitweb: remotes view for a single remote
22898       gitweb: refactor repository URL printing
22899       gitweb: provide a routine to display (sub)sections
22900       gitweb: group remote heads by remote
22901       git instaweb: enable remote_heads
22902       web--browse: coding style
22903       web--browse: split valid_tool list
22904       web--browse: support opera, seamonkey and elinks
22905       web--browse: better support for chromium
22907 Greg Brockman (4):
22908       Allow creation of arbitrary git-shell commands
22909       Add interactive mode to git-shell for user-friendliness
22910       Add sample commands for git-shell
22911       shell: Display errors from improperly-formatted command lines
22913 Ilari Liusvaara (4):
22914       Add bidirectional_transfer_loop()
22915       git-remote-fd
22916       git-remote-ext
22917       remote-fd/ext: finishing touches after code review
22919 Jakub Narębski (12):
22920       t/gitweb-lib.sh: Use GIT_BUILD_DIR
22921       t/gitweb-lib.sh: Use tabs for indent consistently
22922       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
22923       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
22924       gitweb/Makefile: Add 'test' and 'test-installed' targets
22925       gitweb/Makefile: Include gitweb/config.mak
22926       gitweb: Fix test of highlighting support in t9500
22927       gitweb: Fix bug in evaluate_path_info
22928       gitweb: Improve behavior for actionless path_info gitweb URLs
22929       gitweb: Time::HiRes is in core for Perl 5.8
22930       gitweb: selectable configurations that change with each request
22931       gitweb: Fix handling of whitespace in generated links
22933 Jan Krüger (1):
22934       read-tree: deprecate syntax without tree-ish args
22936 Jeff King (13):
22937       tests: factor out terminal handling from t7006
22938       tests: test terminal output to both stdout and stderr
22939       push: pass --progress down to git-pack-objects
22940       config: treat non-existent config files as empty
22941       diff: report bogus input to -C/-M/-B
22942       docs: clarify git diff modes of operation
22943       allow command-specific pagers in pager.<cmd>
22944       docs: default to more modern toolset
22945       default color.status.branch to "same as header"
22946       tests: add some script lint checks
22947       tests: flip executable bit on t9158
22948       handle arbitrary ints in git_config_maybe_bool
22949       t2107: mark passing test as success
22951 Jens Lehmann (5):
22952       clone: Add the --recurse-submodules option as alias for --recursive
22953       fetch/pull: Add the --recurse-submodules option
22954       Add the 'fetch.recurseSubmodules' config setting
22955       Submodules: Add the "fetchRecurseSubmodules" config option
22956       git submodule: Remove now obsolete tests before cloning a repo
22958 Joe Perches (1):
22959       git-send-email.perl: Add --to-cmd
22961 Johan Herland (23):
22962       notes.c: Hexify SHA1 in die() message from init_notes()
22963       (trivial) notes.h: Minor documentation fixes to copy_notes()
22964       notes.h: Make default_notes_ref() available in notes API
22965       notes.c: Reorder functions in preparation for next commit
22966       notes.h/c: Allow combine_notes functions to remove notes
22967       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
22968       (trivial) t3303: Indent with tabs instead of spaces for consistency
22969       notes.c: Use two newlines (instead of one) when concatenating notes
22970       builtin/notes.c: Split notes ref DWIMmery into a separate function
22971       git notes merge: Initial implementation handling trivial merges only
22972       builtin/notes.c: Refactor creation of notes commits.
22973       git notes merge: Handle real, non-conflicting notes merges
22974       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
22975       Documentation: Preliminary docs on 'git notes merge'
22976       git notes merge: Manual conflict resolution, part 1/2
22977       git notes merge: Manual conflict resolution, part 2/2
22978       git notes merge: List conflicting notes in notes merge commit message
22979       git notes merge: --commit should fail if underlying notes ref has moved
22980       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
22981       git notes merge: Add testcases for merging notes trees at different fanouts
22982       Provide 'git notes get-ref' to easily retrieve current notes ref
22983       cmd_merge(): Parse options before checking MERGE_HEAD
22984       Provide 'git merge --abort' as a synonym to 'git reset --merge'
22986 Johannes Schindelin (1):
22987       merge-octopus: Work around environment issue on Windows
22989 Johannes Sixt (4):
22990       t7300: add a missing SYMLINKS prerequisite
22991       apply --whitespace=fix: fix tab-in-indent
22992       Make the tab width used for whitespace checks configurable
22993       Avoid duplicate test number t7609
22995 Jonathan Nieder (52):
22996       merge-recursive: expose merge options for builtin merge
22997       ll-merge: replace flag argument with options struct
22998       commit-tree: free commit message before exiting
22999       test-lib: allow test code to check the list of declared prerequisites
23000       test_terminal: catch use without TTY prerequisite
23001       test_terminal: ensure redirections work reliably
23002       fast-import: filemodify after M 040000 <tree> "" crashes
23003       fast-import: tighten M 040000 syntax
23004       t9300 (fast-import): another test for the "replace root" feature
23005       fast-import: do not clear notes in do_change_note_fanout()
23006       user-manual: remote-tracking can be checked out, with detached HEAD
23007       tests: add missing &&
23008       tests: add missing &&, batch 2
23009       test-lib: introduce test_line_count to measure files
23010       t6022 (renaming merge): chain test commands with &&
23011       t1502 (rev-parse --parseopt): test exit code from "-h"
23012       t1400 (update-ref): use test_must_fail
23013       t3301 (notes): use test_expect_code for clarity
23014       t3404 (rebase -i): unroll test_commit loops
23015       t3404 (rebase -i): move comment to description
23016       t3404 (rebase -i): introduce helper to check position of HEAD
23017       t4124 (apply --whitespace): use test_might_fail
23018       wrapper: move xmmap() to sha1_file.c
23019       wrapper: move odb_* to environment.c
23020       path helpers: move git_mkstemp* to wrapper.c
23021       strbuf: move strbuf_branchname to sha1_name.c
23022       wrapper: give zlib wrappers their own translation unit
23023       pack-objects: mark file-local variable static
23024       Remove pack file handling dependency from wrapper.o
23025       Describe various forms of "be quiet" using OPT__QUIET
23026       fast-import: treat SIGUSR1 as a request to access objects early
23027       git-rev-parse.txt: clarify --git-dir
23028       gitweb: document $per_request_config better
23029       fast-import: stricter parsing of integer options
23030       fast-import: clarify documentation of "feature" command
23031       fast-import: Allow cat-blob requests at arbitrary points in stream
23032       git submodule -b ... of current HEAD fails
23033       Makefile: dependencies for vcs-svn tests
23034       parse-options: clearer reporting of API misuse
23035       parse-options: move NODASH sanity checks to parse_options_check
23036       parse-options: sanity check PARSE_OPT_NOARG flag
23037       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
23038       parse-options: allow git commands to invent new option types
23039       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
23040       update-index: migrate to parse-options API
23041       treap: make treap_insert return inserted node
23042       vcs-svn: fix intermittent repo_tree corruption
23043       Makefile: transport-helper uses thread-utils.h
23044       t9300: avoid short reads from dd
23045       bash: simple reimplementation of _get_comp_words_by_ref
23046       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
23047       t0001: test git init when run via an alias
23049 Joshua Jensen (6):
23050       Add string comparison functions that respect the ignore_case variable.
23051       Case insensitivity support for .gitignore via core.ignorecase
23052       Add case insensitivity support for directories when using git status
23053       Add case insensitivity support when using git ls-files
23054       Support case folding for git add when core.ignorecase=true
23055       Support case folding in git fast-import when core.ignorecase=true
23057 Junio C Hamano (31):
23058       gitdiffcore doc: update pickaxe description
23059       diff: pass the entire diff-options to diffcore_pickaxe()
23060       git log/diff: add -G<regexp> that greps in the patch text
23061       diff/log -G<pattern>: tests
23062       grep: move logic to compile header pattern into a separate helper
23063       log --author: take union of multiple "author" requests
23064       disallow branch names that start with a hyphen
23065       Start 1.7.4 cycle
23066       merge-recursive: Restructure showing how to chain more process_* functions
23067       Martin Langhoff has a new e-mail address
23068       Make test script t9157 executable
23069       merge-recursive:make_room_for_directories - work around dumb compilers
23070       core.abbrevguard: Ensure short object names stay unique a bit longer
23071       read_sha1_file(): report correct name of packfile with a corrupt object
23072       A loose object is not corrupt if it cannot be read due to EMFILE
23073       t9001: send-email interation with --in-reply-to and --chain-reply-to
23074       t3404: do not use 'describe' to implement test_cmp_rev
23075       Update draft release notes to 1.7.4
23076       Update draft release notes to 1.7.4
23077       t9300: remove unnecessary use of /dev/stdin
23078       t9119: do not compare "Text Last Updated" line from "svn info"
23079       t9010 fails when no svn is available
23080       get_sha1: teach ":$n:<path>" the same relative path logic
23081       Documentation/git.txt: update list of maintenance releases
23082       fetch_populated_submodules(): document dynamic allocation
23083       thread-utils.h: simplify the inclusion
23084       Relnotes: remove items fixed on 'maint'
23085       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
23086       Update draft release notes to 1.7.4
23087       set_try_to_free_routine(NULL) means "do nothing special"
23088       Git 1.7.4-rc0
23090 Justin Frankel (2):
23091       merge-recursive --patience
23092       merge-recursive: options to ignore whitespace changes
23094 Kevin Ballard (9):
23095       merge-recursive: option to specify rename threshold
23096       diff: add synonyms for -M, -C, -B
23097       completion: Support the DWIM mode for git checkout
23098       blame: Add option to show author email instead of name
23099       submodule: preserve all arguments exactly when recursing
23100       submodule: only preserve flags across recursive status/update invocations
23101       rebase: better rearranging of fixup!/squash! lines with --autosquash
23102       rebase: teach --autosquash to match on sha1 in addition to message
23103       diff: add --detect-copies-harder as a synonym for --find-copies-harder
23105 Kirill Smelkov (1):
23106       gitk: Show notes by default (like git log does)
23108 Mark Lodato (2):
23109       completion: make compatible with zsh
23110       completion: fix zsh check under bash with 'set -u'
23112 Markus Duft (2):
23113       add support for the SUA layer (interix; windows)
23114       Interix: add configure checks
23116 Martin Storsjö (1):
23117       Improve the mingw getaddrinfo stub to handle more use cases
23119 Martin von Zweigbergk (3):
23120       rebase: support --verify
23121       Use reflog in 'pull --rebase . foo'
23122       completion: add missing configuration variables
23124 Matthieu Moy (9):
23125       Better "Changed but not updated" message in git-status
23126       Replace "remote tracking" with "remote-tracking"
23127       Change remote tracking to remote-tracking in non-trivial places
23128       everyday.txt: change "tracking branch" to "remote-tracking branch"
23129       Change "tracking branch" to "remote-tracking branch"
23130       Change incorrect uses of "remote branch" meaning "remote-tracking"
23131       Change incorrect "remote branch" to "remote tracking branch" in C code
23132       user-manual.txt: explain better the remote(-tracking) branch terms
23133       git-branch.txt: mention --set-upstream as a way to change upstream configuration
23135 Michael J Gruber (4):
23136       t5503: fix typo
23137       test: allow running the tests under "prove"
23138       t800?-blame.sh: retitle uniquely
23139       t1020-subdirectory: test alias expansion in a subdirectory
23141 Mike Pape (3):
23142       mingw: add network-wrappers for daemon
23143       mingw: implement syslog
23144       compat: add inet_pton and inet_ntop prototypes
23146 Nguyễn Thái Ngọc Duy (64):
23147       branch -h: show usage even in an invalid repository
23148       checkout-index -h: show usage even in an invalid repository
23149       commit/status -h: show usage even with broken configuration
23150       gc -h: show usage even with broken configuration
23151       ls-files -h: show usage even with corrupt index
23152       merge -h: show usage even with corrupt index
23153       update-index -h: show usage even with corrupt index
23154       add: do not rely on dtype being NULL behavior
23155       get_cwd_relative(): do not misinterpret root path
23156       builtins: print setup info if repo is found
23157       Add t1510 and basic rules that run repo setup
23158       t1510: setup case #0
23159       t1510: setup case #1
23160       t1510: setup case #2
23161       t1510: setup case #3
23162       t1510: setup case #4
23163       t1510: setup case #5
23164       t1510: setup case #6
23165       t1510: setup case #7
23166       t1510: setup case #8
23167       t1510: setup case #9
23168       t1510: setup case #10
23169       t1510: setup case #11
23170       t1510: setup case #12
23171       t1510: setup case #13
23172       t1510: setup case #14
23173       t1510: setup case #15
23174       t1510: setup case #16
23175       t1510: setup case #17
23176       t1510: setup case #18
23177       t1510: setup case #19
23178       t1510: setup case #20
23179       t1510: setup case #21
23180       t1510: setup case #22
23181       t1510: setup case #23
23182       t1510: setup case #24
23183       t1510: setup case #25
23184       t1510: setup case #26
23185       t1510: setup case #27
23186       t1510: setup case #28
23187       t1510: setup case #29
23188       t1510: setup case #30
23189       t1510: setup case #31
23190       cache.h: realign and use (1 << x) form for CE_* constants
23191       dir.c: add free_excludes()
23192       unpack-trees: move all skip-worktree checks back to unpack_trees()
23193       unpack-trees: fix sparse checkout's "unable to match directories"
23194       Revert "excluded_1(): support exclude files in index"
23195       setup: save prefix (original cwd relative to toplevel) in startup_info
23196       Make prefix_path() return char* without const
23197       get_sha1: support relative path ":path" syntax
23198       get_sha1_oneline: make callers prepare the commit list to traverse
23199       get_sha1: support $commit^{/regex} syntax
23200       get_sha1: handle special case $commit^{/}
23201       Add git_config_early()
23202       Use git_config_early() instead of git_config() during repo setup
23203       setup: limit get_git_work_tree()'s to explicit setup case only
23204       setup: clean up setup_bare_git_dir()
23205       setup: clean up setup_discovered_git_dir()
23206       setup: rework setup_explicit_git_dir()
23207       Remove all logic from get_git_work_tree()
23208       Revert "Documentation: always respect core.worktree if set"
23209       git.txt: correct where --work-tree path is relative to
23210       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
23212 Pascal Obry (3):
23213       Minor indentation fix.
23214       Remove @smtp_host_parts variable as not used.
23215       New send-email option smtpserveroption.
23217 Pat Notz (6):
23218       commit: helper methods to reduce redundant blocks of code
23219       pretty.c: teach format_commit_message() to reencode the output
23220       commit: --fixup option for use with rebase --autosquash
23221       add tests of commit --fixup
23222       commit: --squash option for use with rebase --autosquash
23223       add tests of commit --squash
23225 Pat Thoyts (13):
23226       MinGW: fix stat() and lstat() implementations for handling symlinks
23227       MinGW: Report errors when failing to launch the html browser.
23228       Skip t1300.70 and 71 on msysGit.
23229       Do not strip CR when grepping HTTP headers.
23230       Skip 'git archive --remote' test on msysGit
23231       git-am: fix detection of absolute paths for windows
23232       git-gui: show command-line errors in a messagebox on Windows
23233       git-gui: enable the Tk console when tracing/debugging on Windows
23234       git-gui: generic version trimming
23235       git-gui: use full dialog width for old name when renaming branch
23236       git-gui: correct assignment of work-tree
23237       git-gui: use wordprocessor tab style to ensure tabs work as expected
23238       git-gui: apply color information from git diff output
23240 Peter Krefting (1):
23241       gitk: Update Swedish translation (290t)
23243 Peter van der Does (1):
23244       bash: get --pretty=m<tab> completion to work with bash v4
23246 Petr Onderka (1):
23247       Add global and system-wide gitattributes
23249 Ralf Thielow (1):
23250       commit.c: Remove backward goto in read_craft_line()
23252 Ramkumar Ramachandra (10):
23253       shell: Rewrite documentation and improve error message
23254       t4014-format-patch: Call test_tick before committing
23255       format-patch: Don't go over merge commits
23256       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
23257       merge: Make '--log' an integer option for number of shortlog entries
23258       merge: Make 'merge.log' an integer or boolean option
23259       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
23260       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
23261       Porcelain scripts: Rewrite cryptic "needs update" error message
23262       t9010 (svn-fe): Eliminate dependency on svn perl bindings
23264 Ramsay Jones (10):
23265       msvc: Fix compilation errors in compat/win32/sys/poll.c
23266       msvc: git-daemon.exe: Fix linker "unresolved externals" error
23267       msvc: Fix build by adding missing INTMAX_MAX define
23268       msvc: Fix macro redefinition warnings
23269       t3600-rm.sh: Don't pass a non-existent prereq to test #15
23270       t9142: Move call to start_httpd into the setup test
23271       lib-git-svn.sh: Avoid setting web server variables unnecessarily
23272       lib-git-svn.sh: Add check for mis-configured web server variables
23273       t9501-*.sh: Fix a test failure on Cygwin
23274       difftool: Fix failure on Cygwin
23276 René Scharfe (7):
23277       add description parameter to OPT__VERBOSE
23278       add description parameter to OPT__DRY_RUN
23279       add description parameter to OPT__QUIET
23280       add OPT__FORCE
23281       archive: improve --verbose description
23282       branch: improve --verbose description
23283       verify-tag: document --verbose
23285 SZEDER Gábor (7):
23286       bisect: improve error message of 'bisect log' while not bisecting
23287       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
23288       bisect: check for mandatory argument of 'bisect replay'
23289       bash: offer refs for 'git bisect start'
23290       bash: not all 'git bisect' subcommands make sense when not bisecting
23291       bash: support more 'git notes' subcommands and their options
23292       bash: support pretty format aliases
23294 Santi Béjar (1):
23295       parse-remote: handle detached HEAD
23297 Schalk, Ken (1):
23298       t3030: Add a testcase for resolvable rename/add conflict with symlinks
23300 Sebastian Schuberth (3):
23301       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
23302       MinGW: Add missing file mode bit defines
23303       On Windows, avoid git-gui to call Cygwin's nice utility
23305 Shawn O. Pearce (2):
23306       Use git_open_noatime when accessing pack data
23307       Work around EMFILE when there are too many pack files
23309 Stefan Haller (2):
23310       gitk: Prevent the text pane from becoming editable
23311       gitk: Make text selectable on Mac
23313 Stephen Boyd (4):
23314       send-email: Use To: headers in patch files
23315       send-email: Don't leak To: headers between patches
23316       parse-options: Don't call parse_options_check() so much
23317       parse-options: do not infer PARSE_OPT_NOARG from option type
23319 Steven Walter (1):
23320       git-svn: allow the mergeinfo property to be set
23322 Sven Eckelmann (1):
23323       contrib/ciabot: git-describe commit instead of HEAD
23325 Tay Ray Chuan (4):
23326       t5523-push-upstream: add function to ensure fresh upstream repo
23327       t5523-push-upstream: test progress messages
23328       format-patch: page output with --stdout
23329       bash completion: add basic support for git-reflog
23331 Thiago Farina (3):
23332       commit: Add commit_list prefix in two function names.
23333       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
23334       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
23336 Thomas Rast (3):
23337       {cvs,svn}import: use the new 'git read-tree --empty'
23338       t0003: properly quote $HOME
23339       gitk: Add the equivalent of diff --color-words
23341 Torsten Bögershausen (1):
23342       t9143: do not fail when unhandled.log.gz is not created
23344 Yann Dirson (1):
23345       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
23347 Ævar Arnfjörð Bjarmason (22):
23348       send-email: use catfile() to concatenate files
23349       send-email: use lexical filehandle for opendir
23350       send-email: use lexical filehandles for $compose
23351       send-email: use lexical filehandles during sending
23352       send-email: get_patch_subject doesn't need a prototype
23353       send-email: file_declares_8bit_cte doesn't need a prototype
23354       send-email: unique_email_list doesn't need a prototype
23355       send-email: cleanup_compose_files doesn't need a prototype
23356       send-email: use \E***\Q instead of \*\*\*
23357       send-email: sanitize_address use $foo, not "$foo"
23358       send-email: sanitize_address use qq["foo"], not "\"foo\""
23359       send-email: use (?:) instead of () if no match variables are needed
23360       send-email: send_message die on $!, not $?
23361       send-email: make_message_id use "require" instead of "use"
23362       send-email: use Perl idioms in while loop
23363       send-email: is_rfc2047_quoted use qr// regexes
23364       send-email: extract_valid_address use qr// regexes
23365       Makefile & configure: add a NO_FNMATCH flag
23366       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
23367       test-lib: make test_expect_code a test command
23368       t7004-tag.sh: re-arrange git tag comment for clarity
23369       tests: use test_cmp instead of piping to diff(1)
23371 Štěpán Němec (2):
23372       CodingGuidelines: Add a section on writing documentation
23373       diff,difftool: Don't use the {0,2} notation in usage strings
23376 Version v1.7.3.5; changes since v1.7.3.4:
23377 -----------------------------------------
23379 Brandon Casey (1):
23380       test-lib.sh/test_decode_color(): use octal not hex in awk script
23382 Jakub Narębski (1):
23383       gitweb: Include links to feeds in HTML header only for '200 OK' response
23385 Jeff King (1):
23386       ident: die on bogus date format
23388 Jiang Xin (1):
23389       Fix typo in git-gc document.
23391 Jonathan Nieder (2):
23392       t0050: fix printf format strings for portability
23393       gitweb: skip logo in atom feed when there is none
23395 Junio C Hamano (5):
23396       commit: die before asking to edit the log message
23397       am --abort: keep unrelated commits since the last failure and warn
23398       rebase --skip: correctly wrap-up when skipping the last patch
23399       Prepare for 1.7.3.5
23400       Git 1.7.3.5
23402 Kevin Ballard (1):
23403       status: Quote paths with spaces in short format
23405 Kirill Smelkov (2):
23406       t/t8006: Demonstrate blame is broken when cachetextconv is on
23407       fill_textconv(): Don't get/put cache if sha1 is not valid
23409 Mark Lodato (1):
23410       fsck docs: remove outdated and useless diagnostic
23412 Michael J Gruber (2):
23413       git-difftool.txt: correct the description of $BASE and describe $MERGED
23414       difftool: provide basename to external tools
23416 Ramsay Jones (1):
23417       t3419-*.sh: Fix arithmetic expansion syntax error
23419 René Scharfe (1):
23420       close file on error in read_mmfile()
23422 Robin H. Johnson (2):
23423       Fix false positives in t3404 due to SHELL=/bin/false
23424       t9001: Fix test prerequisites
23426 Thomas Rast (1):
23427       userdiff: fix typo in ruby and python word regexes
23429 Vasyl' Vavrychuk (1):
23430       trace.c: mark file-local function static
23433 Version v1.7.3.4; changes since v1.7.3.3:
23434 -----------------------------------------
23436 Alan Raison (1):
23437       contrib/hooks/post-receive-email: fix return values from prep_for_email
23439 Alejandro R. Sedeño (1):
23440       Add --force to git-send-email documentation
23442 Anders Kaseorg (1):
23443       apply: Recognize epoch timestamps with : in the timezone
23445 Christoph Mallon (1):
23446       diff --check: correct line numbers of new blank lines at EOF
23448 Clemens Buchacher (6):
23449       t7607: use test-lib functions and check MERGE_HEAD
23450       t7607: add leading-path tests
23451       add function check_ok_to_remove()
23452       lstat_cache: optionally return match_len
23453       do not overwrite files in leading path
23454       use persistent memory for rejected paths
23456 Federico Cuello (1):
23457       Fix git-apply with -p greater than 1
23459 Gabriel Corona (2):
23460       t5550: test HTTP authentication and userinfo decoding
23461       Fix username and password extraction from HTTP URLs
23463 Jakub Narębski (1):
23464       gitweb: Introduce esc_attr to escape attributes of HTML elements
23466 Jari Aalto (1):
23467       git-pull.txt: Mention branch.autosetuprebase
23469 Jeff King (2):
23470       log.decorate: accept 0/1 bool values
23471       reflogs: clear flags properly in corner case
23473 Jonathan "Duke" Leto (1):
23474       Correct help blurb in checkout -p and friends
23476 Jonathan Nieder (4):
23477       apply: handle patches with funny filename and colon in timezone
23478       cherry-pick/revert: transparently refresh index
23479       Documentation: split gitignore page into sections
23480       Documentation: point to related commands from gitignore
23482 Junio C Hamano (5):
23483       test: git-apply -p2 rename/chmod only
23484       Do not link with -lcrypto under NO_OPENSSL
23485       Prepare for 1.7.3.4
23486       Prepare for 1.7.3.4
23487       Git 1.6.4.5
23489 Kirill Smelkov (1):
23490       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
23492 Martin von Zweigbergk (2):
23493       rebase --abort: do not update branch ref
23494       rebase: only show stat if configured to true
23496 Michael J Gruber (6):
23497       t/t7004-tag: test handling of rfc1991 signatures
23498       verify-tag: factor out signature detection
23499       tag: factor out sig detection for body edits
23500       tag: factor out sig detection for tag display
23501       tag: recognize rfc1991 signatures
23502       git-rm.txt: Fix quoting
23504 Nguyễn Thái Ngọc Duy (1):
23505       entry.c: remove "checkout-index" from error messages
23507 Nicolas Pitre (2):
23508       diff: don't presume empty file when corresponding object is missing
23509       make pack-objects a bit more resilient to repo corruption
23511 Tay Ray Chuan (10):
23512       smart-http: Don't change POST to GET when following redirect
23513       t5550-http-fetch: add missing '&&'
23514       t5550-http-fetch: add test for http-fetch
23515       shift end_url_with_slash() from http.[ch] to url.[ch]
23516       url: add str wrapper for end_url_with_slash()
23517       http-backend: use end_url_with_slash()
23518       http-push: Normalise directory names when pushing to some WebDAV servers
23519       http-push: check path length before using it
23520       http-push: add trailing slash at arg-parse time, instead of later on
23521       http-fetch: rework url handling
23523 Ævar Arnfjörð Bjarmason (2):
23524       perl: bump the required Perl version to 5.8 from 5.6.[21]
23525       perl: use "use warnings" instead of -w
23528 Version v1.7.3.3; changes since v1.7.3.2:
23529 -----------------------------------------
23531 Andreas Köhler (1):
23532       submodule sync: Update "submodule.<name>.url" for empty directories
23534 Andrew Waters (1):
23535       Fix handling of git-p4 on deleted files
23537 Brandon Casey (2):
23538       userdiff.c: add builtin fortran regex patterns
23539       builtin/revert.c: don't dereference a NULL pointer
23541 Brian Gernhardt (1):
23542       t/gitweb-lib: Don't pass constant to decode_utf8
23544 Clemens Buchacher (3):
23545       add rebase patch id tests
23546       do not search functions for patch ID
23547       do not overwrite untracked during merge from unborn branch
23549 David Kågedal (1):
23550       git-blame.el: Add (require 'format-spec)
23552 Diego Elio Pettenò (1):
23553       imap-send: link against libcrypto for HMAC and others
23555 Erik Faye-Lund (1):
23556       mingw: do not set errno to 0 on success
23558 Giuseppe Bilotta (1):
23559       CodingGuidelines: mention whitespace preferences for shell scripts
23561 Jan Krüger (2):
23562       repack: add -F flag to let user choose between --no-reuse-delta/object
23563       Documentation: pack.compression: explain how to recompress
23565 Jari Aalto (1):
23566       git-commit.txt: (synopsis): move -i and -o before "--"
23568 Jeff King (6):
23569       diff: don't use pathname-based diff drivers for symlinks
23570       rev-list: handle %x00 NUL in user format
23571       docs: give more hints about how "add -e" works
23572       apply: don't segfault on binary files with missing data
23573       docs: give more hints about how "add -e" works
23574       document sigchain api
23576 Jens Lehmann (1):
23577       pull: Remove --tags option from manpage
23579 Jim Meyering (1):
23580       mailmap: fix use of freed memory
23582 Joe Perches (1):
23583       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
23585 Jonathan Nieder (5):
23586       t4203 (mailmap): stop hardcoding commit ids and dates
23587       send-pack: avoid redundant "pack-objects died with strange error"
23588       Documentation: document show -s
23589       add: introduce add.ignoreerrors synonym for add.ignore-errors
23590       Documentation: do not misinterpret pull refspec as bold text
23592 Junio C Hamano (5):
23593       t4203: do not let "git shortlog" DWIM based on tty
23594       t3402: test "rebase -s<strategy> -X<opt>"
23595       Documentation: Fix mark-up of lines with more than one tilde
23596       Git 1.7.0.8
23597       Git 1.7.3.3
23599 Kevin Ballard (2):
23600       test-lib: extend test_decode_color to handle more color codes
23601       diff: handle lines containing only whitespace and tabs better
23603 Kevin P. Fleming (1):
23604       post-receive-email: ensure sent messages are not empty
23606 Kirill Smelkov (3):
23607       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
23608       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
23609       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
23611 Martin von Zweigbergk (2):
23612       rebase -X: do not clobber strategy
23613       Documentation/git-pull: clarify configuration
23615 Michael J Gruber (6):
23616       git-reset.txt: clarify branch vs. branch head
23617       git-reset.txt: reset does not change files in target
23618       git-reset.txt: reset --soft is not a no-op
23619       git-reset.txt: use "working tree" consistently
23620       git-reset.txt: point to git-checkout
23621       git-reset.txt: make modes description more consistent
23623 Nathan W. Panike (1):
23624       Fix a formatting error in git-merge.txt
23626 Nguyễn Thái Ngọc Duy (3):
23627       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
23628       clean: avoid quoting twice
23629       clean: remove redundant variable baselen
23631 René Scharfe (1):
23632       diff: avoid repeated scanning while looking for funcname
23634 Thomas Rast (4):
23635       send-email: Refuse to send cover-letter template subject
23636       prefix_filename(): safely handle the case where pfx_len=0
23637       merge-file: correctly find files when called in subdir
23638       repack: place temporary packs under .git/objects/pack/
23640 Uwe Kleine-König (1):
23641       get_author_ident_from_commit(): remove useless quoting
23643 Yann Dirson (3):
23644       Fix copy-pasted comments related to tree diff handling.
23645       Keep together options controlling the behaviour of diffcore-rename.
23646       Document that rev-list --graph triggers parent rewriting.
23648 knittl (1):
23649       bash: Match lightweight tags in prompt
23651 Ævar Arnfjörð Bjarmason (1):
23652       Makefile: add CC to TRACK_CFLAGS
23655 Version v1.7.3.2; changes since v1.7.3.1:
23656 -----------------------------------------
23658 Andreas Gruenbacher (1):
23659       Clarify and extend the "git diff" format documentation
23661 Antonio Ospite (1):
23662       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
23664 Bert Wesarg (1):
23665       Documentation: update-index: -z applies also to --index-info
23667 Brandon Casey (1):
23668       diffcore-pickaxe.c: remove unnecessary curly braces
23670 Cliff Frey (1):
23671       documentation: git-config minor cleanups
23673 Elijah Newren (1):
23674       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
23676 Eric Wong (1):
23677       Documentation/git-svn: discourage "noMetadata"
23679 Erik Faye-Lund (1):
23680       do not depend on signed integer overflow
23682 Johannes Schindelin (2):
23683       Make sure that git_getpass() never returns NULL
23684       Fix typo in pack-objects' usage
23686 Jon Seymour (1):
23687       stash: simplify parsing fixes
23689 Jonathan Nieder (10):
23690       t0004 (unwritable files): simplify error handling
23691       environment.c: remove unused variable
23692       setup: make sure git dir path is in a permanent buffer
23693       init: plug tiny one-time memory leak
23694       xdiff: cast arguments for ctype functions to unsigned char
23695       Documentation: No argument of ALLOC_GROW should have side-effects
23696       Documentation: gitrevisions is in section 7
23697       Documentation: diff can compare blobs
23698       Documentation: expand 'git diff' SEE ALSO section
23699       Documentation: update implicit "--no-index" behavior in "git diff"
23701 Junio C Hamano (4):
23702       MinGW: avoid collisions between "tags" and "TAGS"
23703       CodingGuidelines: reword parameter expansion section
23704       shell portability: no "export VAR=VAL"
23705       Git 1.7.3.2
23707 Kevin Ballard (1):
23708       Update test script annotate-tests.sh to handle missing/extra authors
23710 Kirill Smelkov (1):
23711       user-manual: be consistent in illustrations to 'git rebase'
23713 Mathias Lafeldt (1):
23714       git-svn: fix processing of decorated commit hashes
23716 Matthieu Moy (1):
23717       diff: trivial fix for --output file error message
23719 Michael J Gruber (4):
23720       remote-helpers: build in platform independent directory
23721       user-manual: fix anchor name Finding-comments-With-given-Content
23722       rev-list-options: clarify --parents and --children
23723       git-show-ref.txt: clarify the pattern matching
23725 Ramkumar Ramachandra (1):
23726       SubmittingPatches: Document some extra tags used in commit messages
23728 René Scharfe (1):
23729       work around buggy S_ISxxx(m) implementations
23731 Steven Walter (1):
23732       git-svn: check_cherry_pick should exclude commits already in our history
23734 Tony Luck (1):
23735       Better advice on using topic branches for kernel development
23737 Uwe Kleine-König (1):
23738       Documentation/git-clone: describe --mirror more verbosely
23740 Yann Dirson (1):
23741       t/t3415: use && where applicable.
23743 Štěpán Němec (6):
23744       Use angles for placeholders consistently
23745       Fix odd markup in --diff-filter documentation
23746       Use parentheses and `...' where appropriate
23747       Remove stray quotes in --pretty and --format documentation
23748       Put a space between `<' and argument in pack-objects usage string
23749       Fix {update,checkout}-index usage strings
23752 Version v1.7.3.1; changes since v1.7.3:
23753 ---------------------------------------
23755 Brandon Casey (3):
23756       t/t3903-stash: improve testing of git-stash show
23757       wt-status.c: don't leak directory entries when processing untracked,ignored
23758       git-send-email.perl: ensure $domain is defined before using it
23760 Brian Gernhardt (1):
23761       git-stash: fix flag parsing
23763 Christian Couder (1):
23764       t6050 (replace): fix bogus "fetch branch with replacement" test
23766 Daniel Knittl-Frank (1):
23767       Improvements to `git checkout -h`
23769 Jeff King (1):
23770       prefer test -h over test -L in shell scripts
23772 Jon Seymour (1):
23773       stash: fix git stash branch regression when branch creation fails
23775 Junio C Hamano (2):
23776       CodingGuidelines: spell Arithmetic Expansion with $(($var))
23777       Git 1.7.3.1
23779 Linus Torvalds (1):
23780       Fix missing 'does' in man-page for 'git checkout'
23782 Matthieu Moy (1):
23783       update comment and documentation for :/foo syntax
23785 Michael J Gruber (1):
23786       contrib/completion: --no-index option to git diff
23788 Pat Notz (2):
23789       strbuf.h: fix comment typo
23790       dir.c: squelch false uninitialized memory warning
23792 Ramsay Jones (1):
23793       t1503: Fix arithmetic expansion syntax error when using dash
23795 Tomas Carnecky (1):
23796       stash drops the stash even if creating the branch fails because it already exists
23798 Wesley J. Landaker (1):
23799       Documentation: Refer to git-commit-tree in git-filter-branch help
23802 Version v1.7.3; changes since v1.7.3-rc2:
23803 -----------------------------------------
23805 Brandon Casey (1):
23806       t/t7300: workaround ancient touch by rearranging arguments
23808 Brian Gernhardt (1):
23809       t7003: Use test_commit instead of custom function
23811 Chris Johnsen (1):
23812       git-rebase--interactive.sh: replace cut with ${v%% *}
23814 Jay Soffian (1):
23815       git-ls-files.txt: clarify -x/--exclude option
23817 Junio C Hamano (2):
23818       ls-files documentation: reword for consistency
23819       Git 1.7.3
23822 Version v1.7.3-rc2; changes since v1.7.3-rc1:
23823 ---------------------------------------------
23825 Csaba Henk (2):
23826       bundle: detect if bundle file cannot be created
23827       filter-branch: retire --remap-to-ancestor
23829 Jens Lehmann (2):
23830       Several tests: cd inside subshell instead of around
23831       t1020: Get rid of 'cd "$HERE"' at the start of each test
23833 Jonathan Nieder (5):
23834       tests: subshell indentation stylefix
23835       t1450 (fsck): remove dangling objects
23836       t2105 (gitfile): add missing &&
23837       t1302 (core.repositoryversion): style tweaks
23838       t2016 (checkout -p): add missing &&
23840 Junio C Hamano (3):
23841       t3101: modernise style
23842       ls-tree $di $dir: do not mistakenly recurse into directories
23843       Git 1.7.3 rc2
23845 Matthieu Moy (1):
23846       git-gui: use shell to launch textconv filter in "blame"
23848 Oded Shimon (1):
23849       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
23851 Pat Thoyts (6):
23852       git-gui: Make usage statement visible on Windows.
23853       git-gui: display error launching blame as a message box.
23854       git-gui: handle textconv filter on Windows and in development
23855       git-gui: ensure correct application termination in git-gui--askpass
23856       git-gui: avoid mis-encoding the copyright message on Windows.
23857       git-gui 0.13
23859 Peter Krefting (1):
23860       git-gui: Update Swedish translation (521t).
23862 Ramsay Jones (1):
23863       vcs-svn: Fix some printf format compiler warnings
23865 René Scharfe (1):
23866       compat/nedmalloc: don't force NDEBUG on the rest of git
23868 Schalk, Ken (1):
23869       RE: [PATCH] Avoid rename/add conflict when contents are identical
23872 Version v1.7.3-rc1; changes since v1.7.3-rc0:
23873 ---------------------------------------------
23875 Anselm Kruis (1):
23876       Add a new option 'core.askpass'.
23878 Brandon Casey (10):
23879       t/t5510: demonstrate failure to fetch when current branch has merge ref
23880       builtin/fetch.c: ignore merge config when not fetching from branch's remote
23881       t/t7008: workaround broken handling of \000 by printf on IRIX
23882       Makefile: use compat regex on IRIX 6.5
23883       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
23884       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
23885       diff.c: call regfree to free memory allocated by regcomp when necessary
23886       xdiff-interface.c: always trim trailing space from xfuncname matches
23887       t/t4018: test whether the word_regex patterns compile
23888       t/t4018: avoid two unnecessary sub-shell invocations
23890 Elijah Newren (2):
23891       cache_tree_free: Fix small memory leak
23892       revert: Fix trivial comment style issue
23894 Jeff King (3):
23895       pass "git -c foo=bar" params through environment
23896       tests: make test_must_fail more verbose
23897       tests: make test_must_fail fail on missing commands
23899 Jens Lehmann (1):
23900       t3404 & t7508: cd inside subshell instead of around
23902 Johan Herland (1):
23903       notes: Don't create (empty) commit when removing non-existing notes
23905 Johannes Sixt (1):
23906       fast-export: ensure that a renamed file is printed after all references
23908 Jonathan Nieder (3):
23909       do not pass "git -c foo=bar" params to transport helpers
23910       tests: make test_might_fail more verbose
23911       tests: make test_might_fail fail on missing commands
23913 Junio C Hamano (3):
23914       install-webdoc: keep installed RelNotes-*.txt
23915       Prepare for 1.7.3 rc1
23916       Git 1.7.3 rc1
23918 Knut Franke (2):
23919       Allow core.askpass to override SSH_ASKPASS.
23920       Extend documentation of core.askpass and GIT_ASKPASS.
23922 Mark Lodato (1):
23923       config.txt: fix placement of diff.noprefix
23925 Nicolas Pitre (1):
23926       Documentation: move RelNotes into a directory of their own
23928 Thiago Farina (2):
23929       builtin.h: Move two functions definitions to help.h.
23930       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
23933 Version v1.7.3-rc0; changes since v1.7.2.5:
23934 -------------------------------------------
23936 Alejandro R. Sedeño (1):
23937       gitweb: move highlight config out of guess_file_syntax()
23939 Alex Riesen (2):
23940       Add a for_each_string_list_item macro
23941       Convert the users of for_each_string_list to for_each_string_list_item macro
23943 Alexander Gladysh (1):
23944       Add a rename + D/F conflict testcase
23946 Anders Kaseorg (1):
23947       gitweb: Don't die_error in git_tag after already printing headers
23949 Brandon Casey (2):
23950       git-rebase--interactive.sh: rework skip_unnecessary_picks
23951       git-rebase--interactive.sh: use printf instead of echo to print commit message
23953 Brian Gernhardt (2):
23954       t7610: cd inside subshell instead of around
23955       t7606: Avoid using head as a file name
23957 Charles Bailey (1):
23958       mergetool: Remove explicit references to /dev/tty
23960 Christian Couder (11):
23961       revert: report success when using option --strategy
23962       revert: refactor commit code into a new run_git_commit() function
23963       revert: don't print "Finished one cherry-pick." if commit failed
23964       revert: improve success message by adding abbreviated commit sha1
23965       t3508: add check_head_differs_from() helper function and use it
23966       revert: fix off by one read when searching the end of a commit subject
23967       revert: refactor code to find commit subject in find_commit_subject()
23968       revert: rename variables related to subject in get_message()
23969       bisect: use find_commit_subject() instead of custom code
23970       merge-recursive: use find_commit_subject() instead of custom code
23971       blame: use find_commit_subject() instead of custom code
23973 Clemens Buchacher (1):
23974       hash binary sha1 into patch id
23976 David Aguilar (1):
23977       mergetool: Skip autoresolved paths
23979 David Barr (5):
23980       Add memory pool library
23981       Add string-specific memory pool
23982       Add stream helper library
23983       Infrastructure to write revisions in fast-export format
23984       SVN dump parser
23986 David D. Kilzer (3):
23987       git svn: fix dcommit to work with touched files
23988       git-svn: fix regex to remove "tail" from svn tags
23989       git-svn: fix fetch with deleted tag
23991 Diane Gasselin (2):
23992       merge-recursive: porcelain messages for checkout
23993       t7609: test merge and checkout error messages
23995 Dmitry Statyvka (1):
23996       git svn: add an option to recode pathnames
23998 Elijah Newren (13):
23999       Add additional testcases for D/F conflicts
24000       merge-recursive: Fix D/F conflicts
24001       merge_recursive: Fix renames across paths below D/F conflicts
24002       fast-export: Fix output order of D/F changes
24003       fast-import: Improve robustness when D->F changes provided in wrong order
24004       fast-export: Fix dropping of files with --import-marks and path limiting
24005       fast-export: Add a --full-tree option
24006       upload-pack: Improve error message when bad ref requested
24007       Mark tests that use symlinks as needing SYMLINKS prerequisite
24008       merge-recursive: Fix typo
24009       t6031: Add a testcase covering multiple renames across a D/F conflict
24010       merge-recursive: Fix multiple file rename across D/F conflict
24011       merge-recursive: Avoid excessive output for and reprocessing of renames
24013 Eric Wong (4):
24014       instaweb: fix WEBrick server support
24015       instaweb: minimize moving parts for WEBrick
24016       instaweb: add access+error logging for WEBrick
24017       t9155: fix compatibility with older SVN
24019 Eyvind Bernhardsen (3):
24020       Avoid conflicts when merging branches with mixed normalization
24021       Try normalizing files to avoid delete/modify conflicts when merging
24022       Don't expand CRLFs when normalizing text during merge
24024 Frank Li (1):
24025       Change regerror() declaration from K&R style to ANSI C (C89)
24027 Greg Brockman (1):
24028       split_cmdline: Allow caller to access error string
24030 Heiko Voigt (4):
24031       Teach ref iteration module about submodules
24032       setup_revisions(): Allow walking history in a submodule
24033       Implement automatic fast-forward merge for submodules
24034       add configuration variable for --autosquash option of interactive rebase
24036 Jakub Narębski (1):
24037       gitweb: Fix typo in run() subroutine
24039 Jared Hance (5):
24040       Convert "! git" to "test_must_fail git"
24041       Add -e/--exclude to git-clean.
24042       Add test for git clean -e.
24043       builtin/push.c: remove useless temporary variable
24044       Document git-instaweb start/stop/restart
24046 Jason Evans (1):
24047       Add treap implementation
24049 Jeff King (1):
24050       docs: fix Makefile dependency for user manual
24052 Jens Lehmann (7):
24053       Submodules: Add the new "ignore" config option for diff and status
24054       Submodules: Use "ignore" settings from .gitmodules too for diff and status
24055       Add tests for the diff.ignoreSubmodules config option
24056       checkout: Add test for diff.ignoreSubmodules
24057       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
24058       t7405: cd inside subshell instead of around
24059       t7406 & t7407: add missing && at end of lines
24061 Johan Herland (2):
24062       Make graph_next_line() available in the graph.h API
24063       Enable custom schemes for column colors in the graph API
24065 Johannes Schindelin (2):
24066       Add the 'diff.ignoreSubmodules' config setting
24067       checkout: respect diff.ignoreSubmodules setting
24069 Johannes Sixt (1):
24070       Fix compat/regex ANSIfication on MinGW
24072 Jon Seymour (14):
24073       detached-stash: introduce parse_flags_and_revs function
24074       detached-stash: work around git rev-parse failure to detect bad log refs
24075       detached-stash: simplify stash_apply
24076       detached-stash: simplify stash_drop
24077       detached-stash: refactor git stash pop implementation
24078       detached-stash: simplify git stash branch
24079       detached-stash: simplify git stash show
24080       detached-stash: tests of git stash with stash-like arguments
24081       detached-stash: update Documentation
24082       rev-parse: exit with non-zero status if ref@{n} is not valid.
24083       sha1_name.c: use warning in preference to fprintf(stderr
24084       rev-parse: tests git rev-parse --verify master@{n}, for various n
24085       t1503: fix broken test_must_fail calls
24086       t3903: fix broken test_must_fail calls
24088 Jonathan Nieder (89):
24089       Teach fast-import to import subtrees named by tree id
24090       Export parse_date_basic() to convert a date string to timestamp
24091       t1501 (rev-parse): clarify
24092       tests: try git apply from subdir of toplevel
24093       setup: split off $GIT_DIR-set case from setup_git_directory_gently
24094       setup: split off a function to checks working dir for .git file
24095       setup: split off code to handle stumbling upon a repository
24096       setup: split off a function to handle hitting ceiling in repo search
24097       setup: split off get_device_or_die helper
24098       t1011 (sparse checkout): style nitpicks
24099       gitweb: allow configurations that change with each request
24100       t4111 (apply): refresh index before applying patches to it
24101       diff: split off a function for --stat-* option parsing
24102       t6038 (merge.renormalize): style nitpicks
24103       t6038 (merge.renormalize): try checkout -m and cherry-pick
24104       t6038 (merge.renormalize): check that it can be turned off
24105       merge-trees: push choice to renormalize away from low level
24106       merge-trees: let caller decide whether to renormalize
24107       Documentation/technical: document ll_merge
24108       ll-merge: make flag easier to populate
24109       ll-merge: let caller decide whether to renormalize
24110       t4200 (rerere): modernize style
24111       rerere: migrate to parse-options API
24112       rerere: never renormalize
24113       merge-recursive --renormalize
24114       Introduce vcs-svn lib
24115       Update svn-fe manual
24116       svn-fe manual: Clarify warning about deltas in dump files
24117       vcs-svn: remove build artifacts on "make clean"
24118       treap: style fix
24119       compat: add strtok_r()
24120       vcs-svn: Rename dirent pool to build on Windows
24121       vcs-svn: Avoid %z in format string
24122       t9010 (svn-fe): use Unix-style path in URI
24123       t9010 (svn-fe): avoid symlinks in test
24124       Eliminate “Finished cherry-pick/revert” message
24125       Introduce advise() to print hints
24126       cherry-pick/revert: Use error() for failure message
24127       cherry-pick/revert: Use advise() for hints
24128       t7606 (merge-theirs): modernize style
24129       merge: let custom strategies intervene in trivial merges
24130       t7006 (pager): add missing TTY prerequisites
24131       merge: do not mistake (ancestor of) tag for branch
24132       t7600 (merge): modernize style
24133       t7600 (merge): do not launch gitk for --debug
24134       t7600 (merge): check reflog entry
24135       t7600 (merge): test merge from branch yet to be born
24136       t6010 (merge-base): modernize style
24137       t6200 (fmt-merge-msg): style nitpicks
24138       Documentation: add a SEE ALSO section for merge-base
24139       merge-base --octopus to mimic show-branch --merge-base
24140       merge-base --independent to print reduced parent list in a merge
24141       fmt-merge-msg -m to override merge title
24142       merge script: --squash, --ff from unborn branch are errors
24143       merge script: tweak unmerged files message to match builtin
24144       merge script: refuse to merge during merge
24145       merge script: improve log message subject
24146       merge script: merge -X<option>
24147       merge script: allow custom strategies
24148       merge script: forbid merge -s index
24149       merge script: handle -m --log correctly
24150       merge script: handle many-way octopus
24151       merge script: --ff-only to disallow true merge
24152       merge script: handle --no-ff --no-commit correctly
24153       merge script: notice @{-1} shorthand
24154       merge script: learn --[no-]rerere-autoupdate
24155       autoconf: don't use platform regex if it lacks REG_STARTEND
24156       Documentation: set a !DOCTYPE for user manual
24157       Documentation: tweak description of log.date
24158       Documentation: quoting trouble in "git rm" discussion
24159       Documentation: unbreak regex in show-ref manual
24160       Documentation: clarify quoting in "git add" example
24161       Documentation: add missing quotes to "git grep" examples
24162       Documentation: clarify quoting in "git rm" example
24163       Documentation: clarify quoting in gitignore docs
24164       Documentation: remove backslashes in manpage synopses
24165       Documentation/technical: avoid stray backslash in parse-options API docs
24166       Documentation: remove stray backslash from "git bundle" manual
24167       Documentation: remove backslash before ~ in fast-import manual
24168       Documentation: remove stray backslashes in rev-parse manual
24169       Documentation: avoid stray backslashes in core tutorial
24170       Documentation: avoid stray backslash in user manual
24171       Documentation: do not convert ... operator to ellipses
24172       Documentation: remove stray backslashes from "Fighting regressions" article
24173       Documentation: remove stray backslash in show-branch discussion
24174       apply: split quoted filename handling into new function
24175       tests: exercise "git apply" with weird filenames
24176       apply: handle traditional patches with space in filename
24177       tests: simplify "missing PREREQ" message
24179 Junio C Hamano (6):
24180       cvs tests: do not touch test CVS repositories shipped with source
24181       compat/regex: get rid of old-style definition
24182       autoconf: regex library detection typofix
24183       Work around em-dash handling in newer AsciiDoc
24184       install-webdoc: filter timestamp-only changes correctly
24185       Prepare for 1.7.3
24187 Kevin P. Fleming (1):
24188       post-receive-email: optional message line count limit
24190 Matthieu Moy (14):
24191       diff: parse separate options like -S foo
24192       diff: parse separate options --stat-width n, --stat-name-width n
24193       log: parse separate options like git log --grep foo
24194       log: parse separate option for --glob
24195       rebase -i: add exec command to launch a shell command
24196       test-lib: user-friendly alternatives to test [-d|-f|-e]
24197       Turn unpack_trees_options.msgs into an array + enum
24198       merge-recursive: distinguish "removed" and "overwritten" messages
24199       unpack_trees: group error messages by type
24200       tests: factor HOME=$(pwd) in test-lib.sh
24201       Move set_porcelain_error_msgs to unpack-trees.c and rename it
24202       setup_unpack_trees_porcelain: take the whole options struct as parameter
24203       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
24204       t7609-merge-co-error-msgs: test non-fast forward case too.
24206 Michael J Gruber (3):
24207       git-bundle.txt: Cleanup
24208       git-bundle.txt: whitespace cleanup
24209       git-bundle.txt: Clarify rev-list-args restrictions
24211 Mike Lundy (1):
24212       rebase: support -X to pass through strategy options
24214 Nguyễn Thái Ngọc Duy (22):
24215       upload-pack: remove unused "create_full_pack" code in do_rev_list
24216       setup: do not forget working dir from subdir of gitdir
24217       Revert "rehabilitate 'git index-pack' inside the object store"
24218       setup: split off a function to handle ordinary .git directories
24219       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
24220       unpack-trees: let read-tree -u remove index entries outside sparse area
24221       unpack-trees: do not check for conflict entries too early
24222       unpack-trees: mark new entries skip-worktree appropriately
24223       git wrapper: introduce startup_info struct
24224       setup: remember whether repository was found
24225       git wrapper: allow setup_git_directory_gently() be called earlier
24226       shortlog: run setup_git_directory_gently() sooner
24227       grep: run setup_git_directory_gently() sooner
24228       apply: run setup_git_directory_gently() sooner
24229       bundle: run setup_git_directory_gently() sooner
24230       config: run setup_git_directory_gently() sooner
24231       index-pack: run setup_git_directory_gently() sooner
24232       ls-remote: run setup_git_directory_gently() sooner
24233       var: run setup_git_directory_gently() sooner
24234       merge-file: run setup_git_directory_gently() sooner
24235       clone: warn users --depth is ignored in local clones
24236       parse_object: pass on the original sha1, not the replaced one
24238 Petr Onderka (1):
24239       Userdiff patterns for C#
24241 Ralf Wildenhues (1):
24242       Typos in code comments, an error message, documentation
24244 Ramkumar Ramachandra (1):
24245       builtin/checkout: Fix message when switching to an existing branch
24247 Spencer E. Olson (1):
24248       Allow HTTP user agent string to be modified.
24250 Steven Walter (1):
24251       git svn: URL-decode left-hand side of svn refspec
24253 Sverre Rabbelier (1):
24254       config: add --local option
24256 Tay Ray Chuan (4):
24257       add tests for checkout -b
24258       builtin/checkout: reword hint for -b
24259       builtin/checkout: learn -B
24260       builtin/checkout: handle -B from detached HEAD correctly
24262 Thiago Farina (2):
24263       string_list: Add STRING_LIST_INIT macro and make use of it.
24264       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
24266 Thomas Rast (4):
24267       Do not unquote + into ' ' in URLs
24268       ls-files: learn a debugging dump format
24269       Makefile: make gcov invocation configurable
24270       test: Introduce $GIT_BUILD_DIR
24272 Ævar Arnfjörð Bjarmason (59):
24273       sha1_file: Show the the type and path to corrupt objects
24274       tests: Ignore the Test::Harness .prove file
24275       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
24276       SubmittingPatches: Clarify the Signed-off-by rules
24277       SubmittingPatches: Cite the 50 char subject limit
24278       perl/Makefile: Unset INSTALL_BASE when making perl.mak
24279       test-lib: Don't write test-results when HARNESS_ACTIVE
24280       test-lib: Add support for multiple test prerequisites
24281       test-lib: Print missing prerequisites in test output
24282       t/README: Document the predefined test prerequisites
24283       tests: A SANITY test prereq for testing if we're root
24284       test-lib: Multi-prereq support only checked the last prereq
24285       tests: Infrastructure for Git smoke testing
24286       t/README: Document the Smoke testing
24287       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
24288       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
24289       gitignore: Ignore files generated by "make coverage"
24290       Makefile: Include subdirectories in "make cover" reports
24291       Makefile: Split out the untested functions target
24292       Makefile: Add cover_db target
24293       Makefile: Add cover_db_html target
24294       t/README: A new section about test coverage
24295       t/README: Add a note about the dangers of coverage chasing
24296       tests: implicitly skip SYMLINKS tests using <prereq>
24297       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
24298       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
24299       t/t7800-difftool.sh: Skip with prereq on no PERL
24300       t/README: Update "Skipping tests" to align with best practices
24301       t/t1304-default-acl: change from skip_all=* to prereq skip
24302       t/t5705-clone-2gb: change from skip_all=* to prereq skip
24303       t/t7005-editor: change from skip_all=* to prereq skip
24304       t/t5503-tagfollow: change from skip_all=* to prereq skip
24305       t/t4016-diff-quote: change from skip_all=* to prereq skip
24306       t/t3902-quoted: change from skip_all=* to prereq skip
24307       t/t3300-funny-names: change from skip_all=* to prereq skip
24308       git-notes: Run partial expensive test everywhere
24309       t/Makefile: Create test-results dir for smoke target
24310       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
24311       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
24312       lib-patch-mode tests: change from skip_all=* to prereq skip
24313       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
24314       t/t9001-send-email.sh: Remove needless PROG=* assignment
24315       t/t9001-send-email.sh: change from skip_all=* to prereq skip
24316       t/t9001-send-email.sh: convert setup code to tests
24317       t/t7105-reset-patch.sh: Add a PERL prerequisite
24318       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
24319       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
24320       tests: fix syntax error in "Use advise() for hints" test
24321       compat/regex: use the regex engine from gawk for compat
24322       compat/regex: get the gawk regex engine to compile within git
24323       compat/regex: define out variables only used under RE_ENABLE_I18N
24324       t/t9010-svn-fe.sh: add an +x bit to this test
24325       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
24326       reset: suggest what to do upon "git reset --mixed <paths>"
24327       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
24328       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
24329       test-lib: Allow overriding of TEST_DIRECTORY
24330       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
24331       test-lib: use subshell instead of cd $new && .. && cd $old
24334 Version v1.7.2.5; changes since v1.7.2.4:
24335 -----------------------------------------
24337 Jakub Narębski (1):
24338       gitweb: Introduce esc_attr to escape attributes of HTML elements
24340 Junio C Hamano (1):
24341       Git 1.6.4.5
24344 Version v1.7.2.4; changes since v1.7.2.3:
24345 -----------------------------------------
24347 Brandon Casey (2):
24348       diff.c: call regfree to free memory allocated by regcomp when necessary
24349       xdiff-interface.c: always trim trailing space from xfuncname matches
24351 Elijah Newren (2):
24352       cache_tree_free: Fix small memory leak
24353       revert: Fix trivial comment style issue
24355 Jared Hance (1):
24356       Fix whitespace issue in object.c
24358 Jari Aalto (1):
24359       git-commit.txt: (synopsis): move -i and -o before "--"
24361 Jens Lehmann (1):
24362       t5505: add missing &&
24364 Jonathan Nieder (1):
24365       add: introduce add.ignoreerrors synonym for add.ignore-errors
24367 Junio C Hamano (3):
24368       tag.c: whitespace breakages fix
24369       t3101: modernise style
24370       Git 1.7.0.8
24372 Mark Lodato (1):
24373       config.txt: fix placement of diff.noprefix
24375 René Scharfe (1):
24376       compat/nedmalloc: don't force NDEBUG on the rest of git
24378 knittl (1):
24379       bash: Match lightweight tags in prompt
24382 Version v1.7.2.3; changes since v1.7.2.2:
24383 -----------------------------------------
24385 Brandon Casey (2):
24386       Makefile: link builtins residing in bin directory to main git binary too
24387       Makefile: make hard/symbolic links for non-builtins too
24389 Dan Johnson (1):
24390       fetch: allow command line --tags to override config
24392 David Aguilar (1):
24393       submodule sync: Update "submodule.<name>.url"
24395 Elijah Newren (3):
24396       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
24397       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
24398       tree-walk: Correct bitrotted comment about tree_entry()
24400 Greg Price (1):
24401       pack-refs: remove newly empty directories
24403 Jay Soffian (1):
24404       for-each-ref: fix objectname:short bug
24406 Jens Lehmann (1):
24407       t7403: add missing &&'s
24409 Jonathan Nieder (12):
24410       t4150 (am): style fix
24411       t4150 (am): futureproof against failing tests
24412       t3400 (rebase): whitespace cleanup
24413       archive: abbreviate substituted commit ids again
24414       checkout, commit: remove confusing assignments to rev.abbrev
24415       examples/commit: use --abbrev for commit summary
24416       Documentation: flesh out “git pull” description
24417       core: Stop leaking ondisk_cache_entrys
24418       read-tree: stop leaking tree objects
24419       write-tree: Avoid leak when index refers to an invalid object
24420       t3302 (notes): Port to Solaris
24421       parse-options: clarify PARSE_OPT_NOARG description
24423 Junio C Hamano (6):
24424       Teach "apply --index-info" to handle rename patches
24425       rebase: protect against diff.renames configuration
24426       diff --follow: do not waste cycles while recursing
24427       diff --follow: do call diffcore_std() as necessary
24428       Prepare for 1.7.2.3
24429       Git 1.7.2.3
24431 Linus Torvalds (1):
24432       Fix 'git log' early pager startup error case
24434 Mark Rada (1):
24435       Tell ignore file about generate files in /gitweb/static
24437 Matthieu Moy (2):
24438       xmalloc: include size in the failure message
24439       t0003: add missing && at end of lines
24441 Nicolas Pitre (1):
24442       fix >4GiB source delta assertion failure
24444 Ralf Wildenhues (1):
24445       Typos in code comments, an error message, documentation
24447 SZEDER Gábor (2):
24448       mingw_utime(): handle NULL times parameter
24449       rerere: fix overeager gc
24451 Thiago Farina (1):
24452       builtin/merge_recursive.c: Add an usage string and make use of it.
24454 Thomas Rast (5):
24455       Documentation/git-reset: reorder modes for soft-mixed-hard progression
24456       Documentation/reset: separate options by mode
24457       Documentation/reset: promote 'examples' one section up
24458       Documentation/reset: reorder examples to match description
24459       Documentation/reset: move "undo permanently" example behind "make topic"
24461 Ville Skyttä (1):
24462       Documentation: spelling fixes
24464 Ævar Arnfjörð Bjarmason (1):
24465       log: test for regression introduced in v1.7.2-rc0~103^2~2
24468 Version v1.7.2.2; changes since v1.7.2.1:
24469 -----------------------------------------
24471 Brad King (1):
24472       Documentation: cite git-am from git-apply
24474 Brandon Casey (1):
24475       t/t7003: replace \t with literal tab in sed expression
24477 Clément Poulain (1):
24478       git-gui: use textconv filter for diff and blame
24480 David D. Kilzer (1):
24481       Fix git rebase --continue to work with touched files
24483 Heiko Voigt (5):
24484       git-gui: check whether systems nice command works or disable it
24485       git-gui: fix usage of themed widgets variable
24486       git-gui: fix usage of _gitworktree when creating shortcut for windows
24487       git-gui: fix PATH environment for mingw development environment
24488       git-gui: fix shortcut creation on cygwin
24490 Jakub Narębski (1):
24491       diff: strip extra "/" when stripping prefix
24493 Jonathan Nieder (7):
24494       check-ref-format: handle subcommands in separate functions
24495       Allow "check-ref-format --branch" from subdirectory
24496       Makefile: add missing dependencies on url.h
24497       Makefile: add missing dependency on http.h
24498       Documentation: add a FILES section for show-ref
24499       gitweb: clarify search results page when no matching commit found
24500       Standardize do { ... } while (0) style
24502 Junio C Hamano (4):
24503       Fix DIFF_QUEUE_CLEAR refactoring
24504       Documentation: reporting bugs
24505       sha1_name.c: fix parsing of ":/token" syntax
24506       Git 1.7.2.2
24508 Markus Heidelberg (1):
24509       git-gui: fix "Explore Working Copy" for Windows again
24511 Matthieu Moy (5):
24512       Document ls-files -t as semi-obsolete.
24513       pretty-options.txt: match --format's documentation with implementation.
24514       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
24515       post-receive-email: remove spurious commas in email subject
24516       push: mention "git pull" in error message for non-fast forwards
24518 Michael J Gruber (1):
24519       Documentation/git-log: Clarify --full-diff
24521 Nelson Elhage (1):
24522       index-pack: Don't follow replace refs.
24524 Pat Thoyts (4):
24525       git-gui: Handle failure of core.worktree to identify the working directory.
24526       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
24527       git-gui: mc cannot be used before msgcat has been loaded
24528       git-gui: fix size and position of window panes on startup
24530 Raja R Harinath (1):
24531       fast-import: export correctly marks larger than 2^20-1
24533 Ramkumar Ramachandra (2):
24534       contrib/svn-fe: Fix IncludePath
24535       contrib/svn-fe: Add the svn-fe target to .gitignore
24537 René Scharfe (2):
24538       notes: allow --dry-run for -n and --verbose for -v
24539       prune: allow --dry-run for -n and --verbose for -v
24541 Shawn O. Pearce (1):
24542       smart-http: Don't deadlock on server failure
24544 Thomas Rast (3):
24545       xsize_t: check whether we lose bits
24546       Documentation/rev-parse: quoting is required with --parseopt
24547       t7003: fix subdirectory-filter test
24549 Willy Tarreau (1):
24550       git-rebase: fix typo when parsing --force-rebase
24552 Ævar Arnfjörð Bjarmason (4):
24553       test-lib: Ignore --quiet under a TAP harness
24554       test-lib: Remove 3 year old no-op --no-python option
24555       imap-send: Fix sprintf usage
24556       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
24559 Version v1.7.2.1; changes since v1.7.2:
24560 ---------------------------------------
24562 Brandon Casey (1):
24563       git-rebase--interactive.sh: use printf instead of echo to print commit message
24565 Dan McGee (3):
24566       git-instaweb: Fix custom apache log placement
24567       git-instaweb: Fix Apache environment variable passing
24568       git-instaweb: Don't assume Apache executable is named apache2
24570 Greg Brockman (1):
24571       Check size of path buffer before writing into it
24573 Johannes Sixt (1):
24574       t3700-add: fix dependence on stdout and stderr buffering
24576 Jon Seymour (1):
24577       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
24579 Jonathan Nieder (1):
24580       config --get --path: check for unset $HOME
24582 Junio C Hamano (3):
24583       Git 1.7.0.7
24584       Git 1.7.1.2
24585       Git 1.7.2.1
24587 Matthieu Moy (1):
24588       Clarify help message when no remote is specified in fetch/pull.
24590 Nathan W. Panike (1):
24591       Add a google-chrome option for web--browse
24593 Nguyễn Thái Ngọc Duy (1):
24594       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
24596 Stephen Boyd (2):
24597       request-pull.txt: Document -p option
24598       commit: remove full stop from usage help for -u
24600 Thomas Rast (5):
24601       Cast execl*() NULL sentinels to (char *)
24602       Document receive.denyDeleteCurrent
24603       Documentation/git-push: Explain status output in more detail
24604       Fix 'git' wrapper usage string
24605       Makefile: add check-docs exception for gitrevisions
24608 Version v1.7.2; changes since v1.7.2-rc3:
24609 -----------------------------------------
24611 Brandon Casey (6):
24612       Makefile: remove some unnecessary curly braces
24613       Makefile: work around ksh's failure to handle missing list argument to for loop
24614       t/README: clarify test_must_fail description
24615       t/t3700: convert two uses of negation operator '!' to use test_must_fail
24616       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
24617       t/: work around one-shot variable assignment with test_must_fail
24619 David Aguilar (1):
24620       Documentation: Explain git-mergetool's use of temporary files
24622 Eli Barzilay (1):
24623       Reorganize `git-log' man page to clarify common diff options.
24625 Greg Brockman (1):
24626       Check size of path buffer before writing into it
24628 Jay Soffian (1):
24629       MERGE_RR is in .git, not .git/rr-cache
24631 Jens Lehmann (2):
24632       git add: Add the "--ignore-missing" option for the dry run
24633       git submodule add: Require the new --force option to add ignored paths
24635 Jonathan Nieder (9):
24636       t7006 (pager): introduce helper for parameterized tests
24637       t7006: test pager configuration for several git commands
24638       tests: local config file should be honored from subdirs of toplevel
24639       t3000 (ls-files -o): modernize style
24640       git --paginate: paginate external commands again
24641       gitmodules.5: url can be a relative path
24642       Documentation: add submodule.* to the big configuration variable list
24643       Add a sample user for the svndump library
24644       t/README: correct an exception when breaking a && chain in tests
24646 Junio C Hamano (7):
24647       rebase-i: style fix
24648       rebase-i: do not get fooled by a log message ending with backslash
24649       do not write out index when status does not have to
24650       diff A...B: give one possible diff when there are more than one merge-base
24651       diff A...B: do not limit the syntax too narrowly
24652       tests: correct "does reflog exist?" tests
24653       Git 1.7.2
24655 Michael J Gruber (3):
24656       Documentation: split off rev doc into include file
24657       Documentation: gitrevisions
24658       Documentation: link to gitrevisions rather than git-rev-parse
24660 Nazri Ramliy (1):
24661       grep -O: Do not pass color sequences as filenames to pager
24663 Nguyễn Thái Ngọc Duy (1):
24664       git --paginate: do not commit pager choice too early
24666 Nicolas Sebrecht (1):
24667       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
24669 Pavan Kumar Sunkara (1):
24670       gitweb: fix esc_url
24672 Ralf Thielow (1):
24673       update-server-info: Shorten read_pack_info_file()
24675 Sergey Vlasov (1):
24676       git-svn: write memoized data explicitly to avoid Storable bug
24678 Thomas Rast (1):
24679       Only run aggregate-results over actual counts
24681 Will Palmer (2):
24682       add basic tests for merge-tree
24683       merge-tree: fix where two branches share no changes
24685 Ævar Arnfjörð Bjarmason (3):
24686       git submodule: add submodules with git add -f <path>
24687       git submodule add: Remove old docs about implicit -f
24688       git add: Add --ignore-missing to SYNOPSIS
24691 Version v1.7.2-rc3; changes since v1.7.2-rc2:
24692 ---------------------------------------------
24694 Bo Yang (1):
24695       diff.c: fix a graph output bug
24697 Fredrik Skolmli (1):
24698       Documentation: Spelling fix in protocol-capabilities.txt
24700 Johannes Sixt (1):
24701       t0005: work around strange $? in ksh when program terminated by a signal
24703 Jonathan Nieder (1):
24704       t9118 (git-svn): prevent early failure from taking down later tests
24706 Junio C Hamano (2):
24707       Fix "read-tree -m A B" priming the cache-tree
24708       Git 1.7.2-rc3
24710 Michael J Gruber (3):
24711       t9118: avoid PEG revision identifier in tests
24712       test-lib: simplify GIT_SKIP_TESTS loop
24713       test-lib: TAP compliance for skipping tests on request
24715 Miklos Vajna (1):
24716       format-patch: document the format.to configuration setting
24718 Nicolas Sebrecht (1):
24719       checkout: accord documentation to what git does
24721 Oren Held (1):
24722       git fetch documentation: describe short '-p' synonym to '--prune' option
24724 Raja R Harinath (1):
24725       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
24727 Ævar Arnfjörð Bjarmason (1):
24728       tests: Use skip_all=* to skip tests
24731 Version v1.7.2-rc2; changes since v1.7.2-rc1:
24732 ---------------------------------------------
24734 Brandon Casey (2):
24735       t/t9700/test.pl: don't access private object members, use public access methods
24736       t/t0006: specify timezone as EST5 not EST to comply with POSIX
24738 Chris Packham (1):
24739       Documentation/git-gc.txt: add reference to githooks
24741 Dylan Reid (1):
24742       xdiff: optimise for no whitespace difference when ignoring whitespace.
24744 Heiko Voigt (1):
24745       add missing && to submodule-merge testcase
24747 Jakub Narębski (1):
24748       gitweb: Move evaluate_gitweb_config out of run_request
24750 Jeff King (3):
24751       t0006: test timezone parsing
24752       parse_date: fix signedness in timezone calculation
24753       test-date: fix sscanf type conversion
24755 Jonathan Nieder (1):
24756       t/README: document more test helpers
24758 Junio C Hamano (4):
24759       Updates from the list to 1.7.2 Release Notes
24760       t/README: proposed rewording...
24761       backmerge a few more fixes to 1.7.1.X series
24762       Git 1.7.2-rc2
24764 Michael J Gruber (1):
24765       rerere.txt: Document forget subcommand
24767 Pierre Habouzit (1):
24768       fix git branch -m in presence of cross devices
24770 Uwe Kleine-König (1):
24771       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
24773 Ævar Arnfjörð Bjarmason (13):
24774       test-lib: Adjust output to be valid TAP format
24775       test-lib: Make the test_external_* functions TAP-aware
24776       test-lib: output a newline before "ok" under a TAP harness
24777       tests: Skip tests in a way that makes sense under TAP
24778       tests: Say "pass" rather than "ok" on empty lines for TAP
24779       t9700: Use Test::More->builder, not $Test::Builder::Test
24780       t/README: The trash is in 't/trash directory.$name'
24781       t/README: Typo: paralell -> parallel
24782       t/README: Document the prereq functions, and 3-arg test_*
24783       t/README: Document test_external*
24784       t/README: Document test_expect_code
24785       t/README: Add a section about skipping tests
24786       t/README: Document the do's and don'ts of tests
24789 Version v1.7.2-rc1; changes since v1.7.2-rc0:
24790 ---------------------------------------------
24792 Andrew Sayers (2):
24793       bash-completion: Fix __git_ps1 to work with "set -u"
24794       bash completion: Support "divergence from upstream" messages in __git_ps1
24796 Brandon Casey (4):
24797       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
24798       t/t7811-grep-open.sh: ensure fake "less" is made executable
24799       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
24800       t/t9001: use egrep when regular expressions are involved
24802 Brian Gernhardt (1):
24803       t4027,4041: Use test -s to test for an empty file
24805 Christian Couder (1):
24806       revert: accept arbitrary rev-list options
24808 Jeff King (1):
24809       notes: check number of parameters to "git notes copy"
24811 Jens Lehmann (4):
24812       git diff: rename test that had a conflicting name
24813       Add optional parameters to the diff option "--ignore-submodules"
24814       git submodule: ignore dirty submodules for summary and status
24815       Add the option "--ignore-submodules" to "git status"
24817 Johannes Schindelin (3):
24818       Unify code paths of threaded greps
24819       grep: Add the option '--open-files-in-pager'
24820       grep -O: allow optional argument specifying the pager (or editor)
24822 Jonathan Nieder (3):
24823       grep: refactor grep_objects loop into its own function
24824       t3508 (cherry-pick): futureproof against unmerged files
24825       revert: do not rebuild argv on heap
24827 Julian Phillips (6):
24828       string_list: Fix argument order for print_string_list
24829       string_list: Fix argument order for for_each_string_list
24830       string_list: Fix argument order for string_list_insert
24831       string_list: Fix argument order for string_list_insert_at_index
24832       string_list: Fix argument order for string_list_lookup
24833       string_list: Fix argument order for string_list_append
24835 Junio C Hamano (5):
24836       url_decode: URL scheme ends with a colon and does not require a slash
24837       Update draft release notes to 1.7.1.1
24838       Git 1.7.1.1
24839       git.spec.in: Add gitweb subpackage
24840       Git 1.7.2-rc1
24842 Michael J Gruber (4):
24843       t6018: add tests for rev-list's --branches and --tags
24844       t6018: make sure all tested symbolic names are different revs
24845       git-rev-parse.txt: Document ":path" specifier
24846       git-rev-parse.txt: Add more examples for caret and colon
24848 Nazri Ramliy (5):
24849       commit.h: add 'type' to struct name_decoration
24850       log-tree.c: Use struct name_decoration's type for classifying decoration
24851       log --decorate: Colorize commit decorations
24852       Allow customizable commit decorations colors
24853       Add test for correct coloring of git log --decoration
24855 Ramsay Jones (2):
24856       msvc: Select the "fast" definition of the {get,put}_be32() macros
24857       notes: Initialise variable to appease gcc
24859 Thomas Rast (1):
24860       rev-list: introduce --count option
24863 Version v1.7.2-rc0; changes since v1.7.1.4:
24864 -------------------------------------------
24866 Alex Riesen (2):
24867       Allow passing of configuration parameters in the command line
24868       Use strbufs instead of open-coded string manipulation
24870 Axel Bonnet (3):
24871       textconv: make the API public
24872       textconv: support for blame
24873       t/t8006: test textconv support for blame
24875 Bo Yang (9):
24876       Add a macro DIFF_QUEUE_CLEAR.
24877       Make diffcore_std only can run once before a diff_flush
24878       Make git log --follow find copies among unmodified files.
24879       Add a prefix output callback to diff output
24880       Output the graph columns at the end of the commit message
24881       diff.c: Output the text graph padding before each diff line
24882       Emit a whole line in one go
24883       graph.c: register a callback for graph output
24884       Make --color-words work well with --graph
24886 Brandon Casey (7):
24887       t/t5800: skip if python version is older than 2.5
24888       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
24889       t/t5150: remove space from sed script
24890       t/t7006: ignore return status of shell's unset builtin
24891       t/aggregate-results: accomodate systems with small max argument list length
24892       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
24893       Remove python 2.5'isms
24895 Brian Gernhardt (1):
24896       Makefile: Simplify handling of python scripts
24898 Chris Webb (5):
24899       whitespace: add tab-in-indent error class
24900       whitespace: tests for git-diff --check with tab-in-indent error class
24901       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
24902       whitespace: add tab-in-indent support for --whitespace=fix
24903       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
24905 Christian Couder (13):
24906       revert: use strbuf to refactor the code that writes the merge message
24907       revert: refactor merge recursive code into its own function
24908       merge: refactor code that calls "git merge-STRATEGY"
24909       merge: make function try_merge_command non static
24910       revert: add "--strategy" option to choose merge strategy
24911       revert: cleanup code for -x option
24912       revert: use run_command_v_opt() instead of execv_git_cmd()
24913       revert: refactor code into a do_pick_commit() function
24914       revert: change help_msg() to take no argument
24915       revert: allow cherry-picking more than one commit
24916       revert: add tests to check cherry-picking many commits
24917       Documentation/cherry-pick: describe passing more than one commit
24918       Documentation/revert: describe passing more than one commit
24920 Clément Poulain (3):
24921       sha1_name: add get_sha1_with_context()
24922       textconv: support for cat_file
24923       t/t8007: test textconv support for cat-file
24925 Daniel Knittl-Frank (1):
24926       Show branch information in short output of git status
24928 Eli Barzilay (1):
24929       Add `%B' in format strings for raw commit body in `git log' and friends
24931 Eli Collins (1):
24932       diff: add configuration option for disabling diff prefixes.
24934 Eric Wong (1):
24935       git svn: avoid unnecessary '/' in paths for SVN
24937 Erick Mattos (6):
24938       git checkout: create unparented branch by --orphan
24939       Documentation: alter checkout --orphan description
24940       refs: split log_ref_write logic into log_ref_setup
24941       checkout --orphan: respect -l option always
24942       t3200: test -l with core.logAllRefUpdates options
24943       bash completion: add --orphan to 'git checkout'
24945 Erik Faye-Lund (1):
24946       mingw: use _commit to implement fsync
24948 Eyvind Bernhardsen (4):
24949       Add tests for per-repository eol normalization
24950       Add per-repository eol normalization
24951       Rename the "crlf" attribute "text"
24952       Add "core.eol" config variable
24954 Finn Arne Gangstad (1):
24955       autocrlf: Make it work also for un-normalized repositories
24957 Gary V. Vaughan (17):
24958       Makefile: pass CPPFLAGS through to fllow customization
24959       Rewrite dynamic structure initializations to runtime assignment
24960       Makefile: -lpthread may still be necessary when libc has only pthread stubs
24961       enums: omit trailing comma for portability
24962       Do not use "diff" found on PATH while building and installing
24963       tests: use "test_cmp", not "diff", when verifying the result
24964       test_cmp: do not use "diff -u" on platforms that lack one
24965       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
24966       Makefile: some platforms do not have hstrerror anywhere
24967       Make NO_{INET_NTOP,INET_PTON} configured independently
24968       Some platforms lack socklen_t type
24969       Allow disabling "inline"
24970       inline declaration does not work on AIX
24971       Makefile: SunOS 5.6 portability fix
24972       Makefile: HPUX11 portability fixes
24973       Makefile: HP-UX 10.20 portability fixes
24974       Makefile: Tru64 portability fix
24976 Giuseppe Scrivano (1):
24977       print the usage string on stdout instead of stderr
24979 Henrik Grubbström (2):
24980       convert: Safer handling of $Id$ contraction.
24981       convert: Keep foreign $Id$ on checkout.
24983 Jakub Narębski (16):
24984       Export more test-related variables when running external tests
24985       gitweb: href(..., -path_info => 0|1)
24986       gitweb: Use nonlocal jump instead of 'exit' in die_error
24987       gitweb: Add custom error handler using die_error
24988       gitweb: Move generating page title to separate subroutine
24989       gitweb: Silence 'Variable VAR may be unavailable' warnings
24990       gitweb: Improve installation instructions in gitweb/INSTALL
24991       gitweb: Create install target for gitweb in Makefile
24992       gitweb: Refactor syntax highlighting support
24993       gitweb: Put all per-connection code in run() subroutine
24994       git-instaweb: Remove pidfile after stopping web server
24995       git-instaweb: Wait for server to start before running web browser
24996       git-instaweb: Add support for running gitweb via 'plackup'
24997       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
24998       gitweb: Fix typo in hash key name in %opts in git_header_html
24999       gitweb: Return or exit after done serving request
25001 Jan Krüger (1):
25002       git-am: suggest what to do with superfluous patches
25004 Jay Soffian (1):
25005       t5516-fetch-push.sh: style cleanup
25007 Jeff King (11):
25008       make commit_tree a library function
25009       introduce notes-cache interface
25010       textconv: refactor calls to run_textconv
25011       diff: cache textconv output
25012       diff: avoid useless filespec population
25013       script with rev-list instead of log
25014       tests: rename duplicate t4205
25015       tests: chmod +x t5150
25016       make url-related functions reusable
25017       decode file:// and ssh:// URLs
25018       Makefile: default pager on AIX to "more"
25020 Johan Herland (5):
25021       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
25022       Documentation/rev-list-options.txt: Fix missing line in example history graph
25023       Documentation/rev-list-options.txt: Explain --ancestry-path
25024       revision: Fix typo in --ancestry-path error message
25025       revision: Turn off history simplification in --ancestry-path mode
25027 Johannes Schindelin (1):
25028       gitweb: Syntax highlighting support
25030 Johannes Sixt (11):
25031       Modernize t5530-upload-pack-error.
25032       Make report() from usage.c public as vreportf() and use it.
25033       Fix signature of fcntl() compatibility dummy
25034       Windows: more pthreads functions
25035       Reimplement async procedures using pthreads
25036       Dying in an async procedure should only exit the thread, not the process.
25037       Enable threaded async procedures whenever pthreads is available
25038       Have set_try_to_free_routine return the previous routine
25039       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
25040       Recent MinGW has a C99 implementation of snprintf functions
25041       merge-recursive: demonstrate an incorrect conflict with submodule
25043 Jonathan Nieder (17):
25044       t7400: split setup into multiple tests
25045       t7400: clarify 'submodule add' tests
25046       t7400: clarify submodule update tests
25047       t5800: testgit helper requires Python support
25048       tests for request-pull
25049       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
25050       fsck: check ident lines in commit objects
25051       adapt request-pull tests for new pull request format
25052       pretty: initialize new cmt_fmt_map to 0
25053       Makefile: fix header dependency checker to allow NO_CURL builds
25054       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
25055       git svn: avoid uninitialized var in 'reset'
25056       Add git remote set-branches
25057       fsck: fix bogus commit header check
25058       rebase: improve error message when upstream argument is missing
25059       DWIM 'git show -5' to 'git show --do-walk -5'
25060       git-svn: strip off leading slashes on --trunk argument
25062 Junio C Hamano (31):
25063       git_config_maybe_bool()
25064       log.decorate: usability fixes
25065       whitespace: we cannot "catch all errors known to git" anymore
25066       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
25067       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
25068       log --pretty/--oneline: ignore log.decorate
25069       war on "sleep" in tests
25070       reflog --expire-unreachable: avoid merge-base computation
25071       log.decorate: only ignore it under "log --pretty=raw"
25072       wt-status: remove unused workdir_untracked member
25073       wt-status: plug memory leak while collecting untracked files
25074       wt-status: collect ignored files
25075       wt-status: rename and restructure status-print-untracked
25076       status: --ignored option shows ignored files
25077       Document gc.<pattern>.reflogexpire variables
25078       more war on "sleep" in tests
25079       reflog --expire-unreachable: special case entries in "HEAD" reflog
25080       revision: --ancestry-path
25081       wt-status: fix 'fprintf' compilation warning
25082       t5150: protect backslash with backslash in shell
25083       Start 1.7.2 cycle
25084       fixup: do not unconditionally disable "diff -u"
25085       build: propagate $DIFF to scripts
25086       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
25087       Update draft release notes to 1.7.2
25088       Update draft release notes to 1.7.2
25089       Update draft release notes to 1.7.2
25090       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
25091       Update draft release notes to 1.7.2
25092       url.c: "<scheme>://" part at the beginning should not be URL decoded
25093       Git 1.7.2-rc0
25095 Lars R. Damerow (3):
25096       config.c: remove static keyword from git_env_bool()
25097       truncate cwd string before printing error message
25098       Add support for GIT_ONE_FILESYSTEM
25100 Linus Torvalds (1):
25101       Make :/ accept a regex rather than a fixed pattern
25103 Michael J Gruber (5):
25104       for-each-ref: Field with abbreviated objectname
25105       notes: dry-run and verbose options for prune
25106       Documentation+t5708: document and test status -s -b
25107       pretty: Introduce ' ' modifier to add space if non-empty
25108       git-cat-file.txt: Document --textconv
25110 Michael J. Kiwala (1):
25111       git svn: fix empty directory creation
25113 Paolo Bonzini (2):
25114       patch-id: extract parsing one diff out of generate_id_list
25115       patch-id: Add support for mbox format
25117 Pavan Kumar Sunkara (6):
25118       gitweb: Use @diff_opts while using format-patch
25119       gitweb: Move static files into seperate subdirectory
25120       gitweb: Set default destination directory for installing gitweb in Makefile
25121       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
25122       git-instaweb: Configure it to work with new gitweb structure
25123       git-web--browse: Add support for google chrome and chromium
25125 Ramkumar Ramachandra (4):
25126       git am: Set cmdline globally
25127       git am: Display some help text when patch is empty
25128       git am: Remove stray error message from sed
25129       Refactor parse_date for approxidate functions
25131 René Scharfe (8):
25132       grep: add test script for binary file handling
25133       grep: grep: refactor handling of binary mode options
25134       grep: --count over binary
25135       grep: --name-only over binary
25136       grep: use memmem() for fixed string search
25137       grep: continue case insensitive fixed string search after NUL chars
25138       grep: use REG_STARTEND for all matching if available
25139       grep: support NUL chars in search strings for -F
25141 Sam Vilain (2):
25142       gitweb: Add support for FastCGI, using CGI::Fast
25143       git-cvsserver: use a password file cvsserver pserver
25145 Samuel Tardieu (2):
25146       Honor "tagopt = --tags" configuration option
25147       remote add: add a --[no-]tags option
25149 Simo Melenius (2):
25150       branch: exit status now reflects if branch listing finds an error
25151       branch: don't fail listing branches if one of the commits wasn't found
25153 Stephen Boyd (2):
25154       format-patch: Add a signature option (--signature)
25155       completion: Add --signature and format.signature
25157 Steven Drake (1):
25158       Add `log.decorate' configuration variable.
25160 Sverre Rabbelier (7):
25161       clone: pass the remote name to remote_get
25162       clone: also configure url for bare clones
25163       fast-import: always create marks_file directories
25164       remote-helpers: allow requesing the path to the .git directory
25165       remote-helpers: add support for an export command
25166       remote-helpers: add testgit helper
25167       remote-helpers: add tests for testgit helper
25169 Tay Ray Chuan (2):
25170       ls-remote: fall-back to default remotes when no remote specified
25171       ls-remote: print URL when no repo is specified
25173 Thomas Rast (5):
25174       diff: add --word-diff option that generalizes --color-words
25175       Complete prototype of git_config_from_parameters()
25176       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
25177       log_ref_setup: don't return stack-allocated array
25178       parseopt: wrap rev-parse --parseopt usage for eval consumption
25180 Torsten Schmutzler (1):
25181       git-svn: mangle refnames forbidden in git
25183 Will Palmer (4):
25184       pretty: make it easier to add new formats
25185       pretty: add infrastructure for commit format aliases
25186       pretty: add aliases for pretty formats
25187       diff-options: make --patch a synonym for -p
25189 Ævar Arnfjörð Bjarmason (12):
25190       Add option to git-commit to allow empty log messages
25191       git-svn documentation: minor grammar fix
25192       git-svn: Remove unused use of File::Temp
25193       git-cvsserver: authentication support for pserver
25194       git-cvsserver: indent & clean up authdb code
25195       git-cvsserver: Improved error handling for pserver
25196       git-cvsserver: document making a password without htpasswd
25197       git-cvsserver: test for pserver authentication support
25198       git-submodule foreach: Add $toplevel variable
25199       Makefile: remove redundant munging of @@INSTLIBDIR@@
25200       git-cvsserver: typo in a comment: bas -> has
25201       git-cvsserver: fix error for invalid password formats
25204 Version v1.7.1.4; changes since v1.7.1.3:
25205 -----------------------------------------
25207 Jakub Narębski (1):
25208       gitweb: Introduce esc_attr to escape attributes of HTML elements
25210 Junio C Hamano (1):
25211       Git 1.6.4.5
25214 Version v1.7.1.3; changes since v1.7.1.2:
25215 -----------------------------------------
25217 Jonathan Nieder (1):
25218       add: introduce add.ignoreerrors synonym for add.ignore-errors
25220 Junio C Hamano (1):
25221       Git 1.7.0.8
25223 Matthieu Moy (1):
25224       t0003: add missing && at end of lines
25227 Version v1.7.1.2; changes since v1.7.1.1:
25228 -----------------------------------------
25230 Brandon Casey (1):
25231       t/README: clarify test_must_fail description
25233 Chris Packham (1):
25234       Documentation/git-gc.txt: add reference to githooks
25236 David Aguilar (1):
25237       Documentation: Explain git-mergetool's use of temporary files
25239 Dylan Reid (1):
25240       xdiff: optimise for no whitespace difference when ignoring whitespace.
25242 Fredrik Skolmli (1):
25243       Documentation: Spelling fix in protocol-capabilities.txt
25245 Greg Brockman (2):
25246       Check size of path buffer before writing into it
25247       Check size of path buffer before writing into it
25249 Heiko Voigt (1):
25250       add missing && to submodule-merge testcase
25252 Jay Soffian (2):
25253       receive-pack: switch global variable 'commands' to a parameter
25254       receive-pack: detect aliased updates which can occur with symrefs
25256 Jeff King (2):
25257       t0006: test timezone parsing
25258       test-date: fix sscanf type conversion
25260 Johannes Sixt (1):
25261       t0005: work around strange $? in ksh when program terminated by a signal
25263 Jonathan Nieder (3):
25264       gitmodules.5: url can be a relative path
25265       Documentation: add submodule.* to the big configuration variable list
25266       config --get --path: check for unset $HOME
25268 Junio C Hamano (3):
25269       backmerge a few more fixes to 1.7.1.X series
25270       Git 1.7.0.7
25271       Git 1.7.1.2
25273 Michael J Gruber (3):
25274       git-rev-parse.txt: Document ":path" specifier
25275       git-rev-parse.txt: Add more examples for caret and colon
25276       rerere.txt: Document forget subcommand
25278 Miklos Vajna (1):
25279       format-patch: document the format.to configuration setting
25281 Nicolas Sebrecht (1):
25282       checkout: accord documentation to what git does
25284 Oren Held (1):
25285       git fetch documentation: describe short '-p' synonym to '--prune' option
25287 Pavan Kumar Sunkara (1):
25288       gitweb: fix esc_url
25290 Pierre Habouzit (1):
25291       fix git branch -m in presence of cross devices
25293 Ralf Thielow (1):
25294       update-server-info: Shorten read_pack_info_file()
25296 Stephen Boyd (1):
25297       request-pull.txt: Document -p option
25299 Thomas Rast (1):
25300       check_aliased_update: strcpy() instead of strcat() to copy
25302 Uwe Kleine-König (1):
25303       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
25306 Version v1.7.1.1; changes since v1.7.1:
25307 ---------------------------------------
25309 Alexey Mahotkin (1):
25310       xdiff/xmerge.c: use memset() instead of explicit for-loop
25312 Bert Wesarg (1):
25313       diff: fix coloring of extended diff headers
25315 Björn Gustavsson (1):
25316       apply: Allow blank *trailing* context lines to match beyond EOF
25318 Björn Steinbrink (1):
25319       diff: Support visibility modifiers in the PHP hunk header regexp
25321 Bo Yang (1):
25322       blame-options.txt: Add default value for `-M/-C` options.
25324 Brandon Casey (1):
25325       t/t9001: use egrep when regular expressions are involved
25327 Brian Downing (1):
25328       unpack-trees: Make index lookahead less pessimal
25330 Brian Gernhardt (4):
25331       send-email: Cleanup { style
25332       send-email: Don't use FQDNs without a '.'
25333       Document send-email --smtp-domain
25334       send-email: Cleanup smtp-domain and add config
25336 Charles Bailey (2):
25337       stash: Don't overwrite files that have gone from the index
25338       stash tests: stash can lose data in a file removed from the index
25340 Chris Webb (1):
25341       exec_cmd.c: replace hard-coded path list with one from <paths.h>
25343 Christian Couder (3):
25344       diff: fix "git show -C -C" output when renaming a binary file
25345       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
25346       Documentation: grep: fix asciidoc problem with --
25348 Clemens Buchacher (7):
25349       do not overwrite files marked "assume unchanged"
25350       Documentation: git-add does not update files marked "assume unchanged"
25351       test get_git_work_tree() return value for NULL
25352       get_cwd_relative(): do not misinterpret suffix as subdirectory
25353       setup: document prefix
25354       quote.c: separate quoting and relative path generation
25355       ls-files: allow relative pathspec
25357 Dmitry Potapov (1):
25358       hash_object: correction for zero length file
25360 Gary V. Vaughan (1):
25361       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
25363 Gerrit Pape (1):
25364       git-submodule.sh: properly initialize shell variables
25366 Henrik Grubbström (3):
25367       attr: Fixed debug output for macro expansion.
25368       attr: Allow multiple changes to an attribute on the same line.
25369       attr: Expand macros immediately when encountered.
25371 Ian McLean (1):
25372       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
25374 Ian Ward Comfort (1):
25375       rebase -i: Abort cleanly if new base cannot be checked out
25377 Jakub Narębski (1):
25378       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
25380 Jay Soffian (3):
25381       commit.txt: clarify how --author argument is used
25382       am: use get_author_ident_from_commit instead of mailinfo when rebasing
25383       gitweb/Makefile: fix typo in gitweb.min.css rule
25385 Jeff King (7):
25386       handle "git --bare init <dir>" properly
25387       docs: clarify meaning of -M for git-log
25388       remove over-eager caching in sha1_file_name
25389       pull: do nothing on --dry-run
25390       commit: give advice on empty amend
25391       Makefile: default pager on AIX to "more"
25392       notes: check number of parameters to "git notes copy"
25394 Johannes Sixt (1):
25395       Thread-safe xmalloc and xrealloc needs a recursive mutex
25397 Jonathan Nieder (25):
25398       t7006: guard cleanup with test_expect_success
25399       t5704 (bundle): add tests for bundle --stdin
25400       fix "bundle --stdin" segfault
25401       test-lib: Let tests specify commands to be run at end of test
25402       commit --amend: cope with missing display name
25403       Documentation/shortlog: scripted users should not rely on implicit HEAD
25404       t4201 (shortlog): guard setup with test_expect_success
25405       t4201 (shortlog): Test output format with multiple authors
25406       shortlog: Document and test --format option
25407       test-lib: some shells do not let $? propagate into an eval
25408       cherry-pick: do not dump core when iconv fails
25409       Documentation/notes: document format of notes trees
25410       Documentation/notes: describe content of notes blobs
25411       Documentation/notes: add configuration section
25412       Documentation/notes: simplify treatment of default notes ref
25413       Documentation/log: add a CONFIGURATION section
25414       Documentation/notes: simplify treatment of default display refs
25415       Documentation/notes: clean up description of rewriting configuration
25416       Documentation/notes: nitpicks
25417       post-receive-email: document command-line mode
25418       Documentation/checkout: clarify description
25419       gitignore.5: Clarify matching rules
25420       rebase -i -p: document shortcomings
25421       Documentation/checkout: clarify description
25422       add-interactive: Clarify “remaining hunks in the file”
25424 Junio C Hamano (10):
25425       am -3: recover the diagnostic messages for corrupt patches
25426       clone: quell the progress report from init and report on clone
25427       t9129: fix UTF-8 locale detection
25428       common_prefix: simplify and fix scanning for prefixes
25429       Prepare draft release notes to 1.7.1.1
25430       Update draft release notes to 1.7.1.1
25431       tests: remove unnecessary '^' from 'expr' regular expression
25432       Update draft release notes to 1.7.1.1
25433       Update draft release notes to 1.7.1.1
25434       Git 1.7.1.1
25436 Leif Arne Storset (1):
25437       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
25439 Marcus Comstedt (1):
25440       Add "Z" as an alias for the timezone "UTC"
25442 Markus Heidelberg (4):
25443       t7508: add test for "git status" refreshing the index
25444       git status: refresh the index if possible
25445       t7508: add a test for "git status" in a read-only repository
25446       Documentation: rebase -i ignores options passed to "git am"
25448 Michael J Gruber (10):
25449       index-pack: fix trivial typo in usage string
25450       t7508: test advice.statusHints
25451       wt-status: take advice.statusHints seriously
25452       Documentation: fix minor inconsistency
25453       Documentation/gitdiffcore: fix order in pickaxe description
25454       Documentation/SubmittingPatches: clarify GMail section and SMTP
25455       completion: --set-upstream option for git-branch
25456       Makefile: reenable install with NO_CURL
25457       Documentation/config: describe status.submodulesummary
25458       Documentation: A...B shortcut for checkout and rebase
25460 Michal Sojka (1):
25461       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
25463 Nazri Ramliy (1):
25464       Documentation/pretty-{formats,options}: better reference for "format:<string>"
25466 Nicolas Pitre (4):
25467       Make xmalloc and xrealloc thread-safe
25468       index-pack: smarter memory usage when resolving deltas
25469       index-pack: rationalize unpack_entry_data()
25470       index-pack: smarter memory usage when appending objects
25472 Pete Harlan (1):
25473       clone: reword messages to match the end-user perception
25475 Peter Collingbourne (4):
25476       Generalise the unlink_or_warn function
25477       Implement the rmdir_or_warn function
25478       Introduce remove_or_warn function
25479       Remove a redundant errno test in a usage of remove_path
25481 Philippe Bruhat (1):
25482       Git.pm: better error message
25484 Ping Yin (1):
25485       Documentation/git-send-email: Add "Use gmail as the smtp server"
25487 Ramkumar Ramachandra (1):
25488       SubmittingPatches: Add new section about what to base work on
25490 Ramsay Jones (4):
25491       Makefile: Fix 'clean' target to remove all gitweb build files
25492       msvc: Fix some "expr evaluates to function" compiler warnings
25493       msvc: Fix some compiler warnings
25494       notes: Initialise variable to appease gcc
25496 René Scharfe (3):
25497       git diff too slow for a file
25498       remove ecb parameter from xdi_diff_outf()
25499       Fix checkout of large files to network shares on Windows XP
25501 Scott Chacon (1):
25502       Prompt for a username when an HTTP request 401s
25504 Shawn O. Pearce (16):
25505       tag.c: Correct indentation
25506       tag.h: Remove unused signature field
25507       tag.c: Refactor parse_tag_buffer to be saner to program
25508       tag.c: Parse tagger date (if present)
25509       describe: Break annotated tag ties by tagger date
25510       http.c: Remove bad free of static block
25511       t5550-http-fetch: Use subshell for repository operations
25512       http.c: Tiny refactoring of finish_http_pack_request
25513       http.c: Drop useless != NULL test in finish_http_pack_request
25514       http.c: Don't store destination name in request structures
25515       http.c: Remove unnecessary strdup of sha1_to_hex result
25516       Introduce close_pack_index to permit replacement
25517       Extract verify_pack_index for reuse from verify_pack
25518       Allow parse_pack_index on temporary files
25519       http-fetch: Use index-pack rather than verify-pack to check packs
25520       http-fetch: Use temporary files for pack-*.idx until verified
25522 Sverre Rabbelier (1):
25523       Gitweb: ignore built file
25525 Tay Ray Chuan (18):
25526       t5541-http-push: add test for URLs with trailing slash
25527       http: make end_url_with_slash() public
25528       remote-curl: ensure that URLs have a trailing slash
25529       http.c::new_http_pack_request: do away with the temp variable filename
25530       t7604-merge-custom-message: shift expected output creation
25531       t7604-merge-custom-message: show that --log doesn't append to -m
25532       merge: update comment
25533       merge: rename variable
25534       fmt-merge-msg: minor refactor of fmt_merge_msg()
25535       fmt-merge-msg: refactor merge title formatting
25536       fmt-merge-msg: add function to append shortlog only
25537       merge: --log appends shortlog to message if specified
25538       GIT-VERSION-GEN: restrict tags used
25539       t7502-commit: fix spelling
25540       show-branch: use DEFAULT_ABBREV instead of 7
25541       t7502-commit: add tests for summary output
25542       t7502-commit: add summary output tests for empty and merge commits
25543       commit::print_summary(): don't use format_commit_message()
25545 Thomas Rast (2):
25546       t/README: document --root option
25547       send-email: ask about and declare 8bit mails
25549 Tim Henigan (1):
25550       Documentation/SubmittingPatches: Fix typo in GMail section
25552 Tor Arntsen (1):
25553       Change C99 comments to old-style C comments
25555 Will Palmer (1):
25556       pretty: Respect --abbrev option
25558 Zhang Le (1):
25559       git-mailinfo documentation: clarify -u/--encoding
25561 bert Dvornik (1):
25562       start_command: close cmd->err descriptor when fork/spawn fails
25564 Ævar Arnfjörð Bjarmason (3):
25565       Move t6000lib.sh to lib-*
25566       Turn setup code in t2007-checkout-symlink.sh into a test
25567       notes: Initialize variable to appease Sun Studio
25570 Version v1.7.1; changes since v1.7.1-rc2:
25571 -----------------------------------------
25573 Eric Raymond (1):
25574       Documentation improvements for the description of short format.
25576 Johannes Sixt (1):
25577       MSVC: Fix build by adding missing termios.h dummy
25579 Jonathan Nieder (1):
25580       Documentation/Makefile: fix interrupted builds of user-manual.xml
25582 Junio C Hamano (2):
25583       Git 1.7.0.6
25584       Git 1.7.1
25586 Michael J Gruber (1):
25587       t7012: Mark missing tests as TODO
25589 SZEDER Gábor (1):
25590       reflog: remove 'show' from 'expire's usage string
25593 Version v1.7.1-rc2; changes since v1.7.1-rc1:
25594 ---------------------------------------------
25596 Charles Bailey (1):
25597       Documentation: Describe other situations where -z affects git diff
25599 Chris Webb (1):
25600       git-instaweb: pass through invoking user's path to gitweb CGI scripts
25602 Jay Soffian (1):
25603       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
25605 Jeff King (2):
25606       diff: use large integers for diffstat calculations
25607       rebase-interactive: silence warning when no commits rewritten
25609 Jens Lehmann (2):
25610       gitk: Add Ctrl-W shortcut for closing the active window
25611       gitk: Display dirty submodules correctly
25613 Johannes Gilger (1):
25614       pretty: Initialize notes if %N is used
25616 Johannes Sixt (1):
25617       Windows: start_command: Support non-NULL dir in struct child_process
25619 Jonathan Nieder (5):
25620       gitk: Add comments to explain encode_view_opts and decode_view_opts
25621       gitk: Don't clobber "Remember this view" setting
25622       Add .depend directories to .gitignore
25623       Document new "already-merged" rule for branch -d
25624       tag -v: use RUN_GIT_CMD to run verify-tag
25626 Junio C Hamano (6):
25627       SubmittingPatches: update GMail section
25628       blame documentation: -M/-C notice copied lines as well as moved ones
25629       Git 1.7.0.5
25630       gitweb: simplify gitweb.min.* generation and clean-up rules
25631       t3301: add tests to use --format="%N"
25632       Git 1.7.1-rc2
25634 Marc Branchaud (1):
25635       Docs: Add -X option to git-merge's synopsis.
25637 Mark Hills (4):
25638       gitk: Remove forced use of sans-serif font
25639       gitk: Set the font for all spinbox widgets
25640       gitk: Set the font for all listbox widgets
25641       gitk: Use consistent font for all text input fields
25643 Matthew Ogilvie (1):
25644       t6006: do not write to /tmp
25646 Michael J Gruber (1):
25647       t1010-mktree: Adjust expected result to code and documentation
25649 Pat Thoyts (3):
25650       gitk: Avoid calling tk_setPalette on Windows
25651       gitk: Add emacs editor variable block
25652       gitk: Fix display of copyright symbol
25654 Ramkumar Ramachandra (5):
25655       Documentation/remote-helpers: Rewrite description
25656       Documentation/urls: Rewrite to accomodate <transport>::<address>
25657       Documentation/remote-helpers: Add invocation section
25658       Fixup: Second argument may be any arbitrary string
25659       Documentation/remote-helpers: Fix typos and improve language
25661 Stephen Boyd (1):
25662       t3507: Make test executable
25664 Thomas Rast (1):
25665       combined diff: correctly handle truncated file
25667 Will Palmer (1):
25668       documentation: clarify direction of core.autocrlf
25671 Version v1.7.1-rc1; changes since v1.7.1-rc0:
25672 ---------------------------------------------
25674 Brandon Casey (1):
25675       notes.h: declare bit field as unsigned to silence compiler complaints
25677 Jeff King (4):
25678       fix const-correctness of write_sha1_file
25679       fix textconv leak in emit_rewrite_diff
25680       fix typos and grammar in 1.7.1 draft release notes
25681       docs: clarify "branch -l"
25683 Jens Lehmann (2):
25684       Let check_preimage() use memset() to initialize "struct checkout"
25685       Teach diff --submodule and status to handle .git files in submodules
25687 Jonathan Nieder (1):
25688       Teach mailinfo %< as an alternative scissors mark
25690 Junio C Hamano (2):
25691       diff.c: work around pointer constness warnings
25692       Git 1.7.1-rc1
25694 Mark Rada (6):
25695       Gitweb: add ignore and clean rules for minified files
25696       Gitweb: add support for minifying gitweb.css
25697       Gitweb: add autoconfigure support for minifiers
25698       instaweb: add minification awareness
25699       gitweb: add documentation to INSTALL regarding gitweb.js
25700       gitweb: update INSTALL to use shorter make target
25702 Michael J Gruber (2):
25703       t3301-notes: Test the creation of reflog entries
25704       refs.c: Write reflogs for notes just like for branch heads
25706 Tay Ray Chuan (2):
25707       branch: say "Reset to" in reflog entries for 'git branch -f' operations
25708       fetch/push: fix usage strings
25711 Version v1.7.1-rc0; changes since v1.7.0.9:
25712 -------------------------------------------
25714 Aaron Crane (1):
25715       cvsimport: new -R option: generate .git/cvs-revisions mapping
25717 Anders Kaseorg (1):
25718       everyday: fsck and gc are not everyday operations
25720 Ben Walton (2):
25721       Make templates honour SHELL_PATH and PERL_PATH
25722       Modernize git calling conventions in hook templates
25724 Benjamin C Meyer (1):
25725       Fix a spelling mistake in a git-p4 console message
25727 Bert Wesarg (4):
25728       make union merge an xdl merge favor
25729       refactor merge flags into xmparam_t
25730       merge-file: add option to specify the marker size
25731       merge-file: add option to select union merge favor
25733 Brandon Casey (9):
25734       t/t1304: avoid -d option to setfacl
25735       t/t1304: set the Default ACL base entries
25736       t/t1304: use 'test -r' to test readability rather than looking at mode bits
25737       t/t1304: set the ACL effective rights mask
25738       t/t1304: make a second colon optional in the mask ACL check
25739       notes.c: remove inappropriate call to return
25740       t5505: remove unnecessary subshell invocations
25741       t5505: add missing &&
25742       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
25744 Brian Gernhardt (1):
25745       Use test_expect_success for test setups
25747 Chris Webb (1):
25748       imap-send: suppress warning about cleartext password with CRAM-MD5
25750 Christian Couder (8):
25751       reset: add option "--keep" to "git reset"
25752       reset: add test cases for "--keep" option
25753       Documentation: reset: describe new "--keep" option
25754       reset: disallow "reset --keep" outside a work tree
25755       reset: disallow using --keep when there are unmerged entries
25756       cherry-pick: add tests for new --ff option
25757       Documentation: describe new cherry-pick --ff option
25758       rebase -i: use new --ff cherry-pick option
25760 Dave Olszewski (1):
25761       rebase--interactive: don't require what's rebased to be a branch
25763 Eric Blake (1):
25764       Makefile: update defaults for modern Cygwin
25766 Eric S. Raymond (1):
25767       Integrate version 3 ciabot scripts into contrib/.
25769 Erik Faye-Lund (5):
25770       hash-object: support --stdin-paths with --no-filters
25771       git-svn: support fetch with autocrlf on
25772       Revert "git-svn: always initialize with core.autocrlf=false"
25773       cherry: support --abbrev option
25774       ls: remove redundant logic
25776 Frank Li (3):
25777       fallback SSH_ASKPASS when GIT_ASKPASS not set
25778       git-svn: Support retrieving passwords with GIT_ASKPASS
25779       git-core: Support retrieving passwords with GIT_ASKPASS
25781 Hitoshi Mitake (1):
25782       imap-send: support CRAM-MD5 authentication
25784 Ian Ward Comfort (1):
25785       RPM spec: include bash completion support
25787 Ilari Liusvaara (1):
25788       Allow '+', '-' and '.' in remote helper names
25790 Jakub Narębski (2):
25791       gitweb: esc_html (short) error message in die_error
25792       gitweb: Protect escaping functions against calling on undef
25794 Jari Aalto (3):
25795       git-send-email.perl: improve error message in send_message()
25796       git-send-email.perl: add option --smtp-debug
25797       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
25799 Jeff King (1):
25800       submodule summary: do not shift a non-existent positional variable
25802 Jens Lehmann (6):
25803       git diff --submodule: Show detailed dirty status of submodules
25804       git status: Show detailed dirty status of submodules in long format
25805       git submodule summary: Handle HEAD as argument when on an unborn branch
25806       Refactor dirty submodule detection in diff-lib.c
25807       git status: Fix false positive "new commits" output for dirty submodules
25808       git status: ignoring untracked files must apply to submodules too
25810 Johan Herland (32):
25811       Minor cosmetic fixes to notes.c
25812       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
25813       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
25814       Notes API: init_notes(): Initialize the notes tree from the given notes ref
25815       Notes API: add_note(): Add note objects to the internal notes tree structure
25816       Notes API: remove_note(): Remove note objects from the notes tree structure
25817       Notes API: get_note(): Return the note annotating the given object
25818       Notes API: for_each_note(): Traverse the entire notes tree with a callback
25819       Notes API: write_notes_tree(): Store the notes tree in the database
25820       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
25821       Refactor notes concatenation into a flexible interface for combining notes
25822       Builtin-ify git-notes
25823       t3301: Verify successful annotation of non-commits
25824       t3305: Verify that adding many notes with git-notes triggers increased fanout
25825       Teach notes code to properly preserve non-notes in the notes tree
25826       Teach builtin-notes to remove empty notes
25827       builtin-notes: Add "remove" subcommand for removing existing notes
25828       t3305: Verify that removing notes triggers automatic fanout consolidation
25829       Notes API: prune_notes(): Prune notes that belong to non-existing objects
25830       builtin-notes: Add "prune" subcommand for removing notes for missing objects
25831       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
25832       builtin-notes: Add "list" subcommand for listing note objects
25833       builtin-notes: Add --message/--file aliases for -m/-F options
25834       builtin-notes: Add "add" subcommand for adding notes to objects
25835       builtin-notes: Add "append" subcommand for appending to note objects
25836       builtin-notes: Deprecate the -m/-F options for "git notes edit"
25837       builtin-notes: Refactor handling of -F option to allow combining -m and -F
25838       builtin-notes: Add -c/-C options for reusing notes
25839       builtin-notes: Misc. refactoring of argc and exit value handling
25840       builtin-notes: Add "copy" subcommand for copying notes between objects
25841       submodule summary: Don't barf when invoked in an empty repo
25842       builtin-notes: Minor (mostly parse_options-related) fixes
25844 Johannes Sixt (2):
25845       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
25846       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
25848 Jonathan Nieder (33):
25849       Makefile: add missing header file dependencies
25850       Makefile: make sure test helpers are rebuilt when headers change
25851       Makefile: remove wt-status.h from LIB_H
25852       Makefile: clean up http-walker.o dependency rules
25853       Makefile: drop dependency on $(wildcard */*.h)
25854       Makefile: transport.o depends on branch.h now
25855       Makefile: rearrange dependency rules
25856       Makefile: disable default implicit rules
25857       Makefile: list generated object files in OBJECTS
25858       Makefile: lazily compute header dependencies
25859       Makefile: list standalone program object files in PROGRAM_OBJS
25860       Teach Makefile to check header dependencies
25861       Do not install shell libraries executable
25862       Makefile: tuck away generated makefile fragments in .depend
25863       Makefile: always remove .depend directories on 'make clean'
25864       Makefile: clarify definition of TEST_OBJS
25865       Makefile: Fix occasional GIT-CFLAGS breakage
25866       revert: fix tiny memory leak in cherry-pick --ff
25867       tests: document format of conflicts from checkout -m
25868       tests: document cherry-pick behavior in face of conflicts
25869       xdl_merge(): add optional ancestor label to diff3-style output
25870       xdl_merge(): move file1 and file2 labels to xmparam structure
25871       merge-file --diff3: add a label for ancestor
25872       ll_merge(): add ancestor label parameter for diff3-style output
25873       checkout --conflict=diff3: add a label for ancestor
25874       merge_file(): add comment explaining behavior wrt conflict style
25875       merge_trees(): add ancestor label parameter for diff3-style output
25876       checkout -m --conflict=diff3: add a label for ancestor
25877       compat: add mempcpy()
25878       revert: clarify label on conflict hunks
25879       cherry-pick, revert: add a label for ancestor
25880       merge-recursive: add a label for ancestor
25881       Makefile: future-proof Cygwin version check
25883 Junio C Hamano (25):
25884       builtin-for-each-ref.c: comment fixes
25885       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
25886       for-each-ref --format='%(symref) %(symref:short)'
25887       for-each-ref --format='%(flag)'
25888       Start 1.7.1 cycle
25889       Resurrect "git grep --no-index"
25890       Update draft release notes to 1.7.1
25891       notes: fix malformed tree entry
25892       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
25893       submodule summary: do not fail before the first commit
25894       parse-options: add parse_options_concat() to concat options
25895       builtin/merge: make checkout_fast_forward() non static
25896       revert: add --ff option to allow fast forward when cherry-picking
25897       Update draft release notes to 1.7.1
25898       Documentation: improve description of "git reset --keep"
25899       t4013: add tests for log -p -m --first-parent
25900       revision: introduce setup_revision_opt
25901       show -c: show patch text
25902       show --first-parent/-m: do not default to --cc
25903       Makefile: update check-docs target
25904       t5516: Use test_cmp when appropriate
25905       Update draft release notes to 1.7.1
25906       Update draft release notes to 1.7.1
25907       Revert "Link against libiconv on IRIX"
25908       Git 1.7.1-rc0
25910 Larry D'Anna (4):
25911       git-push: fix an advice message so it goes to stderr
25912       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
25913       git-push: make git push --porcelain print "Done"
25914       git-push: add tests for git push --porcelain
25916 Linus Torvalds (1):
25917       Move 'builtin-*' into a 'builtin/' subdirectory
25919 Marc Branchaud (1):
25920       Teach rebase the --no-ff option.
25922 Mark Lodato (4):
25923       Add an optional argument for --color options
25924       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
25925       grep: Colorize filename, line number, and separator
25926       grep: Colorize selected, context, and function lines
25928 Markus Heidelberg (2):
25929       builtin/commit: fix duplicated sentence in a comment
25930       builtin/commit: remove unnecessary variable definition
25932 Michael J Gruber (4):
25933       git-svn: req_svn when needed
25934       t9119-git-svn-info.sh: test with svn 1.6.* as well
25935       Documentation: fix a few typos in git-notes.txt
25936       git-svn: make git svn --version work again
25938 Michael Lukashov (4):
25939       connect.c: move duplicated code to a new function 'get_host_and_port'
25940       refactor duplicated code in builtin-send-pack.c and transport.c
25941       refactor duplicated fill_mm() in checkout and merge-recursive
25942       refactor duplicated encode_header in pack-objects and fast-import
25944 Michele Ballabio (1):
25945       shortlog: warn the user when there is no input
25947 Miklos Vajna (1):
25948       request-pull: avoid mentioning that the start point is a single commit
25950 Nguyễn Thái Ngọc Duy (5):
25951       make_absolute_path(): Do not append redundant slash
25952       init-db, rev-parse --git-dir: do not append redundant slash
25953       Move offset_1st_component() to path.c
25954       Support working directory located at root
25955       Add test for using Git at root of file system
25957 Nicolas Pitre (1):
25958       move encode_in_pack_object_header() to a better place
25960 Petr Baudis (1):
25961       git log -p -m: document -m and honor --first-parent
25963 René Scharfe (2):
25964       setenv(GIT_DIR) clean-up
25965       grep: enable threading for context line printing
25967 SZEDER Gábor (4):
25968       bash: improve aliased command recognition
25969       bash: support user-supplied completion scripts for user's git commands
25970       bash: support user-supplied completion scripts for aliases
25971       bash: completion for gitk aliases
25973 Stefan-W. Hahn (4):
25974       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
25975       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
25976       git-am: Add am.keepcr and --no-keep-cr to override it
25977       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
25979 Stephen Boyd (11):
25980       format-patch: use a string_list for headers
25981       format-patch: add --no-cc, --no-to, and --no-add-headers
25982       send-email: add --no-cc, --no-to, and --no-bcc
25983       notes: rework subcommands and parse options
25984       fmt-merge-msg: be quiet if nothing to merge
25985       t6200: modernize with test_tick
25986       t6200: test fmt-merge-msg more
25987       fmt-merge-msg: use pretty.c routines
25988       string-list: add unsorted_string_list_lookup()
25989       fmt-merge-msg: remove custom string_list implementation
25990       fmt-merge-msg: hide summary option
25992 Steven Drake (5):
25993       Add `init.templatedir` configuration variable.
25994       Add a "TEMPLATE DIRECTORY" section to git-init[1].
25995       init: having keywords without value is not a global error.
25996       t/t0001-init.sh: add test for 'init with init.templatedir set'
25997       Add 'git format-patch --to=' option and 'format.to' configuration variable.
25999 Tay Ray Chuan (17):
26000       Documentation/git-clone: mention progress in -v
26001       Documentation/git-pull: put verbosity options before merge/fetch ones
26002       Documentation/git-push: put --quiet before --verbose
26003       fetch: refactor verbosity option handling into transport.[ch]
26004       push: support multiple levels of verbosity
26005       clone: support multiple levels of verbosity
26006       transport->progress: use flag authoritatively
26007       push: learn --progress
26008       fetch and pull: learn --progress
26009       transport: update flags to be in running order
26010       t5541-http-push: check that ref is unchanged for non-ff test
26011       t554[01]-http-push: refactor, add non-ff tests
26012       http-push: remove "|| 1" to enable verbose check
26013       http-walker: cleanup more thoroughly
26014       http: init and cleanup separately from http-walker
26015       remote-curl: use http_fetch_ref() instead of walker wrapper
26016       remote-curl: init walker only when needed
26018 Thomas Rast (14):
26019       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
26020       Support showing notes from more than one notes tree
26021       Documentation: document post-rewrite hook
26022       commit --amend: invoke post-rewrite hook
26023       rebase: invoke post-rewrite hook
26024       rebase -i: invoke post-rewrite hook
26025       notes: implement 'git notes copy --stdin'
26026       notes: implement helpers needed for note copying during rewrite
26027       rebase: support automatic notes copying
26028       commit --amend: copy notes to the new commit
26029       notes: add shorthand --ref to override GIT_NOTES_REF
26030       notes: track whether notes_trees were changed at all
26031       git-notes(1): add a section about the meaning of history
26032       rebase -i: make post-rewrite work for 'edit'
26034 Tuomas Suutari (5):
26035       t9151: Fix a few commits in the SVN dump
26036       t9151: Add two new svn:mergeinfo test cases
26037       git-svn: Fix discarding of extra parents from svn:mergeinfo
26038       git-svn: Fix merge detecting with rewrite-root
26039       t9150,t9151: Add rewrite-root option to init
26041 YONETANI Tomokazu (1):
26042       Fix _XOPEN_SOURCE problem on DragonFly
26044 josh robb (1):
26045       git svn: delay importing SVN::Base until it is needed
26048 Version v1.7.0.9; changes since v1.7.0.8:
26049 -----------------------------------------
26051 Jakub Narębski (1):
26052       gitweb: Introduce esc_attr to escape attributes of HTML elements
26054 Junio C Hamano (1):
26055       Git 1.6.4.5
26058 Version v1.7.0.8; changes since v1.7.0.7:
26059 -----------------------------------------
26061 Jonathan Nieder (1):
26062       add: introduce add.ignoreerrors synonym for add.ignore-errors
26064 Junio C Hamano (1):
26065       Git 1.7.0.8
26068 Version v1.7.0.7; changes since v1.7.0.6:
26069 -----------------------------------------
26071 Eric Raymond (1):
26072       Documentation improvements for the description of short format.
26074 Gerrit Pape (1):
26075       git-submodule.sh: properly initialize shell variables
26077 Greg Brockman (1):
26078       Check size of path buffer before writing into it
26080 Jonathan Nieder (1):
26081       config --get --path: check for unset $HOME
26083 Junio C Hamano (1):
26084       Git 1.7.0.7
26086 Michael J Gruber (3):
26087       index-pack: fix trivial typo in usage string
26088       Makefile: reenable install with NO_CURL
26089       Documentation/config: describe status.submodulesummary
26091 René Scharfe (1):
26092       remove ecb parameter from xdi_diff_outf()
26094 Stephen Boyd (1):
26095       request-pull.txt: Document -p option
26097 Uwe Kleine-König (1):
26098       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
26101 Version v1.7.0.6; changes since v1.7.0.5:
26102 -----------------------------------------
26104 Charles Bailey (1):
26105       Documentation: Describe other situations where -z affects git diff
26107 David Aguilar (1):
26108       Makefile: Remove usage of deprecated Python "has_key" method
26110 Jay Soffian (1):
26111       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
26113 Jeff King (1):
26114       diff: use large integers for diffstat calculations
26116 Johannes Sixt (1):
26117       MSVC: Fix build by adding missing termios.h dummy
26119 Jonathan Nieder (2):
26120       Document new "already-merged" rule for branch -d
26121       Documentation/Makefile: fix interrupted builds of user-manual.xml
26123 Junio C Hamano (1):
26124       Git 1.7.0.6
26126 Marc Branchaud (1):
26127       Docs: Add -X option to git-merge's synopsis.
26129 Michael J Gruber (3):
26130       rev-list: use default abbrev length when abbrev-commit is in effect
26131       t1010-mktree: Adjust expected result to code and documentation
26132       t7012: Mark missing tests as TODO
26134 SZEDER Gábor (1):
26135       reflog: remove 'show' from 'expire's usage string
26137 Thomas Rast (1):
26138       combined diff: correctly handle truncated file
26140 Will Palmer (1):
26141       documentation: clarify direction of core.autocrlf
26144 Version v1.7.0.5; changes since v1.7.0.4:
26145 -----------------------------------------
26147 Brandon Casey (1):
26148       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
26150 Erik Faye-Lund (1):
26151       rev-list: fix --pretty=oneline with empty message
26153 Gustaf Hendeby (1):
26154       Improve error messages from 'git stash show'
26156 Jeff King (1):
26157       docs: clarify "branch -l"
26159 Jens Lehmann (1):
26160       Let check_preimage() use memset() to initialize "struct checkout"
26162 Junio C Hamano (3):
26163       diff --check: honor conflict-marker-size attribute
26164       blame documentation: -M/-C notice copied lines as well as moved ones
26165       Git 1.7.0.5
26167 Michael J Gruber (2):
26168       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
26169       send-email: lazily assign editor variable
26171 R. Tyler Ballance (1):
26172       Correct references to /usr/bin/python which does not exist on FreeBSD
26174 Ramkumar Ramachandra (1):
26175       imap-send: Remove limitation on message body
26177 Shawn O. Pearce (1):
26178       http-backend: Don't infinite loop during die()
26180 Tay Ray Chuan (4):
26181       pack-protocol.txt: fix spelling
26182       pack-protocol.txt: fix pkt-line lengths
26183       branch: say "Reset to" in reflog entries for 'git branch -f' operations
26184       fetch/push: fix usage strings
26187 Version v1.7.0.4; changes since v1.7.0.3:
26188 -----------------------------------------
26190 Björn Gustavsson (5):
26191       apply: Don't unnecessarily update line lengths in the preimage
26192       apply: Remove the quick rejection test
26193       apply: Allow blank context lines to match beyond EOF
26194       t4124: Add additional tests of --whitespace=fix
26195       t3417: Add test cases for "rebase --whitespace=fix"
26197 Chris Packham (1):
26198       test for add with non-existent pathspec
26200 David Aguilar (1):
26201       difftool: Fix '--gui' when diff.guitool is unconfigured
26203 Greg Bacon (1):
26204       Documentation: Clarify support for smart HTTP backend
26206 Holger Weiß (3):
26207       Don't redefine htonl and ntohl on big-endian
26208       Link against libiconv on IRIX
26209       Documentation: show-ref <pattern>s are optional
26211 Jakub Narębski (1):
26212       gitweb: git_get_project_config requires only $git_dir, not also $project
26214 Jan Stępień (1):
26215       Updated the usage string of git reset
26217 Jeff King (1):
26218       dir: fix COLLECT_IGNORED on excluded prefixes
26220 Johannes Sixt (2):
26221       diff: fix textconv error zombies
26222       Windows: fix utime() for read-only files
26224 Junio C Hamano (8):
26225       git add -u: die on unmatched pathspec
26226       color: allow multiple attributes
26227       t0050: mark non-working test as such
26228       tests for "git add ignored-dir/file" without -f
26229       refs: ref entry with NULL sha1 is can be a dangling symref
26230       t9350: fix careless use of "cd"
26231       Prepare for 1.7.0.4
26232       Git 1.7.0.4
26234 Kevin Ballard (1):
26235       format-patch: Squelch 'fatal: Not a range." error
26237 Markus Heidelberg (1):
26238       Documentation: explain the meaning of "-g" in git-describe output
26240 Sverre Rabbelier (1):
26241       fast-export: don't segfault when marks file cannot be opened
26244 Version v1.7.0.3; changes since v1.7.0.2:
26245 -----------------------------------------
26247 Adam Simpkins (2):
26248       prune: honor --expire=never
26249       reflog: honor gc.reflogexpire=never
26251 Andreas Gruenbacher (3):
26252       fetch: Check for a "^{}" suffix with suffixcmp()
26253       fetch: Future-proof initialization of a refspec on stack
26254       fetch: Fix minor memory leak
26256 Dave Olszewski (1):
26257       don't use default revision if a rev was specified
26259 Filippo Negroni (1):
26260       Fix gitmkdtemp: correct test for mktemp() return value
26262 Giuseppe Bilotta (5):
26263       Refactor list of of repo-local env vars
26264       rev-parse: --local-env-vars option
26265       shell setup: clear_local_git_env() function
26266       submodules: ensure clean environment when operating in a submodule
26267       is_submodule_modified(): clear environment properly
26269 Ian Ward Comfort (1):
26270       bash: complete *_HEAD refs if present
26272 Imre Deak (1):
26273       daemon: parse_host_and_port SIGSEGV if port is specified
26275 Jeff King (2):
26276       add-interactive: fix bogus diff header line ordering
26277       push: fix segfault for odd config
26279 Jonathan Nieder (1):
26280       Makefile: Fix CDPATH problem
26282 Junio C Hamano (12):
26283       "log --author=me --grep=it" should find intersection, not union
26284       Reword "detached HEAD" notification
26285       mailinfo: do not strip leading spaces even for a header line
26286       t5521: fix and modernize
26287       builtin-fetch --all/--multi: propagate options correctly
26288       fetch --all/--multiple: keep all the fetched branch information
26289       pack-objects documentation: reword "objects that appear in the standard input"
26290       Merge accumulated fixes to prepare for 1.7.0.3
26291       t9400: Use test_cmp when appropriate
26292       t/Makefile: remove test artifacts upon "make clean"
26293       Update draft release notes to 1.7.0.3
26294       Git 1.7.0.3
26296 Mark Lodato (4):
26297       grep docs: pluralize "Example" section
26298       grep docs: use AsciiDoc literals consistently
26299       grep docs: --cached and <tree>... are incompatible
26300       grep docs: document --no-index option
26302 Matthieu Moy (6):
26303       Add a testcase for ACL with restrictive umask.
26304       Move gitmkstemps to path.c
26305       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
26306       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
26307       git_mkstemps_mode: don't set errno to EINVAL on exit.
26308       Use git_mkstemp_mode instead of plain mkstemp to create object files
26310 Michael J Gruber (7):
26311       Documentation/git-read-tree: fix table layout
26312       Documentation/git-read-tree: clarify 2-tree merge
26313       Documentation/git-reflog: Fix formatting of command lists
26314       Documentation/gitdiffcore: Remove misleading date in heading
26315       Documentation/urls: Remove spurious example markers
26316       Documentation/git-clone: Transform description list into item list
26317       .mailmap: Map the the first submissions of MJG by e-mail
26319 Michael Wookey (1):
26320       run-command.c: fix build warnings on Ubuntu
26322 Nelson Elhage (2):
26323       Documentation: pack-objects: Clarify --local's semantics.
26324       pack-objects documentation: Fix --honor-pack-keep as well.
26326 René Scharfe (2):
26327       blame: fix indent of line numbers
26328       for_each_recent_reflog_ent(): use strbuf, fix offset handling
26330 Stephen Boyd (1):
26331       pull: replace unnecessary sed invocation
26333 Thomas Rast (1):
26334       Documentation: receive.denyCurrentBranch defaults to 'refuse'
26337 Version v1.7.0.2; changes since v1.7.0.1:
26338 -----------------------------------------
26340 Bert Wesarg (1):
26341       unset GREP_OPTIONS in test-lib.sh
26343 Christian Couder (1):
26344       bisect: error out when passing bad path parameters
26346 Dmitry Potapov (1):
26347       hash-object: don't use mmap() for small files
26349 Erik Faye-Lund (1):
26350       run-command: support custom fd-set in async
26352 Gabriel Filion (1):
26353       require_work_tree broken with NONGIT_OK
26355 Hitoshi Mitake (1):
26356       git-imap-send: Convert LF to CRLF before storing patch to draft box
26358 Jakub Narębski (2):
26359       gitweb: Die if there are parsing errors in config file
26360       gitweb: Fix project-specific feature override behavior
26362 Jonathan Nieder (8):
26363       Fix 'git var' usage synopsis
26364       Make 'git var GIT_PAGER' always print the configured pager
26365       git.1: Clarify the behavior of the --paginate option
26366       git svn: Fix launching of pager
26367       am: Fix launching of pager
26368       tests: Add tests for automatic use of pager
26369       t7006-pager: if stdout is not a terminal, make a new one
26370       tests: Fix race condition in t7006-pager
26372 Junio C Hamano (6):
26373       t6000lib: Fix permission
26374       lib-patch-mode.sh: Fix permission
26375       status: preload index to optimize lstat(2) calls
26376       Start preparing for 1.7.0.2
26377       Update draft release notes to 1.7.0.2
26378       Git 1.7.0.2
26380 Larry D'Anna (2):
26381       git diff --quiet -w: check and report the status
26382       git-diff: add a test for git diff --quiet -w
26384 Matthieu Moy (1):
26385       stash: suggest the correct command line for unknown options.
26387 Michal Sojka (1):
26388       Remove extra '-' from git-am(1)
26390 Nicolas Pitre (8):
26391       fast-import: start using struct pack_idx_entry
26392       fast-import: use sha1write() for pack data
26393       fast-import: use write_idx_file() instead of custom code
26394       fast-import: make default pack size unlimited
26395       fast-import: honor pack.indexversion and pack.packsizelimit config vars
26396       fast-import: use the diff_delta() max_delta_size argument
26397       sha1_file: don't malloc the whole compressed result when writing out objects
26398       sha1_file: be paranoid when creating loose objects
26400 René Scharfe (4):
26401       utf8.c: remove print_wrapped_text()
26402       utf8.c: remove print_spaces()
26403       utf8.c: remove strbuf_write()
26404       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
26406 Shawn O. Pearce (7):
26407       run-command: Allow stderr to be a caller supplied pipe
26408       send-pack: demultiplex a sideband stream with status data
26409       receive-pack: Refactor how capabilities are shown to the client
26410       receive-pack: Wrap status reports inside side-band-64k
26411       receive-pack: Send hook output over side band #2
26412       t5401: Use a bare repository for the remote peer
26413       receive-pack: Send internal errors over side-band #2
26415 Stephen Boyd (1):
26416       t7406: Fix submodule init config tests
26418 Sylvain Rabot (1):
26419       gitweb multiple project roots documentation
26421 Tay Ray Chuan (1):
26422       transport: add got_remote_refs flag
26424 Thomas Rast (1):
26425       cherry_pick_list: quit early if one side is empty
26428 Version v1.7.0.1; changes since v1.7.0:
26429 ---------------------------------------
26431 Bert Wesarg (2):
26432       Documentation: mention conflict marker size argument (%L) for merge driver
26433       rerere: fix memory leak if rerere images can't be read
26435 Evan Powers (1):
26436       git-p4: fix bug in symlink handling
26438 Jacob Helwig (1):
26439       Documentation: Fix indentation problem in git-commit(1)
26441 Jeff King (9):
26442       accept "git grep -- pattern"
26443       cherry-pick: rewrap advice message
26444       cherry-pick: refactor commit parsing code
26445       cherry-pick: format help message as strbuf
26446       cherry-pick: show commit name instead of sha1
26447       cherry-pick: prettify the advice message
26448       dwim_ref: fix dangling symref warning
26449       docs: don't talk about $GIT_DIR/refs/ everywhere
26450       rm: fix bug in recursive subdirectory removal
26452 Johannes Sixt (1):
26453       t3301-notes: insert a shbang line in ./fake_editor.sh
26455 Jonathan Nieder (1):
26456       am: remove rebase-apply directory before gc
26458 Junio C Hamano (6):
26459       Typofixes outside documentation area
26460       Start 1.7.0 maintenance track
26461       Fix use of mutex in threaded grep
26462       Prepare 1.7.0.1 release notes
26463       Update 1.7.0.1 release notes
26464       Git 1.7.0.1
26466 Larry D'Anna (1):
26467       diff: make sure --output=/bad/path is caught
26469 Mark Lodato (2):
26470       grep documentation: clarify what files match
26471       Remove reference to GREP_COLORS from documentation
26473 Markus Heidelberg (1):
26474       sha1_name: fix segfault caused by invalid index access
26476 Matt Kraai (1):
26477       commit: quote the user name in the example
26479 Pete Harlan (1):
26480       Remove hyphen from "git-command" in two error messages
26482 René Scharfe (1):
26483       fix minor memory leak in get_tree_entry()
26485 Stephen Boyd (1):
26486       Documentation: describe --thin more accurately
26488 Thomas Rast (2):
26489       stash pop: remove 'apply' options during 'drop' invocation
26490       t1450: fix testcases that were wrongly expecting failure
26493 Version v1.7.0; changes since v1.7.0-rc2:
26494 -----------------------------------------
26496 Brian Gernhardt (1):
26497       t3902: Protect against OS X normalization
26499 Jacob Helwig (1):
26500       filter-branch: Fix error message for --prune-empty --commit-filter
26502 Jay Soffian (1):
26503       blame: prevent a segv when -L given start > EOF
26505 Jeff King (1):
26506       am: switch --resolved to --continue
26508 Junio C Hamano (11):
26509       git-add documentation: Fix shell quoting example
26510       Fix parsing of imap.preformattedHTML and imap.sslverify
26511       git-push: document all the status flags used in the output
26512       check-ref-format documentation: fix enumeration mark-up
26513       t8003: check exit code of command and error message separately
26514       Git 1.6.6.2
26515       Update draft release notes to 1.7.0 one more time
26516       archive documentation: attributes are taken from the tree by default
26517       Re-fix check-ref-format documentation mark-up
26518       Fix typo in 1.6.6.2 release notes
26519       Git 1.7.0
26521 Michael J Gruber (1):
26522       Documentation: minor fixes to RelNotes-1.7.0
26524 Nicolas Pitre (1):
26525       Revert "pack-objects: fix pack generation when using pack_size_limit"
26527 SZEDER Gábor (1):
26528       bash: support 'git am's new '--continue' option
26530 Thomas Rast (1):
26531       Documentation: quote braces in {upstream} notation
26534 Version v1.7.0-rc2; changes since v1.7.0-rc1:
26535 ---------------------------------------------
26537 Andrew Myrick (1):
26538       git-svn: persistent memoization
26540 Ben Walton (2):
26541       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
26542       configure: Allow --without-python
26544 Björn Gustavsson (1):
26545       bash: support the --autosquash option for rebase
26547 Brian Gernhardt (2):
26548       t9501: Skip testing load if we can't detect it
26549       t9501: Re-fix max load test
26551 Christian Stimming (1):
26552       git-gui: Update German translation (12 new or changed strings).
26554 Dan McGee (1):
26555       Make NO_PTHREADS the sole thread configuration variable
26557 Emmanuel Trillaud (1):
26558       git-gui: update french translation
26560 Giuseppe Bilotta (4):
26561       git-gui: handle non-standard worktree locations
26562       git-gui: handle bare repos correctly
26563       git-gui: update shortcut tools to use _gitworktree
26564       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
26566 Heiko Voigt (1):
26567       git-gui: fix shortcut for menu "Commit/Revert Changes"
26569 Jakub Narębski (1):
26570       gitweb: Make running t9501 test with '--debug' reliable and usable
26572 Jeff Epler (1):
26573       git-gui: Support applying a range of changes at once
26575 Jeff King (3):
26576       mention new shell execution behavior in release notes
26577       docs: fix filter-branch example for quoted paths
26578       Fix invalid read in quote_c_style_counted
26580 Jens Lehmann (5):
26581       git-gui: Use git diff --submodule when available
26582       git-gui: Add a special diff popup menu for submodules
26583       git-gui: Quote git path when starting another gui in a submodule
26584       Fix memory leak in submodule.c
26585       Updates for dirty submodules in release notes and user manual
26587 John 'Warthog9' Hawley (7):
26588       gitweb: Load checking
26589       gitweb: Makefile improvements
26590       gitweb: Check that $site_header etc. are defined before using them
26591       gitweb: add a "string" variant of print_local_time
26592       gitweb: add a "string" variant of print_sort_th
26593       gitweb: Add optional extra parameter to die_error, for extended explanation
26594       gitweb: Simplify (and fix) chop_str
26596 Junio C Hamano (7):
26597       RPM packaging: use %global inside %{!?...}
26598       Update draft release notes to 1.7.0
26599       build: make code "-Wpointer-arith" clean
26600       fast-import.c: Fix big-file-threshold parsing bug
26601       fast-import: count --max-pack-size in bytes
26602       Revert 30816237 and 7e62265
26603       Update draft release notes to 1.7.0
26605 Michael J Gruber (1):
26606       git-clean: fix the description of the default behavior
26608 Michal Sojka (2):
26609       filter-branch: Fix to allow replacing submodules with another content
26610       filter-branch: Add tests for submodules in tree-filter
26612 Michele Ballabio (1):
26613       git-gui: update Italian translation
26615 Nanako Shiraishi (1):
26616       git-gui: update Japanese translation
26618 Nicolas Pitre (4):
26619       fix multiple issues with t5300
26620       pack-objects: fix pack generation when using pack_size_limit
26621       make --max-pack-size argument to 'git pack-object' count in bytes
26622       update git-repack documentation wrt repack.UseDeltaBaseOffset
26624 Pal-Kristian Engstad (1):
26625       git-p4: Fix sync errors due to new server version
26627 Pat Thoyts (1):
26628       git-gui: use themed tk widgets with Tk 8.5
26630 Paul Mackerras (1):
26631       gitk: Fix copyright symbol in About box message
26633 Peter Krefting (1):
26634       git-gui: Update Swedish translation (520t0f0u)
26636 Peter Oberndorfer (1):
26637       git-gui: use different icon for new and modified files in the index
26639 Ralf Wildenhues (1):
26640       Fix typos in technical documentation.
26642 René Scharfe (2):
26643       grep: simplify assignment of ->fixed
26644       archive: simplify archive format guessing
26646 Shawn O. Pearce (4):
26647       git-gui: Remove unused icon file_parttick
26648       git-gui: Update translation template
26649       fast-import: Stream very large blobs directly to pack
26650       Correct spelling of 'REUC' extension
26652 Wesley J. Landaker (1):
26653       Update git fsck --full short description to mention packs
26656 Version v1.7.0-rc1; changes since v1.7.0-rc0:
26657 ---------------------------------------------
26659 Alejandro Riveira Fernández (1):
26660       Add test-run-command to .gitignore
26662 Benjamin Kramer (1):
26663       grep: use REG_STARTEND (if available) to speed up regexec
26665 Christian Couder (1):
26666       gitk: Add "--no-replace-objects" option
26668 Christian Stimming (1):
26669       gitk: Update German translation
26671 Dan McGee (1):
26672       grep: Fix two memory leaks
26674 Dave Dulson (2):
26675       gitk: Enable gitk to create tags with messages
26676       gitk: Fix display of newly-created tags
26678 Emmanuel Trillaud (1):
26679       gitk: Add French translation
26681 Fredrik Kuivinen (1):
26682       Threaded grep
26684 Gerrit Pape (1):
26685       git-cvsserver: allow regex metacharacters in CVSROOT
26687 Ilari Liusvaara (7):
26688       Support addresses with ':' in git-daemon
26689       Allow use of []-wrapped addresses in git://
26690       Add xmallocz()
26691       Fix integer overflow in patch_delta()
26692       Fix integer overflow in unpack_sha1_rest()
26693       Fix integer overflow in unpack_compressed_entry()
26694       Fix remote.<remote>.vcs
26696 Jeff King (8):
26697       t0101: use absolute date
26698       rerere: fix too-short initialization
26699       test combinations of @{} syntax
26700       fix parsing of @{-1}@{u} combination
26701       reject @{-1} not at beginning of object name
26702       fix memcpy of overlapping area
26703       fix off-by-one allocation error
26704       add shebang line to git-mergetool--lib.sh
26706 Jens Lehmann (2):
26707       git diff: Don't test submodule dirtiness with --ignore-submodules
26708       Teach diff --submodule that modified submodule directory is dirty
26710 Johan Herland (1):
26711       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
26713 Johannes Sixt (2):
26714       git_connect: use use_shell instead of explicit "sh", "-c"
26715       Implement pthread_cond_broadcast on Windows
26717 Junio C Hamano (13):
26718       Make ce_uptodate() trustworthy again
26719       grep: expose "status-only" feature via -q
26720       Fix log -g this@{upstream}
26721       approxidate_careful() reports errorneous date string
26722       work around an obnoxious bash "safety feature" on OpenBSD
26723       Update @{bogus.timestamp} fix not to die()
26724       t0101: use a fixed timestamp when searching in the reflog
26725       transport_get(): drop unnecessary check for !remote
26726       tests: update tests that used to fail
26727       grep --quiet: finishing touches
26728       Update draft release notes to 1.7.0
26729       RPM packaging: don't include foreign-scm-helper bits yet
26730       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
26732 Kirill Smelkov (1):
26733       gitk: Display submodule diffs with appropriate encoding
26735 Laszlo Papp (1):
26736       gitk: Add Hungarian translation
26738 Markus Heidelberg (2):
26739       gitk: Adjust two equal strings which differed in whitespace
26740       rebase: don't invoke the pager for each commit summary
26742 Michele Ballabio (1):
26743       gitk: update Italian translation
26745 Miklos Vajna (1):
26746       gitk: Update Hungarian translation
26748 Peter Krefting (1):
26749       gitk: Update Swedish translation
26751 SZEDER Gábor (2):
26752       bash: don't offer remote transport helpers as subcommands
26753       bash: support 'git notes' and its subcommands
26755 Sebastian Schuberth (1):
26756       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
26758 Stephen Boyd (6):
26759       rebase: replace antiquated sed invocation
26760       commit-tree: remove unused #define
26761       tests: consolidate CR removal/addition functions
26762       t0022: replace non-portable literal CR
26763       am: fix patch format detection for Thunderbird "Save As" emails
26764       fix portability issues with $ in double quotes
26766 Tay Ray Chuan (1):
26767       t5541-http-push: make grep expression check for one line only
26770 Version v1.7.0-rc0; changes since v1.6.6.3:
26771 -------------------------------------------
26773 Andreas Gruenbacher (2):
26774       builtin-apply.c: Skip filenames without enough components
26775       builtin-apply.c: fix the --- and +++ header filename consistency check
26777 Andrew Myrick (3):
26778       git-svn: ignore changeless commits when checking for a cherry-pick
26779       git-svn: handle merge-base failures
26780       git-svn: update svn mergeinfo test suite
26782 Andrzej K. Haczewski (1):
26783       MSVC: Windows-native implementation for subset of Pthreads API
26785 Avery Pennarun (3):
26786       git merge -X<option>
26787       Teach git-pull to pass -X<option> to git-merge
26788       Extend merge-subtree tests to test -Xsubtree=dir.
26790 Bart Trojanowski (1):
26791       hg-to-git: fix COMMITTER type-o
26793 Ben Walton (3):
26794       cvsimport: modernize callouts to git subcommands
26795       cvsimport: standarize open() calls to external git tools
26796       cvsimport: standarize system() calls to external git tools
26798 Brad King (2):
26799       Test update-index for a gitlink to a .git file
26800       Handle relative paths in submodule .git files
26802 Christian Couder (8):
26803       reset: improve mixed reset error message when in a bare repo
26804       Documentation: reset: add some tables to describe the different options
26805       reset: add a few tests for "git reset --merge"
26806       Documentation: reset: add some missing tables
26807       t7111: check that reset options work as described in the tables
26808       help: fix configured help format taking over command line one
26809       t7111: fix bad HEAD in tests with unmerged entries
26810       Documentation: rev-list: fix synopsys for --tags and and --remotes
26812 Daniel Barkalow (9):
26813       Fix memory leak in helper method for disconnect
26814       Allow programs to not depend on remotes having urls
26815       Use a function to determine whether a remote is valid
26816       Allow fetch to modify refs
26817       Add a config option for remotes to specify a foreign vcs
26818       Add support for "import" helper command
26819       Allow helper to map private ref names into normal names
26820       Allow helpers to report in "list" command that the ref is unchanged
26821       Replace parse_blob() with an explanatory comment
26823 David Aguilar (11):
26824       t7800-difftool: Set a bogus tool for use by tests
26825       git-difftool: Add '--gui' for selecting a GUI tool
26826       difftool--helper: Update copyright and remove distracting comments
26827       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
26828       difftool: Allow specifying unconfigured commands with --extcmd
26829       git-diff.txt: Link to git-difftool
26830       t7800-difftool.sh: Simplify the --extcmd test
26831       difftool: Add '-x' and as an alias for '--extcmd'
26832       difftool: Use eval to expand '--extcmd' expressions
26833       difftool: Update copyright notices to list each year separately
26834       t7800-difftool.sh: Test mergetool.prompt fallback
26836 Erik Faye-Lund (2):
26837       daemon: consider only address in kill_some_child()
26838       Windows: disable Python
26840 Felipe Contreras (1):
26841       General --quiet improvements
26843 Greg Bacon (1):
26844       No diff -b/-w output for all-whitespace changes
26846 Horst H. von Brand (1):
26847       git-rebase.txt: Fix spelling
26849 Igor Mironov (4):
26850       git-svn: fix mismatched src/dst errors for branch/tag
26851       git-svn: respect commiturl option for branch/tag
26852       git-svn: add --username/commit-url options for branch/tag
26853       git-svn: document --username/commit-url for branch/tag
26855 Ilari Liusvaara (15):
26856       Add remote helper debug mode
26857       Support mandatory capabilities
26858       Pass unknown protocols to external protocol handlers
26859       Refactor git transport options parsing
26860       Support taking over transports
26861       Support remote helpers implementing smart transports
26862       Support remote archive from all smart transports
26863       Remove special casing of http, https and ftp
26864       Reset possible helper before reusing remote structure
26865       Improve error message when a transport helper was not found
26866       Add push --set-upstream
26867       Add git remote set-url
26868       Add branch --set-upstream
26869       rev-parse --glob
26870       rev-parse --branches/--tags/--remotes=pattern
26872 Jakub Narębski (1):
26873       gitweb.js: Workaround for IE8 bug
26875 James P. Howard, II (1):
26876       commit: support commit.status, --status, and --no-status
26878 Jan Krüger (1):
26879       builtin-push: add --delete as syntactic sugar for :foo
26881 Jay Soffian (2):
26882       git-svn: allow UUID to be manually remapped via rewriteUUID
26883       git-svn: allow subset of branches/tags to be specified in glob spec
26885 Jeff King (20):
26886       status: typo fix in usage
26887       status: refactor short-mode printing to its own function
26888       status: refactor format option parsing
26889       status: add --porcelain output format
26890       commit: support alternate status formats
26891       docs: note that status configuration affects only long format
26892       tests: rename duplicate t1009
26893       status: disable color for porcelain format
26894       status: reduce duplicated setup code
26895       tests: handle NO_PYTHON setting
26896       run-command: add "use shell" option
26897       run-command: convert simple callsites to use_shell
26898       run-command: optimize out useless shell calls
26899       editor: use run_command's shell feature
26900       textconv: use shell to run helper
26901       diff: run external diff helper with shell
26902       strbuf_expand: convert "%%" to "%"
26903       strbuf: add strbuf_addbuf_percentquote
26904       commit: show interesting ident information in summary
26905       commit: allow suppression of implicit identity advice
26907 Jens Lehmann (3):
26908       Show submodules as modified when they contain a dirty work tree
26909       git status: Show uncommitted submodule changes too when enabled
26910       Performance optimization for detection of modified submodules
26912 Jim Meyering (1):
26913       diff.c: fix typoes in comments
26915 Johan Herland (4):
26916       Basic build infrastructure for Python scripts
26917       fast-import: Proper notes tree manipulation
26918       Rename t9301 to t9350, to make room for more fast-import tests
26919       Add more testcases to test fast-import of notes
26921 Johannes Schindelin (2):
26922       Allow specifying the remote helper in the url
26923       Introduce <branch>@{upstream} notation
26925 Johannes Sixt (16):
26926       Make test case number unique
26927       filter-branch: remove an unnecessary use of 'git read-tree'
26928       t0021: use $SHELL_PATH for the filter script
26929       t4030, t4031: work around bogus MSYS bash path conversion
26930       start_command: report child process setup errors to the parent's stderr
26931       run-command: move wait_or_whine earlier
26932       start_command: detect execvp failures early
26933       Windows: boost startup by avoiding a static dependency on shell32.dll
26934       Windows: simplify the pipe(2) implementation
26935       Windows: avoid the "dup dance" when spawning a child process
26936       Do not use date.c:tm_to_time_t() from compat/mingw.c
26937       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
26938       Make test case numbers unique
26939       Make 'rerere forget' work from a subdirectory.
26940       merge-tree: remove unnecessary call of git_extract_argv0_path
26941       Make test numbers unique
26943 Jonathan Nieder (15):
26944       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
26945       Makefile: regenerate assembler listings when asked
26946       Makefile: use target-specific variable to pass flags to cc
26947       Makefile: learn to generate listings for targets requiring special flags
26948       Makefile: consolidate .FORCE-* targets
26949       Documentation: git gc packs refs by default now
26950       Documentation: tiny git config manual tweaks
26951       Documentation: merge: move configuration section to end
26952       Documentation: suggest `reset --merge` in How Merge Works section
26953       Documentation: merge: move merge strategy list to end
26954       Documentation: merge: add an overview
26955       Documentation: emphasize when git merge terminates early
26956       Documentation: merge: add a section about fast-forward
26957       Documentation: simplify How Merge Works
26958       Documentation: merge: use MERGE_HEAD to refer to the remote branch
26960 Junio C Hamano (96):
26961       Refuse updating the current branch in a non-bare repository via push
26962       Refuse deleting the current branch via push
26963       diff: change semantics of "ignore whitespace" options
26964       diff: Rename QUIET internal option to QUICK
26965       git stat: the beginning of "status that is not a dry-run of commit"
26966       git stat -s: short status output
26967       git status: not "commit --dry-run" anymore
26968       send-email: make --no-chain-reply-to the default
26969       "checkout A...B" switches to the merge base between A and B
26970       "rebase --onto A...B" replays history on the merge base between A and B
26971       git-merge-file --ours, --theirs
26972       Teach --[no-]rerere-autoupdate option to merge, revert and friends
26973       commit/status: check $GIT_DIR/MERGE_HEAD only once
26974       commit/status: "git add <path>" is not necessarily how to resolve
26975       status/commit: do not suggest "reset HEAD <path>" while merging
26976       builtin-merge.c: use standard active_cache macros
26977       resolve-undo: record resolved conflicts in a new index extension section
26978       resolve-undo: basic tests
26979       resolve-undo: allow plumbing to clear the information
26980       resolve-undo: "checkout -m path" uses resolve-undo information
26981       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
26982       rerere: remove silly 1024-byte line limit
26983       Kick off 1.7.0 cycle
26984       Remove http.authAny
26985       branch -d: base the "already-merged" safety on the branch it merges with
26986       "reset --merge": fix unmerged case
26987       tests: move convenience regexp to match object names to test-lib.sh
26988       more D/F conflict tests
26989       traverse_trees(): handle D/F conflict case sanely
26990       Aggressive three-way merge: fix D/F case
26991       Fix bit assignment for CE_CONFLICTED
26992       .gitattributes: detect 8-space indent in shell scripts
26993       unpack-trees.c: prepare for looking ahead in the index
26994       unpack-trees.c: look ahead in the index
26995       read-tree --debug-unpack
26996       Describe second batch for 1.7.0 in draft release notes
26997       ident.c: remove unused variables
26998       t3001: test ls-files -o ignored/dir
26999       read_directory_recursive(): refactor handling of a single path into a separate function
27000       read_directory(): further split treat_path()
27001       ls-files: fix overeager pathspec optimization
27002       ident.c: check explicit identity for name and email separately
27003       ident.c: treat $EMAIL as giving user.email identity explicitly
27004       rerere: refactor rerere logic to make it independent from I/O
27005       rerere forget path: forget recorded resolution
27006       bisect.c: mark file-local function static
27007       builtin-rev-list.c: mark file-local function static
27008       pretty.c: mark file-local function static
27009       grep: optimize built-in grep by skipping lines that do not hit
27010       http.c: mark file-local functions static
27011       entry.c: mark file-local function static
27012       parse-options.c: mark file-local function static
27013       read-cache.c: mark file-local functions static
27014       remote-curl.c: mark file-local function static
27015       quote.c: mark file-local function static
27016       submodule.c: mark file-local function static
27017       utf8.c: mark file-local function static
27018       mailmap.c: remove unused function
27019       sha1_file.c: remove unused function
27020       strbuf.c: remove unused function
27021       grep: rip out support for external grep
27022       grep: rip out pessimization to use fixmatch()
27023       t7502: test commit.status, --status and --no-status
27024       strbuf_addbuf(): allow passing the same buf to dst and src
27025       grep: prepare to run outside of a work tree
27026       grep --no-index: allow use of "git grep" outside a git repository
27027       Teach diff that modified submodule directory is dirty
27028       git_attr(): fix function signature
27029       xdl_merge(): introduce xmparam_t for merge specific parameters
27030       xdl_merge(): allow passing down marker_size in xmparam_t
27031       merge-tree: use ll_merge() not xdl_merge()
27032       rerere: use ll_merge() instead of using xdl_merge()
27033       conflict-marker-size: new attribute
27034       commit.c::print_summary: do not release the format string too early
27035       rerere: prepare for customizable conflict marker length
27036       rerere: honor conflict-marker-size attribute
27037       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
27038       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
27039       Update COPYING with GPLv2 with new FSF address
27040       Update draft release notes to 1.7.0
27041       pull: Fix parsing of -X<option>
27042       Make "subtree" part more orthogonal to the rest of merge-recursive.
27043       Document that merge strategies can now take their own options
27044       object.c: remove unused functions
27045       symlinks.c: remove unused functions
27046       Update draft release notes to 1.7.0
27047       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
27048       t1506: more test for @{upstream} syntax
27049       Teach @{upstream} syntax to strbuf_branchanme()
27050       date.c: mark file-local function static
27051       Update draft release notes to 1.7.0
27052       conflict-marker-size: add test and docs
27053       git-mv: fix moving more than one source to a single destination
27054       Update draft release notes to 1.7.0
27055       rebase -i: Export GIT_AUTHOR_* variables explicitly
27056       pull: re-fix command line generation
27058 Linus Torvalds (11):
27059       Remove diff machinery dependency from read-cache
27060       slim down "git show-index"
27061       make "git merge-tree" a built-in
27062       make "git hash-object" a built-in
27063       make "git var" a built-in
27064       make "git patch-id" a built-in
27065       make "merge-index" a built-in
27066       make "mktag" a built-in
27067       make "git unpack-file" a built-in
27068       make "git pack-redundant" a built-in
27069       make "index-pack" a built-in
27071 Martin Storsjö (2):
27072       Add an option for using any HTTP authentication scheme, not only basic
27073       Allow curl to rewind the RPC read buffer
27075 Matthew Ogilvie (3):
27076       build dashless "bin-wrappers" directory similar to installed bindir
27077       run test suite without dashed git-commands in PATH
27078       INSTALL: document a simpler way to run uninstalled builds
27080 Matthieu Moy (6):
27081       Detailed diagnosis when parsing an object name fails.
27082       builtin-config: add --path option doing ~ and ~user expansion.
27083       push: spell 'Note about fast-forwards' section name correctly in error message.
27084       Be more user-friendly when refusing to do something because of conflict.
27085       lockfile: show absolute filename in unable_to_lock_message
27086       branch: warn and refuse to set a branch as a tracking branch of itself.
27088 Michael Haggerty (25):
27089       t3404: Use test_commit to set up test repository
27090       Add a command "fixup" to rebase --interactive
27091       lib-rebase: Provide clearer debugging info about what the editor did
27092       lib-rebase: Allow comments and blank lines to be added to the rebase script
27093       rebase-i: Ignore comments and blank lines in peek_next_command
27094       rebase -i: Make the condition for an "if" more transparent
27095       rebase -i: Remove dead code
27096       rebase -i: Inline expression
27097       rebase -i: Use "test -n" instead of "test ! -z"
27098       rebase -i: Use symbolic constant $MSG consistently
27099       rebase -i: Document how temporary files are used
27100       rebase -i: Introduce a constant AUTHOR_SCRIPT
27101       rebase -i: Introduce a constant AMEND
27102       t3404: Test the commit count in commit messages generated by "rebase -i"
27103       rebase -i: Improve consistency of commit count in generated commit messages
27104       rebase -i: Simplify commit counting for generated commit messages
27105       rebase -i: Extract a function "commit_message"
27106       rebase -i: Handle the author script all in one place in do_next
27107       rebase -i: Extract function do_with_author
27108       rebase -i: Change function make_squash_message into update_squash_message
27109       rebase -i: For fixup commands without squashes, do not start editor
27110       t3404: Set up more of the test repo in the "setup" step
27111       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
27112       rebase -i: Avoid non-portable "test X -a Y"
27113       rebase -i: Enclose sed command substitution in quotes
27115 Michael J Gruber (7):
27116       status -s: respect the status.relativePaths option
27117       t7508-status.sh: Add tests for status -s
27118       builtin-commit: refactor short-status code into wt-status.c
27119       status -s: obey color.status
27120       t7508-status: status --porcelain ignores relative paths setting
27121       t7508-status: test all modes with color
27122       tag -d: print sha1 of deleted tag
27124 Michael Lukashov (1):
27125       Windows: Remove dependency on pthreadGC2.dll
27127 Miklos Vajna (2):
27128       builtin-commit: add --date option
27129       Document date formats accepted by parse_date()
27131 Nanako Shiraishi (3):
27132       rebase -i --autosquash: auto-squash commits
27133       rebase: fix --onto A...B parsing and add tests
27134       rebase -i: teach --onto A...B syntax
27136 Nguyễn Thái Ngọc Duy (27):
27137       update-index: refactor mark_valid() in preparation for new options
27138       Add test-index-version
27139       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
27140       Teach Git to respect skip-worktree bit (reading part)
27141       Teach Git to respect skip-worktree bit (writing part)
27142       Avoid writing to buffer in add_excludes_from_file_1()
27143       Read .gitignore from index if it is skip-worktree
27144       unpack-trees(): carry skip-worktree bit over in merged_entry()
27145       excluded_1(): support exclude files in index
27146       dir.c: export excluded_1() and add_excludes_from_file_1()
27147       Introduce "sparse checkout"
27148       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
27149       unpack-trees.c: generalize verify_* functions
27150       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
27151       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
27152       unpack-trees(): ignore worktree check outside checkout area
27153       read-tree: add --no-sparse-checkout to disable sparse checkout support
27154       Add tests for sparse checkout
27155       sparse checkout: inhibit empty worktree
27156       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
27157       commit: correctly respect skip-worktree bit
27158       grep: do not do external grep on skip-worktree entries
27159       t7002: set test prerequisite "external-grep" if supported
27160       t7002: test for not using external grep on skip-worktree paths
27161       status: only touch path we may need to check
27162       rm: only refresh entries that we may touch
27163       Fix memory corruption when .gitignore does not end by \n
27165 Nicolas Pitre (1):
27166       fix git-p4 editor invocation
27168 Peter Collingbourne (1):
27169       Remove empty directories when checking out a commit with fewer submodules
27171 Phil Miller (1):
27172       CVS Server: Support reading base and roots from environment
27174 Ramkumar Ramachandra (1):
27175       Documentation: Update git core tutorial clarifying reference to scripts
27177 Ramsay Jones (5):
27178       MSVC: Fix an "incompatible pointer types" compiler warning
27179       engine.pl: Fix a recent breakage of the buildsystem generator
27180       msvc: Fix an "unrecognized option" linker warning
27181       msvc: Fix a compiler warning due to an incorrect pointer cast
27182       msvc: Add a definition of NORETURN compatible with msvc compiler
27184 Robert Zeh (1):
27185       Add completion for git-svn mkdirs,reset,and gc
27187 Sebastian Schuberth (1):
27188       Make difftool.prompt fall back to mergetool.prompt
27190 Sergei Organov (1):
27191       cvsserver: make the output of 'update' more compatible with cvs.
27193 Shawn O. Pearce (1):
27194       bash completion: add space between branch name and status flags
27196 Stephan Beyer (1):
27197       reset: use "unpack_trees()" directly instead of "git read-tree"
27199 Steven Drake (2):
27200       Add 'git rev-parse --show-toplevel' option.
27201       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
27203 Sverre Rabbelier (9):
27204       Fix various memory leaks in transport-helper.c
27205       Add Python support library for remote helpers
27206       fast-import: put option parsing code in separate functions
27207       fast-import: put marks reading in its own function
27208       fast-import: add feature command
27209       fast-import: add option command
27210       fast-import: test the new option command
27211       fast-import: allow for multiple --import-marks= arguments
27212       fast-import: add (non-)relative-marks feature
27214 Tarmigan Casebolt (7):
27215       t/lib-http.sh: Restructure finding of default httpd location
27216       Smart-http: check if repository is OK to export before serving it
27217       Smart-http tests: Improve coverage in test t5560
27218       Smart-http tests: Break test t5560-http-backend into pieces
27219       Smart-http tests: Test http-backend without curl or a webserver
27220       Test t5560: Fix test when run with dash
27221       ident.c: replace fprintf with fputs to suppress compiler warning
27223 Tay Ray Chuan (12):
27224       http: maintain curl sessions
27225       builtin-push: don't access freed transport->url
27226       check stderr with isatty() instead of stdout when deciding to show progress
27227       git-clone.txt: reword description of progress behaviour
27228       clone: set transport->verbose when -v/--verbose is used
27229       clone: use --progress to force progress reporting
27230       t5541-http-push.sh: add tests for non-fast-forward pushes
27231       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
27232       refactor ref status logic for pushing
27233       transport.c::transport_push(): make ref status affect return value
27234       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
27235       transport-helper.c::push_refs(): emit "no refs" error message
27237 Thiago Farina (2):
27238       Use warning function instead of fprintf(stderr, "Warning: ...").
27239       string-list: rename the include guard to STRING_LIST_H
27241 Thomas Rast (9):
27242       Documentation/git-merge: reword references to "remote" and "pull"
27243       Documentation: warn prominently against merging with dirty trees
27244       Documentation: format full commands in typewriter font
27245       Documentation: spell 'git cmd' without dash throughout
27246       Documentation: show-files is now called git-ls-files
27247       Documentation: emphasise 'git shortlog' in its synopsis
27248       Documentation: improve description of --glob=pattern and friends
27249       Documentation: add missing :: in config.txt
27250       Documentation: move away misplaced 'push --upstream' description
27253 Version v1.6.6.3; changes since v1.6.6.2:
27254 -----------------------------------------
27256 Christian Couder (1):
27257       bisect: error out when passing bad path parameters
27259 Erik Faye-Lund (1):
27260       run-command: support custom fd-set in async
27262 Gabriel Filion (1):
27263       require_work_tree broken with NONGIT_OK
27265 Greg Brockman (1):
27266       Check size of path buffer before writing into it
27268 Hitoshi Mitake (1):
27269       git-imap-send: Convert LF to CRLF before storing patch to draft box
27271 Jacob Helwig (1):
27272       filter-branch: Fix error message for --prune-empty --commit-filter
27274 Jakub Narębski (1):
27275       gitweb: Introduce esc_attr to escape attributes of HTML elements
27277 Jeff King (2):
27278       dwim_ref: fix dangling symref warning
27279       rm: fix bug in recursive subdirectory removal
27281 Johannes Sixt (2):
27282       t3301-notes: insert a shbang line in ./fake_editor.sh
27283       MSVC: Fix build by adding missing termios.h dummy
27285 Junio C Hamano (5):
27286       t6000lib: Fix permission
27287       lib-patch-mode.sh: Fix permission
27288       Re-fix check-ref-format documentation mark-up
27289       Fix typo in 1.6.6.2 release notes
27290       Git 1.6.4.5
27292 Larry D'Anna (1):
27293       diff: make sure --output=/bad/path is caught
27295 Michael J Gruber (4):
27296       Documentation/git-reflog: Fix formatting of command lists
27297       Documentation/gitdiffcore: Remove misleading date in heading
27298       Documentation/urls: Remove spurious example markers
27299       Documentation/git-clone: Transform description list into item list
27301 Michal Sojka (1):
27302       Remove extra '-' from git-am(1)
27304 Pete Harlan (1):
27305       Remove hyphen from "git-command" in two error messages
27307 René Scharfe (5):
27308       fix minor memory leak in get_tree_entry()
27309       utf8.c: remove print_wrapped_text()
27310       utf8.c: remove print_spaces()
27311       utf8.c: remove strbuf_write()
27312       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
27314 Shawn O. Pearce (7):
27315       run-command: Allow stderr to be a caller supplied pipe
27316       send-pack: demultiplex a sideband stream with status data
27317       receive-pack: Refactor how capabilities are shown to the client
27318       receive-pack: Wrap status reports inside side-band-64k
27319       receive-pack: Send hook output over side band #2
27320       t5401: Use a bare repository for the remote peer
27321       receive-pack: Send internal errors over side-band #2
27323 Stephen Boyd (1):
27324       request-pull.txt: Document -p option
27326 Thomas Rast (2):
27327       stash pop: remove 'apply' options during 'drop' invocation
27328       cherry_pick_list: quit early if one side is empty
27330 Uwe Kleine-König (1):
27331       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27334 Version v1.6.6.2; changes since v1.6.6.1:
27335 -----------------------------------------
27337 Christopher Beelby (1):
27338       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
27340 Gerrit Pape (1):
27341       git-cvsserver: allow regex metacharacters in CVSROOT
27343 Giuseppe Bilotta (1):
27344       git-gui: work from the .git dir
27346 Ilari Liusvaara (4):
27347       Add xmallocz()
27348       Fix integer overflow in patch_delta()
27349       Fix integer overflow in unpack_sha1_rest()
27350       Fix integer overflow in unpack_compressed_entry()
27352 Jay Soffian (1):
27353       blame: prevent a segv when -L given start > EOF
27355 Jeff Epler (1):
27356       git-gui: Fix applying a line when all following lines are deletions
27358 Jeff King (1):
27359       fix memcpy of overlapping area
27361 Jens Lehmann (1):
27362       git-gui: Correct file_states when unstaging partly staged entry
27364 Johan Herland (1):
27365       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
27367 Jonathan Nieder (1):
27368       git-gui: Makefile: consolidate .FORCE-* targets
27370 Junio C Hamano (15):
27371       checkout -m path: fix recreating conflicts
27372       status: don't require the repository to be writable
27373       Fix "log" family not to be too agressive about showing notes
27374       Fix "log --oneline" not to show notes
27375       merge-recursive: do not return NULL only to cause segfault
27376       ignore duplicated slashes in make_relative_path()
27377       approxidate_careful() reports errorneous date string
27378       Update @{bogus.timestamp} fix not to die()
27379       t0101: use a fixed timestamp when searching in the reflog
27380       git-add documentation: Fix shell quoting example
27381       Fix parsing of imap.preformattedHTML and imap.sslverify
27382       git-push: document all the status flags used in the output
27383       check-ref-format documentation: fix enumeration mark-up
27384       t8003: check exit code of command and error message separately
27385       Git 1.6.6.2
27387 Nguyễn Thái Ngọc Duy (1):
27388       Add missing #include to support TIOCGWINSZ on Solaris
27390 Pat Thoyts (1):
27391       git-gui: handle really long error messages in updateindex.
27393 Peter Krefting (1):
27394       git-gui: Fix gitk for branch whose name matches local file
27396 René Scharfe (2):
27397       archive: complain about path specs that don't match anything
27398       archive: simplify archive format guessing
27400 SZEDER Gábor (1):
27401       bash: don't offer remote transport helpers as subcommands
27403 Shawn O. Pearce (1):
27404       fast-import: Stream very large blobs directly to pack
27406 Tay Ray Chuan (1):
27407       retry request without query when info/refs?query fails
27409 Vitaly "_Vi" Shukela (1):
27410       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
27412 Wesley J. Landaker (1):
27413       Update git fsck --full short description to mention packs
27416 Version v1.6.6.1; changes since v1.6.6:
27417 ---------------------------------------
27419 Andreas Gruenbacher (3):
27420       base85 debug code: Fix length byte calculation
27421       base85: encode_85() does not use the decode table
27422       base85: Make the code more obvious instead of explaining the non-obvious
27424 Andreas Schwab (1):
27425       git count-objects: handle packs bigger than 4G
27427 Björn Gustavsson (4):
27428       Documentation: 'git add -A' can remove files
27429       git-add/rm doc: Consistently back-quote
27430       Fix "git remote update" with remotes.defalt set
27431       git-rm doc: Describe how to sync index & work tree
27433 David Ripton (1):
27434       bisect: fix singular/plural grammar nit
27436 Dmitry Potapov (1):
27437       fast-import: tag may point to any object type
27439 Greg Price (1):
27440       commit: --cleanup is a message option
27442 Jeff King (2):
27443       reset: unbreak hard resets with GIT_WORK_TREE
27444       textconv: stop leaking file descriptors
27446 Jim Meyering (1):
27447       grep: NUL terminate input from a file
27449 Jonathan Nieder (2):
27450       Documentation: git gc packs refs by default now
27451       Documentation: tiny git config manual tweaks
27453 Junio C Hamano (10):
27454       t1200: work around a bug in some implementations of "find"
27455       t4019 "grep" portability fix
27456       Start 1.6.6.X maintenance track
27457       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
27458       checkout -m: do not try to fall back to --merge from an unborn branch
27459       grep: -L should show empty files
27460       Update draft release notes to 1.6.6.1
27461       Fix mis-backport of t7002
27462       Git 1.6.5.8
27463       Git 1.6.6.1
27465 Matthieu Moy (3):
27466       SubmittingPatches: hints to know the status of a submitted patch.
27467       branch: die explicitly why when calling "git branch [-a|-r] branchname".
27468       stash: mention --patch in usage string.
27470 Michael Haggerty (1):
27471       rebase--interactive: Ignore comments and blank lines in peek_next_command
27473 Nathaniel W Filardo (1):
27474       read_index(): fix reading extension size on BE 64-bit archs
27476 Nguyễn Thái Ngọc Duy (2):
27477       Documentation: always respect core.worktree if set
27478       t7102: make the test fail if one of its check fails
27480 Ramkumar Ramachandra (1):
27481       Document git-blame triple -C option
27483 Richard Weinberger (1):
27484       Fix uninitialized variable in get_refs_via_rsync().
27486 Shawn O. Pearce (2):
27487       fast-import: Document author/committer/tagger name is optional
27488       remote-curl: Fix Accept header for smart HTTP connections
27490 Stephen Boyd (3):
27491       octopus: make merge process simpler to follow
27492       octopus: reenable fast-forward merges
27493       octopus: remove dead code
27495 Tarmigan Casebolt (1):
27496       Add git-http-backend to command-list.
27498 Thomas Rast (1):
27499       bash completion: factor submodules into dirty state
27502 Version v1.6.6; changes since v1.6.6-rc4:
27503 -----------------------------------------
27505 Andrew Myrick (1):
27506       git-svn: Remove obsolete MAXPARENT check
27508 David Reiss (1):
27509       Prevent git blame from segfaulting on a missing author name
27511 Eric Wong (4):
27512       git svn: fix --revision when fetching deleted paths
27513       update release notes for git svn in 1.6.6
27514       git svn: lookup new parents correctly from svn:mergeinfo
27515       git svn: branch/tag commands detect username in URLs
27517 Junio C Hamano (1):
27518       Git 1.6.6
27520 Robert Zeh (1):
27521       git svn: add test for a git svn gc followed by a git svn mkdirs
27523 Sam Vilain (5):
27524       git-svn: expand the svn mergeinfo test suite, highlighting some failures
27525       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
27526       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
27527       git-svn: exclude already merged tips using one rev-list call
27528       git-svn: detect cherry-picks correctly.
27531 Version v1.6.6-rc4; changes since v1.6.6-rc3:
27532 ---------------------------------------------
27534 Björn Gustavsson (1):
27535       rebase -i: abort cleanly if the editor fails to launch
27537 Eric Wong (2):
27538       git svn: make empty directory creation gc-aware
27539       t9146: use 'svn_cmd' wrapper
27541 Junio C Hamano (1):
27542       Git 1.6.6-rc4
27544 Stephen Boyd (2):
27545       api-strbuf.txt: fix typos and document launch_editor()
27546       technical-docs: document hash API
27549 Version v1.6.6-rc3; changes since v1.6.6-rc2:
27550 ---------------------------------------------
27552 Björn Gustavsson (1):
27553       bash: Support new 'git fetch' options
27555 Jeff King (1):
27556       ignore unknown color configuration
27558 Johannes Sixt (1):
27559       help.autocorrect: do not run a command if the command given is junk
27561 Junio C Hamano (7):
27562       Remove post-upload-hook
27563       Fix archive format with -- on the command line
27564       Git 1.6.5.6
27565       Update Release Notes for 1.6.6 to remove old bugfixes
27566       worktree: don't segfault with an absolute pathspec without a work tree
27567       Git 1.6.5.7
27568       Git 1.6.6-rc3
27570 Nanako Shiraishi (1):
27571       Illustrate "filter" attribute with an example
27574 Version v1.6.6-rc2; changes since v1.6.6-rc1:
27575 ---------------------------------------------
27577 Alex Vandiver (3):
27578       git-svn: sort svk merge tickets to account for minimal parents
27579       git-svn: Set svn.authorsfile to an absolute path when cloning
27580       git-svn: set svn.authorsfile earlier when cloning
27582 Alexander Gavrilov (1):
27583       git-gui: Increase blame viewer usability on MacOS.
27585 Bernt Hansen (1):
27586       gitk: Skip translation of "wrong Tcl version" message
27588 Brandon Casey (2):
27589       t4201: use ISO8859-1 rather than ISO-8859-1
27590       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
27592 Clemens Buchacher (1):
27593       git-gui: search 4 directories to improve statistic of gc hint
27595 Eric Wong (1):
27596       git svn: log removals of empty directories
27598 Greg Price (1):
27599       git svn: Don't create empty directories whose parents were deleted
27601 Guillermo S. Romero (1):
27602       gitk: Add configuration for UI colour scheme
27604 Heiko Voigt (1):
27605       git gui: make current branch default in "remote delete branch" merge check
27607 Jakub Narębski (1):
27608       gitweb: Describe (possible) gitweb.js minification in gitweb/README
27610 Jan Krüger (1):
27611       pull: clarify advice for the unconfigured error case
27613 Jeff King (3):
27614       rerere: don't segfault on failure to open rr-cache
27615       reset: improve worktree safety valves
27616       add-interactive: fix deletion of non-empty files
27618 Jens Lehmann (2):
27619       gitk: Fix diffing committed -> staged (typo in diffcmd)
27620       gitk: Use the --submodule option for displaying diffs when available
27622 Jindrich Makovicka (1):
27623       git-gui: suppress RenderBadPicture X error caused by Tk bug
27625 Johan Herland (1):
27626       Fix crasher on encountering SHA1-like non-note in notes tree
27628 Junio C Hamano (9):
27629       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
27630       Unconditionally set man.base.url.for.relative.links
27631       Git 1.6.5.4
27632       Documentation: xmlto 0.0.18 does not know --stringparam
27633       Prepare for 1.6.5.5
27634       Git 1.6.5.5
27635       Revert recent "git merge <msg> HEAD <commit>..." deprecation
27636       Update draft release notes to 1.6.6 before -rc2
27637       Git 1.6.6-rc2
27639 Linus Torvalds (1):
27640       Fix diff -B/--dirstat miscounting of newly added contents
27642 Markus Heidelberg (1):
27643       gitk: Fix "git gui blame" invocation when called from top-level directory
27645 Mizar (2):
27646       gitk: Add Japanese translation
27647       gitk: Update Japanese translation
27649 Pat Thoyts (4):
27650       gitk: Use themed tk widgets
27651       gitk: Fix errors in the theme patch
27652       gitk: Default to the system colours on Windows
27653       gitk: Fix selection of tags
27655 Paul Mackerras (5):
27656       gitk: Restore scrolling position of diff pane on back/forward in history
27657       gitk: Add a user preference to enable/disable use of themed widgets
27658       gitk: Show diff of commits at end of compare-commits output
27659       gitk: Don't compare fake children when comparing commits
27660       gitk: Improve appearance of radiobuttons and checkbuttons
27662 René Scharfe (1):
27663       archive: clarify description of path parameter
27665 SZEDER Gábor (1):
27666       bash: update 'git commit' completion
27668 Sitaram Chamarty (1):
27669       gitk: Disable checkout of remote branches
27671 Todd Zullinger (1):
27672       Documentation: Avoid use of xmlto --stringparam
27675 Version v1.6.6-rc1; changes since v1.6.6-rc0:
27676 ---------------------------------------------
27678 Avery Pennarun (1):
27679       builtin-merge.c: call exclude_cmds() correctly.
27681 Benjamin Kramer (1):
27682       Explicitly truncate bswap operand to uint32_t
27684 Bert Wesarg (2):
27685       Give the hunk comment its own color
27686       get_ref_states: strdup entries and free util in stale list
27688 Björn Gustavsson (11):
27689       Teach the --all option to 'git fetch'
27690       Teach the --multiple option to 'git fetch'
27691       Add the configuration option skipFetchAll
27692       Add missing test for 'git remote update --prune'
27693       Re-implement 'git remote update' using 'git fetch'
27694       Clarify and correct -z
27695       apply: apply works outside a repository
27696       apply: Format all options using back-quotes
27697       apply: Use the term "working tree" consistently
27698       Fix over-simplified documentation for 'git log -z'
27699       gitworkflows: Consistently back-quote git commands
27701 Brian Gernhardt (1):
27702       t/gitweb-lib: Split HTTP response with non-GNU sed
27704 Christian Couder (6):
27705       Documentation: add "Fighting regressions with git bisect" article
27706       replace: use a GIT_NO_REPLACE_OBJECTS env variable
27707       Documentation: fix typos and spelling in replace documentation
27708       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
27709       bisect: simplify calling visualizer using '--bisect' option
27710       Documentation: update descriptions of revision options related to '--bisect'
27712 David Aguilar (1):
27713       help: Do not unnecessarily look for a repository
27715 David Soria Parra (1):
27716       Documentation: Document --branch option in git clone synopsis
27718 Erick Mattos (1):
27719       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
27721 Felipe Contreras (3):
27722       format-patch: fix parsing of "--" on the command line
27723       format-patch: add test for parsing of "--"
27724       send-email: automatic envelope sender
27726 Horst H. von Brand (1):
27727       git-pull.sh: Fix call to git-merge for new command format
27729 Jakub Narębski (10):
27730       gitweb: Add optional "time to generate page" info in footer
27731       gitweb: Incremental blame (using JavaScript)
27732       gitweb: Colorize 'blame_incremental' view during processing
27733       gitweb: Create links leading to 'blame_incremental' using JavaScript
27734       gitweb: Minify gitweb.js if JSMIN is defined
27735       t/gitweb-lib.sh: Split gitweb output into headers and body
27736       gitweb: Document current snapshot rules via new tests
27737       gitweb.js: Harden setting blamed commit info in incremental blame
27738       gitweb: Make linking to actions requiring JavaScript a feature
27739       gitweb: Add link to other blame implementation in blame views
27741 Jay Soffian (4):
27742       remote: refactor some logic into get_stale_heads()
27743       teach warn_dangling_symref to take a FILE argument
27744       builtin-fetch: add --prune option
27745       builtin-fetch: add --dry-run option
27747 Jeff King (1):
27748       prune-packed: only show progress when stderr is a tty
27750 Johannes Sixt (2):
27751       t4014-format-patch: do not assume 'test' is available as non-builtin
27752       Add a notice that only certain functions can print color escape codes
27754 Jonathan Nieder (1):
27755       Makefile: do not clean arm directory
27757 Junio C Hamano (19):
27758       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
27759       Pretty-format: %[+-]x to tweak inter-item newlines
27760       read_revision_from_stdin(): use strbuf
27761       Teach --stdin option to "log" family
27762       setup_revisions(): do not call get_pathspec() too early
27763       Make --stdin option to "log" family read also pathspecs
27764       t9001: test --envelope-sender option of send-email
27765       Add trivial tests for --stdin option to log family
27766       Protect scripted Porcelains from GREP_OPTIONS insanity
27767       builtin-apply.c: pay attention to -p<n> when determining the name
27768       Remove dead code from "git am"
27769       emit_line(): don't emit an empty <SET><RESET> followed by a newline
27770       Update draft release notes to 1.6.6 before merging topics for -rc1
27771       git-merge: a deprecation notice of the ancient command line syntax
27772       Update draft release notes to 1.6.6 before -rc1
27773       Do not misidentify "git merge foo HEAD" as an old-style invocation
27774       merge: do not add standard message when message is given with -m option
27775       Prepare for 1.6.5.4
27776       Git 1.6.6-rc1
27778 Mark Rada (2):
27779       gitweb: check given hash before trying to create snapshot
27780       gitweb: Smarter snapshot names
27782 Martin Storsjö (3):
27783       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
27784       Refactor winsock initialization into a separate function
27785       Enable support for IPv6 on MinGW
27787 Matthew Ogilvie (5):
27788       cvsserver doc: database generally can not be reproduced consistently
27789       config documentation: some configs are auto-set by git-init
27790       t2300: use documented technique to invoke git-sh-setup
27791       t3409 t4107 t7406 t9150: use dashless commands
27792       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
27794 Matthieu Moy (4):
27795       merge-recursive: point the user to commit when file would be overwritten.
27796       user-manual: Document that "git merge" doesn't like uncommited changes.
27797       merge-recursive: make the error-message generation an extern function
27798       builtin-merge: show user-friendly error messages for fast-forward too.
27800 Michael J Gruber (1):
27801       Documentation: Fix a few i.e./e.g. mix-ups
27803 Nanako Shiraishi (2):
27804       t1200: fix a timing dependent error
27805       prepare send-email for smoother change of --chain-reply-to default
27807 Nicolas Pitre (1):
27808       pack-objects: split implications of --all-progress from progress activation
27810 Ramsay Jones (1):
27811       git-count-objects: Fix a disk-space under-estimate on Cygwin
27813 René Scharfe (2):
27814       strbuf_add_wrapped_text(): skip over colour codes
27815       mergetool--lib: simplify guess_merge_tool()
27817 Stephen Boyd (3):
27818       gitweb.js: fix null object exception in initials calculation
27819       instaweb: restart server if already running
27820       gitweb.js: fix padLeftStr() and its usage
27822 Tay Ray Chuan (1):
27823       remote-curl.c: fix rpc_out()
27825 Uwe Kleine-König (1):
27826       shortlog: respect commit encoding
27829 Version v1.6.6-rc0; changes since v1.6.5.9:
27830 -------------------------------------------
27832 Alex Riesen (1):
27833       git-gui: Update russian translation
27835 Alexey Borzenkov (1):
27836       git-gui: store wm state and fix wm geometry
27838 Anders Kaseorg (1):
27839       bisect reset: Allow resetting to any commit, not just a branch
27841 Ben Walton (2):
27842       configure: add macro to set arbitrary make variables
27843       configure: add settings for gitconfig, editor and pager
27845 Björn Gustavsson (10):
27846       Teach 'rebase -i' the command "reword"
27847       bash: complete more options for 'git rebase'
27848       Teach 'git merge' and 'git pull' the option --ff-only
27849       format-patch: Always generate a patch
27850       format-patch documentation: Remove diff options that are not useful
27851       format-patch documentation: Fix formatting
27852       format-patch: Add "--no-stat" as a synonym for "-p"
27853       bash: add the merge option --ff-only
27854       Fix truncated usage messages
27855       User Manual: Write "Git" instead of "GIT"
27857 Christian Couder (1):
27858       git: add --no-replace-objects option to disable replacing
27860 Clemens Buchacher (2):
27861       remote-helpers: return successfully if everything up-to-date
27862       set httpd port before sourcing lib-httpd
27864 Dan Zwell (1):
27865       git-gui: Limit display to a maximum number of files
27867 David Aguilar (1):
27868       submodule.c: Squelch a "use before assignment" warning
27870 David Brown (1):
27871       commit: More generous accepting of RFC-2822 footer lines.
27873 David Kågedal (1):
27874       git-blame.el: Change how blame information is shown.
27876 Eric Wong (6):
27877       git svn: fix fetch where glob is on the top-level URL
27878       git svn: read global+system config for clone+init
27879       git svn: add authorsfile test case for ~/.gitconfig
27880       git svn: attempt to create empty dirs on clone+rebase
27881       git svn: always reuse existing remotes on fetch
27882       git svn: strip leading path when making empty dirs
27884 Erik Faye-Lund (6):
27885       imap-send: use separate read and write fds
27886       imap-send: use run-command API for tunneling
27887       imap-send: fix compilation-error on Windows
27888       imap-send: build imap-send on Windows
27889       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
27890       mingw: enable OpenSSL
27892 Felipe Contreras (2):
27893       diff.c: stylefix
27894       Use 'fast-forward' all over the place
27896 Heiko Voigt (1):
27897       git-gui: remove warning when deleting correctly merged remote branch
27899 Ingmar Vanhassel (1):
27900       import-tars: Add support for tarballs compressed with lzma, xz
27902 Jakub Narębski (4):
27903       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
27904       gitweb: Refactor 'log' action generation, adding git_log_body()
27905       gitweb: Refactor common parts of 'log' and 'shortlog' views
27906       gitweb: Make 'history' view (re)use git_log_generic()
27908 Jean Privat (1):
27909       Teach "git describe" --dirty option
27911 Jeff King (3):
27912       imap-send: remove useless uid code
27913       gitignore: root most patterns at the top-level directory
27914       t915{0,1}: use $TEST_DIRECTORY
27916 Jens Lehmann (5):
27917       git-gui: display summary when showing diff of a submodule
27918       git-gui: fix diff for partially staged submodule changes
27919       git submodule add: make the <path> parameter optional
27920       git-gui: fix use of uninitialized variable
27921       add tests for git diff --submodule
27923 Jimmy Angelakos (1):
27924       git-gui: Added Greek translation & glossary
27926 Johan Herland (9):
27927       Teach "-m <msg>" and "-F <file>" to "git notes edit"
27928       fast-import: Add support for importing commit notes
27929       t3302-notes-index-expensive: Speed up create_repo()
27930       Add flags to get_commit_notes() to control the format of the note string
27931       Teach notes code to free its internal data structures on request
27932       Teach the notes lookup code to parse notes trees with various fanout schemes
27933       Add selftests verifying that we can parse notes trees with various fanouts
27934       Refactor notes code to concatenate multiple notes annotating the same object
27935       Add selftests verifying concatenation of multiple notes for the same commit
27937 Johannes Schindelin (8):
27938       print_wrapped_text(): allow hard newlines
27939       Add strbuf_add_wrapped_text() to utf8.[ch]
27940       Introduce commit notes
27941       Add a script to edit/inspect notes
27942       Speed up git notes lookup
27943       Add an expensive test for git-notes
27944       Add '%N'-format for pretty-printing commit notes
27945       Add the --submodule option to the diff option family
27947 Johannes Sixt (1):
27948       Windows: use BLK_SHA1 again
27950 Jonathan Nieder (34):
27951       Add tests for git check-ref-format
27952       check-ref-format: simplify --print implementation
27953       Handle more shell metacharacters in editor names
27954       Retire fetch--tool helper to contrib/examples
27955       Show usage string for 'git grep -h'
27956       Show usage string for 'git cherry -h'
27957       Show usage string for 'git commit-tree -h'
27958       Show usage string for 'git merge-ours -h'
27959       Show usage string for 'git show-ref -h'
27960       http-fetch: add missing initialization of argv0_path
27961       Show usage string for 'git check-ref-format -h'
27962       Show usage string for 'git fast-import -h'
27963       Show usage string for 'git get-tar-commit-id -h'
27964       Show usage string for 'git imap-send -h'
27965       Show usage string for 'git mailsplit -h'
27966       Show usage string for 'git merge-one-file -h'
27967       Show usage string for 'git rev-parse -h'
27968       Show usage string for 'git show-index -h'
27969       Show usage string for 'git unpack-file -h'
27970       Show usage string for 'git stripspace -h'
27971       Let 'git http-fetch -h' show usage outside any git repository
27972       Show usage string for 'git http-push -h'
27973       Let 'git <command> -h' show usage without a git dir
27974       Introduce usagef() that takes a printf-style format
27975       merge-{recursive,subtree}: use usagef() to print usage
27976       diff --no-index: make the usage string less scary
27977       Do not use VISUAL editor on dumb terminals
27978       Suppress warnings from "git var -l"
27979       Teach git var about GIT_EDITOR
27980       Teach git var about GIT_PAGER
27981       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
27982       am -i, git-svn: use "git var GIT_PAGER"
27983       Provide a build time default-editor setting
27984       Speed up bash completion loading
27986 Julian Phillips (4):
27987       fetch: Speed up fetch by rewriting find_non_local_tags
27988       remote: Make ref_remove_duplicates faster for large numbers of refs
27989       fetch: Speed up fetch of large numbers of refs
27990       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
27992 Junio C Hamano (20):
27993       diff-lib.c: fix misleading comments on oneway_diff()
27994       unpack-trees: typofix
27995       unpack_callback(): use unpack_failed() consistently
27996       git check-ref-format --print
27997       Start 1.6.6 cycle
27998       check_filename(): make verify_filename() callable without dying
27999       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
28000       format_commit_message(): fix function signature
28001       fsck: default to "git fsck --full"
28002       git checkout --no-guess
28003       Teach --wrap to only indent without wrapping
28004       Update draft release notes to 1.6.6
28005       Revert "Don't create the $GIT_DIR/branches directory on init"
28006       t1200: further modernize test script style
28007       t1200: prepare for merging with Fast-forward bikeshedding
28008       builtin-commit.c: fix logic to omit empty line before existing footers
28009       git-describe.txt: formatting fix
28010       Provide a build time default-pager setting
28011       Update draft release notes to 1.6.6
28012       Git v1.6.6-rc0
28014 Linus Torvalds (1):
28015       Add '--bisect' revision machinery argument
28017 Marius Storm-Olsen (1):
28018       MSVC: Enable OpenSSL, and translate -lcrypto
28020 Mark Lodato (5):
28021       http-backend: add GIT_PROJECT_ROOT environment var
28022       http-backend: reword some documentation
28023       http-backend: use mod_alias instead of mod_rewrite
28024       http-backend: add example for gitweb on same URL
28025       http-backend: more explict LocationMatch
28027 Mark Rada (1):
28028       instaweb: support mod_cgid for apache2
28030 Markus Heidelberg (1):
28031       bash completion: difftool accepts the same options as diff
28033 Michael J Gruber (1):
28034       Make t9150 and t9151 test scripts executable
28036 Nicolas Pitre (1):
28037       pack-objects: move thread autodetection closer to relevant code
28039 Ramsay Jones (2):
28040       Makefile: keep MSVC and Cygwin configuration separate
28041       MSVC: Add support for building with NO_MMAP
28043 René Scharfe (6):
28044       describe: load refnames before calling describe()
28045       Implement wrap format %w() as if it is a mode switch
28046       log --format: don't ignore %w() at the start of format string
28047       grep: unset GREP_OPTIONS before spawning external grep
28048       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
28049       log --format: document %w
28051 Robin Rosenberg (1):
28052       Don't create the $GIT_DIR/branches directory on init
28054 SZEDER Gábor (1):
28055       Documentation: add 'git replace' to main git manpage
28057 Sam Vilain (5):
28058       git-svn: add test data for SVK merge, with script.
28059       git-svn: allow test setup script to support PERL env. var
28060       git-svn: convert SVK merge tickets to extra parents
28061       git-svn: add test data for SVN 1.5+ merge, with script.
28062       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
28064 Scott Chacon (2):
28065       mergetool--lib: add p4merge as a pre-configured mergetool option
28066       Update packfile transfer protocol documentation
28068 Sebastian Schuberth (2):
28069       Use faster byte swapping when compiling with MSVC
28070       Make the MSVC projects use PDB/IDB files named after the project
28072 Shawn O. Pearce (27):
28073       git-gui: Ensure submodule path is quoted properly
28074       pkt-line: Add strbuf based functions
28075       pkt-line: Make packet_read_line easier to debug
28076       fetch-pack: Use a strbuf to compose the want list
28077       Move "get_ack()" back to fetch-pack
28078       Add multi_ack_detailed capability to fetch-pack/upload-pack
28079       remote-curl: Refactor walker initialization
28080       fetch: Allow transport -v -v -v to set verbosity to 3
28081       remote-helpers: Fetch more than one ref in a batch
28082       remote-helpers: Support custom transport options
28083       Move WebDAV HTTP push under remote-curl
28084       Git-aware CGI to provide dumb HTTP transport
28085       Add stateless RPC options to upload-pack, receive-pack
28086       Smart fetch and push over HTTP: server side
28087       Discover refs via smart HTTP server when available
28088       Smart push over HTTP: client side
28089       Smart fetch over HTTP: client side
28090       Smart HTTP fetch: gzip requests
28091       http tests: use /dumb/ URL prefix
28092       test smart http fetch and push
28093       http-backend: Use http.getanyfile to disable dumb HTTP serving
28094       http-backend: Test configuration options
28095       Git-aware CGI to provide dumb HTTP transport
28096       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
28097       t5551-http-fetch: Work around some libcurl versions
28098       t5551-http-fetch: Work around broken Accept header in libcurl
28099       http-backend: Fix bad treatment of uintmax_t in Content-Length
28101 Stephen Boyd (7):
28102       rebase -i: fix reword when using a terminal editor
28103       gitweb: linkify author/committer names with search
28104       t1402: Make test executable
28105       t1200: cleanup and modernize test style
28106       t1200: Make documentation and test agree
28107       t3101: test more ls-tree options
28108       ls-tree: migrate to parse-options
28110 Tarmigan Casebolt (3):
28111       Check the format of more printf-type functions
28112       http-backend: Fix access beyond end of string.
28113       http-backend: Let gcc check the format of more printf-type functions.
28115 Tay Ray Chuan (2):
28116       http-push: fix check condition on http.c::finish_http_pack_request()
28117       t5540-http-push: remove redundant fetches
28119 Thiago Farina (1):
28120       Documentation: update pt-BR
28122 Thomas Rast (14):
28123       bash completion: complete refs for git-grep
28124       Let --decorate show HEAD position
28125       Refactor pretty_print_commit arguments into a struct
28126       reflog-walk: refactor the branch@{num} formatting
28127       Introduce new pretty formats %g[sdD] for reflog information
28128       stash list: use new %g formats instead of sed
28129       stash list: drop the default limit of 10 stashes
28130       describe: when failing, tell the user about options that work
28131       filter-branch: stop special-casing $filter_subdir argument
28132       filter-branch: nearest-ancestor rewriting outside subdir filter
28133       Documentation: clarify 'ours' merge strategy
28134       rebase docs: clarify --merge and --strategy
28135       Document git-svn's first-parent rule
28136       describe: do not use unannotated tag even if exact match
28138 Toby Allsopp (1):
28139       git svn: handle SVN merges from revisions past the tip of the branch
28141 Vietor Liu (1):
28142       git-gui: adjust the minimum height of diff pane for shorter screen height
28144 Štěpán Němec (1):
28145       git-update-index.txt: Document the --really-refresh option.
28148 Version v1.6.5.9; changes since v1.6.5.8:
28149 -----------------------------------------
28151 Björn Gustavsson (3):
28152       Documentation: 'git add -A' can remove files
28153       git-add/rm doc: Consistently back-quote
28154       git-rm doc: Describe how to sync index & work tree
28156 Greg Brockman (1):
28157       Check size of path buffer before writing into it
28159 Jakub Narębski (1):
28160       gitweb: Introduce esc_attr to escape attributes of HTML elements
28162 Jay Soffian (1):
28163       blame: prevent a segv when -L given start > EOF
28165 Jeff King (2):
28166       fix memcpy of overlapping area
28167       dwim_ref: fix dangling symref warning
28169 Junio C Hamano (2):
28170       t8003: check exit code of command and error message separately
28171       Git 1.6.4.5
28173 Larry D'Anna (1):
28174       diff: make sure --output=/bad/path is caught
28176 Michal Sojka (1):
28177       Remove extra '-' from git-am(1)
28179 Stephen Boyd (4):
28180       octopus: make merge process simpler to follow
28181       octopus: reenable fast-forward merges
28182       octopus: remove dead code
28183       request-pull.txt: Document -p option
28185 Thomas Rast (1):
28186       stash pop: remove 'apply' options during 'drop' invocation
28188 Uwe Kleine-König (1):
28189       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28192 Version v1.6.5.8; changes since v1.6.5.7:
28193 -----------------------------------------
28195 Andreas Gruenbacher (3):
28196       base85 debug code: Fix length byte calculation
28197       base85: encode_85() does not use the decode table
28198       base85: Make the code more obvious instead of explaining the non-obvious
28200 Andreas Schwab (1):
28201       git count-objects: handle packs bigger than 4G
28203 Björn Gustavsson (1):
28204       rebase -i: abort cleanly if the editor fails to launch
28206 David Reiss (1):
28207       Prevent git blame from segfaulting on a missing author name
28209 Dmitry Potapov (1):
28210       fast-import: tag may point to any object type
28212 Greg Price (1):
28213       commit: --cleanup is a message option
28215 Jeff King (2):
28216       reset: unbreak hard resets with GIT_WORK_TREE
28217       textconv: stop leaking file descriptors
28219 Jim Meyering (1):
28220       grep: NUL terminate input from a file
28222 Junio C Hamano (3):
28223       checkout -m: do not try to fall back to --merge from an unborn branch
28224       Fix mis-backport of t7002
28225       Git 1.6.5.8
28227 Matthieu Moy (1):
28228       branch: die explicitly why when calling "git branch [-a|-r] branchname".
28230 Nguyễn Thái Ngọc Duy (1):
28231       t7102: make the test fail if one of its check fails
28233 Stephen Boyd (2):
28234       api-strbuf.txt: fix typos and document launch_editor()
28235       technical-docs: document hash API
28237 Thomas Rast (1):
28238       bash completion: factor submodules into dirty state
28241 Version v1.6.5.7; changes since v1.6.5.6:
28242 -----------------------------------------
28244 Jeff King (1):
28245       ignore unknown color configuration
28247 Johannes Sixt (1):
28248       help.autocorrect: do not run a command if the command given is junk
28250 Junio C Hamano (2):
28251       worktree: don't segfault with an absolute pathspec without a work tree
28252       Git 1.6.5.7
28254 Nanako Shiraishi (1):
28255       Illustrate "filter" attribute with an example
28258 Version v1.6.5.6; changes since v1.6.5.5:
28259 -----------------------------------------
28261 Jan Krüger (1):
28262       pull: clarify advice for the unconfigured error case
28264 Jeff King (1):
28265       add-interactive: fix deletion of non-empty files
28267 Junio C Hamano (3):
28268       Remove post-upload-hook
28269       Fix archive format with -- on the command line
28270       Git 1.6.5.6
28272 Matthieu Moy (2):
28273       merge-recursive: make the error-message generation an extern function
28274       builtin-merge: show user-friendly error messages for fast-forward too.
28277 Version v1.6.5.5; changes since v1.6.5.4:
28278 -----------------------------------------
28280 Avery Pennarun (1):
28281       builtin-merge.c: call exclude_cmds() correctly.
28283 Brandon Casey (1):
28284       t4201: use ISO8859-1 rather than ISO-8859-1
28286 Brian Collins (1):
28287       grep: Allow case insensitive search of fixed-strings
28289 Felipe Contreras (2):
28290       format-patch: fix parsing of "--" on the command line
28291       format-patch: add test for parsing of "--"
28293 Jeff King (4):
28294       diffcore-break: free filespec data as we go
28295       diffcore-break: save cnt_data for other phases
28296       rerere: don't segfault on failure to open rr-cache
28297       reset: improve worktree safety valves
28299 Junio C Hamano (7):
28300       diffcore-rename: reduce memory footprint by freeing blob data early
28301       Documentation: avoid xmlto input error
28302       Protect scripted Porcelains from GREP_OPTIONS insanity
28303       Remove dead code from "git am"
28304       Documentation: xmlto 0.0.18 does not know --stringparam
28305       Prepare for 1.6.5.5
28306       Git 1.6.5.5
28308 Linus Torvalds (1):
28309       Fix diff -B/--dirstat miscounting of newly added contents
28311 Lukas Sandström (1):
28312       git am/mailinfo: Don't look at in-body headers when rebasing
28314 Matthew Ogilvie (1):
28315       core.autocrlf documentation: mention the crlf attribute
28317 Matthieu Moy (4):
28318       Expand ~ and ~user in core.excludesfile, commit.template
28319       expand_user_path: expand ~ to $HOME, not to the actual homedir.
28320       merge-recursive: point the user to commit when file would be overwritten.
28321       user-manual: Document that "git merge" doesn't like uncommited changes.
28323 Nicolas Pitre (1):
28324       give priority to progress messages
28326 Philippe Bruhat (1):
28327       Make sure $PERL_PATH is defined when the test suite is run.
28329 Raman Gupta (1):
28330       Add branch management for releases to gitworkflows
28332 Ramsay Jones (3):
28333       Makefile: merge two Cygwin configuration sections into one
28334       t9700-perl-git.sh: Fix a test failure on Cygwin
28335       git-count-objects: Fix a disk-space under-estimate on Cygwin
28337 René Scharfe (2):
28338       mergetool--lib: simplify guess_merge_tool()
28339       archive: clarify description of path parameter
28341 Tim Henigan (2):
28342       Update 'git remote update' usage string to match man page.
28343       git remote: Separate usage strings for subcommands
28345 Todd Zullinger (1):
28346       Documentation: Avoid use of xmlto --stringparam
28348 Uwe Kleine-König (1):
28349       shortlog: respect commit encoding
28352 Version v1.6.5.4; changes since v1.6.5.3:
28353 -----------------------------------------
28355 David Aguilar (1):
28356       help: Do not unnecessarily look for a repository
28358 David Soria Parra (1):
28359       Documentation: Document --branch option in git clone synopsis
28361 Greg Price (1):
28362       Documentation: undocument gc'd function graph_release()
28364 Jeff King (1):
28365       prune-packed: only show progress when stderr is a tty
28367 Junio C Hamano (7):
28368       builtin-apply.c: pay attention to -p<n> when determining the name
28369       Do not misidentify "git merge foo HEAD" as an old-style invocation
28370       merge: do not add standard message when message is given with -m option
28371       Prepare for 1.6.5.4
28372       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
28373       Unconditionally set man.base.url.for.relative.links
28374       Git 1.6.5.4
28376 Michael J Gruber (1):
28377       Documentation: Fix a few i.e./e.g. mix-ups
28379 Nicolas Pitre (1):
28380       pack-objects: split implications of --all-progress from progress activation
28382 Stephen Boyd (1):
28383       instaweb: restart server if already running
28386 Version v1.6.5.3; changes since v1.6.5.2:
28387 -----------------------------------------
28389 Björn Gustavsson (1):
28390       git-clone.txt: Fix grammar and formatting
28392 Björn Steinbrink (1):
28393       pre-commit.sample: Diff against the empty tree when HEAD is invalid
28395 Clemens Buchacher (1):
28396       modernize fetch/merge/pull examples
28398 Daniel Barkalow (2):
28399       Require a struct remote in transport_get()
28400       Allow curl helper to work without a local repository
28402 Dmitry V. Levin (1):
28403       Makefile: add compat/bswap.h to LIB_H
28405 Gerrit Pape (1):
28406       help -i: properly error out if no info viewer can be found
28408 Gisle Aas (2):
28409       More precise description of 'git describe --abbrev'
28410       Fix documentation grammar typo
28412 Giuseppe Bilotta (1):
28413       gitweb: fix esc_param
28415 Jakub Narębski (1):
28416       gitweb: Do not show 'patch' link for merge commits
28418 Jan Krüger (1):
28419       rebase -i: more graceful handling of invalid commands
28421 Jari Aalto (3):
28422       Documentation/fetch-options.txt: order options alphabetically
28423       Documentation/git-pull.txt: Add subtitles above included option files
28424       Documentation/merge-options.txt: order options in alphabetical groups
28426 Jeff King (6):
28427       cvsimport: fix relative argument filenames
28428       push: always load default config
28429       add-interactive: handle deletion of empty files
28430       ls-files: unbreak "ls-files -i"
28431       push: fix typo in usage
28432       format-patch: make "-p" suppress diffstat
28434 Johannes Schindelin (3):
28435       blame: make sure that the last line ends in an LF
28436       help -a: do not unnecessarily look for a repository
28437       diff --color-words -U0: fix the location of hunk headers
28439 Jonathan Nieder (4):
28440       clone: detect extra arguments
28441       Add intermediate build products to .gitignore
28442       check-ref-format: update usage string
28443       merge: do not setup worktree twice
28445 Junio C Hamano (22):
28446       apply --whitespace=fix: fix handling of blank lines at the eof
28447       apply --whitespace=fix: detect new blank lines at eof correctly
28448       apply.c: split check_whitespace() into two
28449       apply --whitespace=warn/error: diagnose blank at EOF
28450       apply --whitespace: warn blank but not necessarily empty lines at EOF
28451       diff.c: the builtin_diff() deals with only two-file comparison
28452       diff --whitespace=warn/error: obey blank-at-eof
28453       diff --whitespace=warn/error: fix blank-at-eof check
28454       diff --color: color blank-at-eof
28455       core.whitespace: split trailing-space into blank-at-{eol,eof}
28456       diff --whitespace: fix blank lines at end
28457       diff.c: shuffling code around
28458       diff.c: split emit_line() from the first char and the rest of the line
28459       diff.c: emit_add_line() takes only the rest of the line
28460       diff -B: colour whitespace errors
28461       info/grafts: allow trailing whitespaces at the end of line
28462       gc --auto --quiet: make the notice a bit less verboase
28463       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
28464       clone: fix help on options
28465       diff --color-words: bit of clean-up
28466       check-ref-format -h: it does not know the --print option yet
28467       Git 1.6.5.3
28469 Markus Heidelberg (1):
28470       t4034-diff-words: add a test for word diff without context
28472 Petr Baudis (1):
28473       gitweb: Fix blob linenr links in pathinfo mode
28475 Sebastian Schuberth (1):
28476       Do not try to remove directories when removing old links
28478 Stephen Boyd (1):
28479       git-add.txt: fix formatting of --patch section
28481 Thomas Rast (1):
28482       Quote ' as \(aq in manpages
28484 Todd Zullinger (1):
28485       Makefile: Ensure rpm packages can be read by older rpm versions
28487 Vietor Liu (1):
28488       imap-send.c: fix compiler warnings for OpenSSL 1.0
28491 Version v1.6.5.2; changes since v1.6.5.1:
28492 -----------------------------------------
28494 Andreas Schwab (1):
28495       Work around option parsing bug in the busybox tar implementation
28497 Carlos R. Mafra (1):
28498       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
28500 Jeff King (2):
28501       ls-files: excludes should not impact tracked files
28502       document push's new quiet option
28504 Joe Perches (1):
28505       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
28507 Johannes Sixt (2):
28508       Remove a left-over file from t/t5100
28509       Mark files in t/t5100 as UTF-8
28511 Jonathan Nieder (1):
28512       Documentation: describe check-ref-format --branch
28514 Junio C Hamano (4):
28515       Fix incorrect error check while reading deflated pack data
28516       Do not fail "describe --always" in a tag-less repository
28517       Fix list of released versions in the toc document
28518       GIT 1.6.5.2
28520 Markus Heidelberg (1):
28521       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
28523 Matt Kraai (1):
28524       Documentation/git-gc.txt: change "references" to "reference"
28526 Nanako Shiraishi (2):
28527       git push: remove incomplete options list from help text
28528       git push: say that --tag can't be used with --all or --mirror in help text
28530 Nasser Grainawi (1):
28531       Document `delta` attribute in "git help attributes".
28533 Pauli Virtanen (1):
28534       git-add--interactive: never skip files included in index
28537 Version v1.6.5.1; changes since v1.6.5:
28538 ---------------------------------------
28540 Björn Steinbrink (1):
28541       clone: Supply the right commit hash to post-checkout when -b is used
28543 Johannes Sixt (1):
28544       remote-curl: add missing initialization of argv0_path
28546 Junio C Hamano (1):
28547       GIT 1.6.5.1
28549 Matt Kraai (1):
28550       grep: do not segfault when -f is used
28552 Miklos Vajna (1):
28553       git-stash documentation: mention default options for 'list'
28555 Nicolas Pitre (1):
28556       change throughput display units with fast links
28558 Shawn O. Pearce (1):
28559       sha1_file: Fix infinite loop when pack is corrupted
28562 Version v1.6.5; changes since v1.6.5-rc3:
28563 -----------------------------------------
28565 Alexander Gavrilov (1):
28566       git-svn: Avoid spurious errors when rewriteRoot is used.
28568 Ben Walton (1):
28569       ls-files: die instead of fprintf/exit in -i error
28571 Björn Gustavsson (1):
28572       bash: add support for 'git replace'
28574 Brandon Casey (2):
28575       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
28576       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
28578 Christian Himpel (2):
28579       git-am: fixed patch_format detection according to RFC2822
28580       git-am: force egrep to use correct characters set
28582 Erik Faye-Lund (2):
28583       increase portability of NORETURN declarations
28584       add NORETURN_PTR for function pointers
28586 Felipe Contreras (1):
28587       send-email: fix mutt regex for grouped aliases
28589 Ingmar Vanhassel (1):
28590       import-tars: Add missing closing bracket
28592 Jeff King (2):
28593       improve reflog date/number heuristic
28594       pull: improve advice for unconfigured error case
28596 Jonathan Nieder (8):
28597       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
28598       Documentation: git fmt-merge-msg does not have to be a script
28599       Documentation: clarify mergeoptions description
28600       Documentation: branch: update --merged description
28601       Documentation: clarify branch creation
28602       Documentation: clarify "working tree" definition
28603       racy-git.txt: explain nsec problem in more detail
28604       Documentation: clone: clarify discussion of initial branch
28606 Junio C Hamano (2):
28607       Update draft release notes to 1.6.5
28608       GIT 1.6.5
28610 Ramsay Jones (2):
28611       Fix MSVC build on cygwin
28612       Fix the exit code of MSVC build scripts on cygwin
28614 René Scharfe (1):
28615       Git archive and trailing "/" in prefix
28617 Simon Arlott (1):
28618       git-svn: hide find_parent_branch output in double quiet mode
28620 Stephen Boyd (2):
28621       completion: fix completion of git <TAB><TAB>
28622       completion: fix alias listings with newlines
28625 Version v1.6.5-rc3; changes since v1.6.5-rc2:
28626 ---------------------------------------------
28628 Adam Brewster (1):
28629       filter-branch: add --prune-empty to option summary
28631 Andreas Schwab (1):
28632       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
28634 Brandon Casey (3):
28635       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
28636       Documentation/git-gc.txt: default --aggressive window is 250, not 10
28637       Makefile: enable THREADED_DELTA_SEARCH on SunOS
28639 Frederik Schwarzer (1):
28640       Correct minor typo in post-receive hook template
28642 Jim Meyering (1):
28643       typo fix: Directory `...' exist, ...: s/exist/exists/
28645 Johan Sageryd (1):
28646       Fix '--relative-date'
28648 Junio C Hamano (4):
28649       builtin-mailinfo.c: check error status from rewind and ftruncate
28650       show-branch: fix segfault when showbranch.default exists
28651       git-pull: dead code removal
28652       fast-import.c::validate_raw_date(): really validate the value
28654 Mark Rada (1):
28655       tests: make all test files executable
28657 Michael Wookey (1):
28658       generators/vcproj.pm: remove UNICODE from build
28660 Miklos Vajna (1):
28661       git branch -D: give a better error message when lockfile creation fails
28663 Nicolas Pitre (1):
28664       make 'git clone' ask the remote only for objects it cares about
28666 Ramsay Jones (1):
28667       Fix some printf format warnings
28669 SZEDER Gábor (1):
28670       bash: teach 'git checkout' options
28672 Sebastian Schuberth (2):
28673       Make generated MSVC solution file open from Windows Explorer
28674       Make just opening the generated MSVC solution file not modify it
28676 Stefan Naewe (1):
28677       README: git lives at http://git-scm.com these days
28679 Stephen Boyd (2):
28680       completion: update am, commit, and log
28681       completion: add dirstat and friends to diff options
28683 Yakov Lerner (1):
28684       send-email: fix obscure error when encryption=tls and smtp cannot connect
28687 Version v1.6.5-rc2; changes since v1.6.5-rc1:
28688 ---------------------------------------------
28690 Clemens Buchacher (2):
28691       test local clone by copying
28692       cvs: initialize empty password
28694 Dmitry Potapov (2):
28695       git-archive: add '-o' as a alias for '--output'
28696       git-archive: infer output format from filename when unspecified
28698 Frank Li (6):
28699       Avoid declaration after statement
28700       Change regerror() declaration from K&R style to ANSI C (C89)
28701       Fix __stdcall placement and function prototype
28702       Test for WIN32 instead of __MINGW32_
28703       Add MinGW header files to build git with MSVC
28704       Add platform files for porting to MSVC
28706 Heiko Voigt (2):
28707       remove logical typo in documentation of sample update hook
28708       web--browse: fix Mac OS X GUI detection for 10.6
28710 Jim Meyering (1):
28711       pre-commit.sample: add comment re tr portability; fix grammar
28713 Johannes Gilger (1):
28714       git-clone doc: typofix
28716 Johannes Sixt (1):
28717       test-genrandom: ensure stdout is set to _O_BINARY on Windows
28719 Junio C Hamano (6):
28720       git-commit doc: remove duplicated --dry-run description
28721       http.c: avoid freeing an uninitialized pointer
28722       GIT 1.6.4.4
28723       Update Release Notes to 1.6.5
28724       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
28725       pull: Clarify "helpful" message for another corner case
28727 Marius Storm-Olsen (9):
28728       Add include guards to compat/win32.h
28729       Set _O_BINARY as default fmode for both MinGW and MSVC
28730       Add empty header files for MSVC port
28731       Make usage of windows.h lean and mean
28732       Define strncasecmp and ftruncate for MSVC
28733       Add MSVC to Makefile
28734       Add README for MSVC build
28735       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
28736       Tag GIT_VERSION when Git is built with MSVC
28738 Matthieu Moy (1):
28739       push: Correctly initialize nonfastforward in transport_push.
28741 Nelson Elhage (1):
28742       git-push: Accept -n as a synonym for --dry-run.
28744 Nicolas Pitre (1):
28745       Nicolas Pitre has a new email address
28747 Pat Thoyts (1):
28748       gitk: Work around leftover temporary save file
28750 Paul Mackerras (1):
28751       gitk: Show diff of commits at end of compare-commits output
28753 Peter Krefting (1):
28754       gitk: Update Swedish translation (280t0f0u)
28756 SZEDER Gábor (3):
28757       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
28758       bash: update 'git stash' completion
28759       bash: teach 'git reset --patch'
28761 Thiago Farina (3):
28762       Update the usage bundle string.
28763       pack-objects: remove SP at the end of usage string
28764       Update "describe" documentation to match reality
28766 Todd Zullinger (1):
28767       completion: Replace config --list with --get-regexp
28770 Version v1.6.5-rc1; changes since v1.6.5-rc0:
28771 ---------------------------------------------
28773 Brian Gernhardt (4):
28774       INSTALL: Update description of our SHA-1 code
28775       Makefile: Add NEEDS_CRYPTO_WITH_SSL
28776       INSTALL: Reorder dependencies, split shell and Perl
28777       INSTALL: Describe dependency knobs from Makefile
28779 Clemens Buchacher (3):
28780       grep: fix exit status if external_grep() punts
28781       grep: accept relative paths outside current working directory
28782       preserve mtime of local clone
28784 Daniel Barkalow (4):
28785       Add support for external programs for handling native fetches
28786       Use an external program to implement fetching with curl
28787       Make the "traditionally-supported" URLs a special case
28788       Use a clearer style to issue commands to remote helpers
28790 Jari Aalto (1):
28791       Improve --patch option documentation in git-add
28793 Jeff King (4):
28794       Makefile: git-http-fetch does not need expat
28795       push: make non-fast-forward help message configurable
28796       status: make "how to stage" messages optional
28797       rebase: use plumbing to show dirty state
28799 Jim Meyering (3):
28800       use write_str_in_full helper to avoid literal string lengths
28801       use write_str_in_full helper to avoid literal string lengths
28802       don't dereference NULL upon fdopen failure
28804 Johannes Sixt (2):
28805       start_command: do not clobber cmd->env on Windows code path
28806       pager: set LESS=FRSX also on Windows
28808 Josh Triplett (2):
28809       Wrap rewrite globals in a struct in preparation for adding another set
28810       Add url.<base>.pushInsteadOf: URL rewriting for push only
28812 Junio C Hamano (7):
28813       Makefile: do not link three copies of git-remote-* programs
28814       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
28815       merge-recursive: give less scary messages when merge did not start
28816       Makefile: remove remnant of separate http/https/ftp helpers
28817       GIT 1.6.4.3
28818       quiltimport documentation: --dry-run and -n are synonyms
28819       GIT 1.6.5-rc1
28821 Linus Torvalds (1):
28822       git-http-fetch: not a builtin
28824 Mark Lodato (1):
28825       svn: properly escape arguments for authors-prog
28827 Martin Nordholts (1):
28828       git.el: Use git-add-file for unmerged files, remove git-resolve-file
28830 Matthieu Moy (1):
28831       wrap git's main usage string.
28833 Mike Ralphson (2):
28834       Add transport native helper executables to .gitignore
28835       http-fetch: Fix Makefile dependancies
28837 Nicolas Sebrecht (2):
28838       mailinfo: add '--scissors' to usage message
28839       add documentation for mailinfo.scissors and '--no-scissors'
28841 Peter Krefting (2):
28842       import-tars: Allow per-tar author and commit message.
28843       Add script for importing bits-and-pieces to Git.
28845 Reilly Grant (1):
28846       git-p4: Avoid modules deprecated in Python 2.6.
28848 Tay Ray Chuan (1):
28849       http.c: remove verification of remote packs
28852 Version v1.6.5-rc0; changes since v1.6.4.5:
28853 -------------------------------------------
28855 Adam Brewster (3):
28856       svn: Add && to t9107-git-svn-migrate.sh
28857       svn: Honor --prefix option in init without --stdlayout
28858       svn: allow branches outside of refs/remotes
28860 Adam Simpkins (3):
28861       graph API: use a new color when starting a brand new column
28862       graph API: fix bug in graph_is_interesting()
28863       Add tests for rev-list --graph with options that simplify history
28865 Alex Riesen (2):
28866       Add a reminder test case for a merge with F/D transition
28867       Add date formatting and parsing functions relative to a given time
28869 Alexandre Julliard (1):
28870       read-tree: Fix regression with creation of a new index file.
28872 André Goddard Rosa (1):
28873       Fix typos on pt_BR/gittutorial.txt translation
28875 Benjamin Kramer (1):
28876       gitweb: Optimize git-favicon.png
28878 Björn Steinbrink (1):
28879       git-describe: Die early if there are no possible descriptions
28881 Brandon Casey (9):
28882       strbuf: add new function strbuf_getwholeline()
28883       builtin-mailinfo,builtin-mailsplit: use strbufs
28884       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
28885       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
28886       git-compat-util.h: remove superfluous test for __sun__
28887       Makefile: remove pointless conditional assignment in SunOS section
28888       abspath.c: move declaration of 'len' into inner block and use appropriate type
28889       commit.c: rename variable named 'n' which masks previous declaration
28890       t/test-lib.sh: provide a shell implementation of the 'yes' utility
28892 Brian Gianforcaro (1):
28893       Style fixes, add a space after if/for/while.
28895 Christian Couder (13):
28896       refs: add a "for_each_replace_ref" function
28897       replace_object: add mechanism to replace objects found in "refs/replace/"
28898       sha1_file: add a "read_sha1_file_repl" function
28899       object: call "check_sha1_signature" with the replacement sha1
28900       replace_object: add a test case
28901       mktag: call "check_sha1_signature" with the replacement sha1
28902       environment: add global variable to disable replacement
28903       Add new "git replace" command
28904       builtin-replace: teach "git replace" to actually replace
28905       parse-options: add new function "usage_msg_opt"
28906       builtin-replace: use "usage_msg_opt" to give better error messages
28907       Documentation: add documentation for "git replace"
28908       t6050: check pushing something based on a replaced commit
28910 David Aguilar (1):
28911       Add git-replace to .gitignore
28913 David Kågedal (1):
28914       git.el: Clarify documentation of git-commit-tree
28916 David Soria Parra (1):
28917       run-command.c: squelch a "use before assignment" warning
28919 Dirk Hoerner (1):
28920       git-cvsimport: add support for cvs pserver password scrambling.
28922 Eric Wong (3):
28923       svn: initial "master" points to trunk if possible
28924       svn: (cleanup) use predefined constant for rev_map_fmt
28925       svn: assume URLs from the command-line are URI-encoded
28927 Geoffrey Irving (1):
28928       git fast-export: add --no-data option
28930 Giuseppe Bilotta (3):
28931       gitweb: fix 'Use of uninitialized value' error in href()
28932       git apply: option to ignore whitespace differences
28933       gitweb: pull ref markes pull out of subject <a> element
28935 Heiko Voigt (2):
28936       cvsimport: add test illustrating a bug in cvsps
28937       cvsimport: extend testcase about patchset order to contain branches
28939 Jakub Narębski (6):
28940       gitweb: Make .error style generic
28941       gitweb: Mark boundary commits in 'blame' view
28942       gitweb: Use "previous" header of git-blame -p in 'blame' view
28943       gitweb: Mark commits with no "previous" in 'blame' view
28944       gitweb: Add author initials in 'blame' view, a la "git gui blame"
28945       gitweb: Use light/dark for class names also in 'blame' view
28947 Jari Aalto (1):
28948       git-tag(1): Refer to git-check-ref-format(1) for <name>
28950 Jeff King (14):
28951       push: add --quiet flag
28952       transport: pass "quiet" flag to pack-objects
28953       transport: don't show push status if --quiet is given
28954       tests: use "$TEST_DIRECTORY" instead of ".."
28955       tests: provide $TRASH_DIRECTORY variable
28956       tests: allow user to specify trash directory location
28957       t/Makefile: include config.mak
28958       allow pull --rebase on branch yet to be born
28959       tests: disable interactive hunk selection tests if perl is not available
28960       clone: add --branch option to select a different HEAD
28961       refactor test-date interface
28962       tests: add date printing and parsing tests
28963       fix approxidate parsing of relative months and years
28964       push: teach --quiet to suppress "Everything up-to-date"
28966 Jeff Lasslett (1):
28967       Check return value of ftruncate call in http.c
28969 Jens Lehmann (1):
28970       git submodule summary: add --files option
28972 Johan Herland (9):
28973       git submodule foreach: Provide access to submodule name, as '$name'
28974       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
28975       Add selftest for 'git submodule foreach'
28976       git submodule foreach: test access to submodule name as '$name'
28977       git submodule foreach: Add --recursive to recurse into nested submodules
28978       git submodule update: Introduce --recursive to update nested submodules
28979       git submodule status: Add --recursive to recurse into nested submodules
28980       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
28981       git clone: Add --recursive to automatically checkout (nested) submodules
28983 Johannes Schindelin (2):
28984       Make 'git stash -k' a short form for 'git stash save --keep-index'
28985       parse-opt: optionally show "--no-" option string
28987 Johannes Sixt (13):
28988       MinGW: simplify waitpid() emulation macros
28989       run_command: return exit code as positive value
28990       run_command: report system call errors instead of returning error codes
28991       run_command: encode deadly signal number in the return value
28992       run_command: report failure to execute the program, but optionally don't
28993       receive-pack: remove unnecessary run_status report
28994       api-run-command.txt: describe error behavior of run_command functions
28995       t0001-init: fix a file name
28996       t0001-init: split the existence test from the permission test
28997       gitk: Do not hard-code "encoding" in attribute lookup functions
28998       Make test number t7406- unique
28999       Make test case number unique
29000       status: list unmerged files much later
29002 Junio C Hamano (31):
29003       t/t9600: remove exit after test_done
29004       Start 1.6.5 cycle
29005       request-pull: optionally show a patch as well
29006       diff-index: report unmerged new entries
29007       diff-index: keep the original index intact
29008       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
29009       wt-status.c: rework the way changes to the index and work tree are summarized
29010       git-rev-list.txt: Clarify the use of multiple revision arguments
29011       block-sha1: undo ctx->size change
29012       block-sha1: minor fixups
29013       am: allow individual e-mail files as input
29014       status: show worktree status of conflicted paths separately
29015       verify-pack --stat-only: show histogram without verifying
29016       commit: --dry-run
29017       wt-status: move many global settings to wt_status structure
29018       wt-status: move wt_status_colors[] into wt_status structure
29019       Make git_status_config() file scope static to builtin-commit.c
29020       wt-status: collect untracked files in a separate "collect" phase
29021       Documentation/git-commit.txt: describe --dry-run
29022       git commit --dry-run -v: show diff in color when asked
29023       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
29024       builtin-mailinfo.c: fix confusing internal API to mailinfo()
29025       Teach mailinfo to ignore everything before -- >8 -- mark
29026       am/mailinfo: Disable scissors processing by default
29027       mailinfo.scissors: new configuration
29028       Draft release notes to 1.6.5 before -rc0
29029       upload-pack: add a trigger for post-upload-pack hook
29030       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
29031       builtin-pack-objects.c: avoid vla
29032       builtin-apply.c: get rid of an unnecessary use of temporary array
29033       GIT 1.6.5-rc0
29035 Karthik R (1):
29036       git-svn: Use GIT_SSH setting if SVN_SSH is not set
29038 Lars Hjemli (2):
29039       Documentaqtion/git-submodule.txt: Typofix
29040       git-log: allow --decorate[=short|full]
29042 Linus Torvalds (12):
29043       Add new optimized C 'block-sha1' routines
29044       block-sha1: try to use rol/ror appropriately
29045       block-sha1: make the 'ntohl()' part of the first SHA1 loop
29046       block-sha1: re-use the temporary array as we calculate the SHA1
29047       block-sha1: macroize the rounds a bit further
29048       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
29049       block-sha1: get rid of redundant 'lenW' context
29050       block-sha1: perform register rotation using cpp
29051       block-sha1: improved SHA1 hashing
29052       block-sha1: improve code on large-register-set machines
29053       Improve on 'approxidate'
29054       Further 'approxidate' improvements
29056 Luke Diamand (1):
29057       git-p4: stream from perforce to speed up clones
29059 Mark Rada (6):
29060       gitweb: support to globally disable a snapshot format
29061       gitweb: update INSTALL regarding specific snapshot settings
29062       gitweb: add support for XZ compressed snapshots
29063       gitweb: improve snapshot error handling
29064       gitweb: split test suite into library and tests
29065       gitweb: add t9501 tests for checking HTTP status codes
29067 Matthieu Moy (6):
29068       rebase: consistent error messages for staged and unstaged changes.
29069       git-ls-files.txt: clarify what "other files" mean for --other
29070       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
29071       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
29072       reset: make the reminder output consistent with "checkout"
29073       stash: simplify defaulting to "save" and reject unknown options
29075 Michael Haggerty (6):
29076       Start a library for cvsimport-related tests
29077       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
29078       Test contents of entire cvsimported "master" tree contents
29079       Add some tests of git-cvsimport's handling of vendor branches
29080       Add a test of "git cvsimport"'s handling of tags and branches
29081       git-svn: ignore leading blank lines in svn:ignore
29083 Michael J Gruber (3):
29084       t6010-merge-base.sh: Depict the octopus test graph
29085       git-merge-base/git-show-branch: Cleanup documentation and usage
29086       git-merge-base/git-show-branch --merge-base: Documentation and test
29088 Michał Kiedrowicz (2):
29089       init-db: migrate to parse-options
29090       grep: Add --max-depth option.
29092 Nanako Shiraishi (3):
29093       git init: optionally allow a directory argument
29094       Documentation: consistently refer to check-ref-format
29095       Documentation: describe the scissors mark support of "git am"
29097 Nguyễn Thái Ngọc Duy (1):
29098       Prevent diff machinery from examining assume-unchanged entries on worktree
29100 Nick Edelen (1):
29101       Shift object enumeration out of upload-pack
29103 Nicolas Pitre (11):
29104       block-sha1: move code around
29105       block-sha1: split the different "hacks" to be individually selected
29106       block-sha1: support for architectures with memory alignment restrictions
29107       block-sha1: more good unaligned memory access candidates
29108       block-sha1: make the size member first in the context struct
29109       make sure byte swapping is optimal for git
29110       block-sha1: guard gcc extensions with __GNUC__
29111       remove ARM and Mozilla SHA1 implementations
29112       fix simple deepening of a repo
29113       make shallow repository deepening more network efficient
29114       pack-objects: free preferred base memory after usage
29116 Nicolas Sebrecht (1):
29117       git-am: print fair error message when format detection fails
29119 Ori Avtalion (1):
29120       git stash: Give friendlier errors when there is nothing to apply
29122 Pascal Obry (1):
29123       Do not scramble password read from .cvspass
29125 René Scharfe (2):
29126       update-server-info: make builtin, use parseopt
29127       UI consistency: allow --force for where -f means force
29129 Stephen Boyd (7):
29130       read-tree: convert unhelpful usage()'s to helpful die()'s
29131       read-tree: migrate to parse-options
29132       write-tree: migrate to parse-options
29133       verify-tag: migrate to parse-options
29134       verify-pack: migrate to parse-options
29135       prune-packed: migrate to parse-options
29136       technical-docs: document tree-walking API
29138 Tay Ray Chuan (2):
29139       http.c: free preq when aborting
29140       http.c: replace usage of temporary variable for urls
29142 Thadeu Lima de Souza Cascardo (1):
29143       Translate the tutorial to Brazillian Portuguese
29145 Thomas Rast (11):
29146       Document 'stash clear' recovery via unreachable commits
29147       gitk: New option to hide remote refs
29148       gitk: Fix direction of symmetric difference in optimized mode
29149       gitk: Parse arbitrary commit-ish in SHA1 field
29150       git-apply--interactive: Refactor patch mode code
29151       Add a small patch-mode testing library
29152       builtin-add: refactor the meat of interactive_add()
29153       Implement 'git reset --patch'
29154       Implement 'git checkout --patch'
29155       Implement 'git stash save --patch'
29156       DWIM 'git stash save -p' for 'git stash -p'
29158 Tuomas Suutari (1):
29159       git-svn.txt: Fix location of parent argument
29161 Wesley J. Landaker (2):
29162       Documentation: git-send-email: fix submission port number
29163       Documentation: git-send-email: correct statement about standard ports
29165 Wilhansen Li (1):
29166       Add support for the Mongoose web server.
29169 Version v1.6.4.5; changes since v1.6.4.4:
29170 -----------------------------------------
29172 Andreas Gruenbacher (3):
29173       base85 debug code: Fix length byte calculation
29174       base85: encode_85() does not use the decode table
29175       base85: Make the code more obvious instead of explaining the non-obvious
29177 Andreas Schwab (1):
29178       git count-objects: handle packs bigger than 4G
29180 Ben Walton (1):
29181       ls-files: die instead of fprintf/exit in -i error
29183 Gerrit Pape (1):
29184       help -i: properly error out if no info viewer can be found
29186 Greg Brockman (1):
29187       Check size of path buffer before writing into it
29189 Greg Price (1):
29190       commit: --cleanup is a message option
29192 Jakub Narębski (1):
29193       gitweb: Introduce esc_attr to escape attributes of HTML elements
29195 Jan Krüger (1):
29196       rebase -i: more graceful handling of invalid commands
29198 Jeff King (2):
29199       ls-files: excludes should not impact tracked files
29200       textconv: stop leaking file descriptors
29202 Jonathan Nieder (1):
29203       Documentation: describe check-ref-format --branch
29205 Junio C Hamano (5):
29206       show-branch: fix segfault when showbranch.default exists
29207       fast-import.c::validate_raw_date(): really validate the value
29208       checkout -m: do not try to fall back to --merge from an unborn branch
29209       Fix mis-backport of t7002
29210       Git 1.6.4.5
29212 Matt Kraai (1):
29213       grep: do not segfault when -f is used
29215 Matthieu Moy (2):
29216       push: Correctly initialize nonfastforward in transport_push.
29217       branch: die explicitly why when calling "git branch [-a|-r] branchname".
29219 Miklos Vajna (1):
29220       git-stash documentation: mention default options for 'list'
29222 Nguyễn Thái Ngọc Duy (1):
29223       t7102: make the test fail if one of its check fails
29225 Uwe Kleine-König (1):
29226       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
29229 Version v1.6.4.4; changes since v1.6.4.3:
29230 -----------------------------------------
29232 Jeff King (1):
29233       checkout: do not imply "-f" on unborn branches
29235 Junio C Hamano (6):
29236       Fix "unpack-objects --strict"
29237       check_path(): allow symlinked directories to checkout-index --prefix
29238       xutils: Fix hashing an incomplete line with whitespaces at the end
29239       xutils: Fix xdl_recmatch() on incomplete lines
29240       http.c: avoid freeing an uninitialized pointer
29241       GIT 1.6.4.4
29244 Version v1.6.4.3; changes since v1.6.4.2:
29245 -----------------------------------------
29247 Bert Wesarg (1):
29248       githooks.txt: put hooks into subsections
29250 Clemens Buchacher (2):
29251       grep: fix exit status if external_grep() punts
29252       grep: accept relative paths outside current working directory
29254 Emmanuel Trillaud (1):
29255       git-pull: do not mention --quiet and --verbose twice
29257 Gerrit Pape (1):
29258       git-cvsserver: no longer use deprecated 'git-subcommand' commands
29260 Jeff King (3):
29261       clone: disconnect transport after fetching
29262       push: fix english in non-fast-forward message
29263       push: re-flow non-fast-forward message
29265 Junio C Hamano (1):
29266       GIT 1.6.4.3
29268 Mark Lodato (1):
29269       svn: properly escape arguments for authors-prog
29271 Miklos Vajna (1):
29272       git-clone: add missing comma in --reference documentation
29274 Tay Ray Chuan (1):
29275       http.c: remove verification of remote packs
29278 Version v1.6.4.2; changes since v1.6.4.1:
29279 -----------------------------------------
29281 David Kågedal (1):
29282       Minor improvement to the write-tree documentation
29284 David Reiss (1):
29285       Round-down years in "years+months" relative date view
29287 Jeff King (3):
29288       add tests for merge message headings
29289       merge: fix incorrect merge message for ambiguous tag/branch
29290       merge: indicate remote tracking branches in merge message
29292 Johannes Schindelin (2):
29293       Expose the has_non_ascii() function
29294       Correctly mark cover letters' encodings if they are not pure ASCII
29296 Johannes Sixt (1):
29297       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
29299 Junio C Hamano (3):
29300       apply: notice creation/removal patches produced by GNU diff
29301       clean: require double -f options to nuke nested git repository and work tree
29302       GIT 1.6.4.2
29304 Kirill Smelkov (1):
29305       git add -p: demonstrate failure when staging both mode and hunk
29307 Kjetil Barvik (1):
29308       lstat_cache: guard against full match of length of 'name' parameter
29310 Lars Hjemli (1):
29311       git-log: allow --decorate[=short|full]
29313 Linus Torvalds (1):
29314       git-checkout: be careful about untracked symlinks
29316 Nanako Shiraishi (3):
29317       git-bisect: call the found commit "*the* first bad commit"
29318       Fix overridable written with an extra 'e'
29319       Remove unused t/t8005/iso8859-5.txt
29321 Pickens, James E (1):
29322       Demonstrate bugs when a directory is replaced with a symlink
29324 Tay Ray Chuan (2):
29325       http.c: don't assume that urls don't end with slash
29326       http.c: set slot callback members to NULL when releasing object
29328 Thomas Rast (1):
29329       add -p: do not attempt to coalesce mode changes
29331 Wesley J. Landaker (1):
29332       Documentation: git-archive: mark --format as optional in summary
29335 Version v1.6.4.1; changes since v1.6.4:
29336 ---------------------------------------
29338 Björn Steinbrink (1):
29339       config: Keep inner whitespace verbatim
29341 Erik Faye-Lund (1):
29342       send-email: remove debug trace
29344 Jakub Narębski (1):
29345       gitweb/README: Document $base_url
29347 Jeff King (3):
29348       show: suppress extra newline when showing annotated tag
29349       show: add space between multiple items
29350       docs: describe impact of repack on "clone -s"
29352 Jens Lehmann (1):
29353       Documentation: git submodule: add missing options to synopsis
29355 Johan Herland (1):
29356       help.c: give correct structure's size to memset()
29358 Johannes Schindelin (1):
29359       filter-branch: add an example how to add ACKs to a range of commits
29361 Junio C Hamano (5):
29362       merge-recursive: don't segfault while handling rename clashes
29363       t5510: harden the way verify-pack is used
29364       verify-pack -v: do not report "chain length 0"
29365       am: allow individual e-mail files as input
29366       GIT 1.6.4.1
29368 Mark Rada (1):
29369       git-instaweb: fix mod_perl detection for apache2
29371 Matthieu Moy (3):
29372       Better usage string for reflog.
29373       push: point to 'git pull' and 'git push --force' in case of non-fast forward
29374       filter-branch: make the usage string fit on 80 chars terminals.
29376 Miklos Vajna (1):
29377       hg-to-git: don't import the unused popen2 module
29379 Nicolas Pitre (1):
29380       don't let the delta cache grow unbounded in 'git repack'
29382 Nicolas Sebrecht (1):
29383       git-am: print fair error message when format detection fails
29385 Ori Avtalion (1):
29386       Change mentions of "git programs" to "git commands"
29388 Paul Bolle (2):
29389       Documentation: merge: one <remote> is required
29390       Documentation: add: <filepattern>... is optional
29392 Santi Béjar (2):
29393       t5520-pull: Test for rebased upstream + fetch + pull --rebase
29394       pull: support rebased upstream + fetch + pull --rebase
29396 Zoltán Füzesi (1):
29397       gitweb: parse_commit_text encoding fix
29399 Štěpán Němec (1):
29400       Fix typos in git-remote.txt and git-symbolic-ref.txt
29403 Version v1.6.4; changes since v1.6.4-rc3:
29404 -----------------------------------------
29406 David Kågedal (1):
29407       Update the documentation of the raw diff output format
29409 Elijah Newren (7):
29410       fast-export: Set revs.topo_order before calling setup_revisions
29411       fast-export: Omit tags that tag trees
29412       fast-export: Make sure we show actual ref names instead of "(null)"
29413       fast-export: Do parent rewriting to avoid dropping relevant commits
29414       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
29415       Add new fast-export testcases
29416       fast-export: Document the fact that git-rev-list arguments are accepted
29418 Eric Wong (1):
29419       t9143: do not fail if Compress::Zlib is missing
29421 Greg Price (1):
29422       Fix rebase -p --onto
29424 Junio C Hamano (2):
29425       GIT 1.6.3.4
29426       GIT 1.6.4
29428 Michael J Gruber (1):
29429       git-rerere.txt: Clarify ambiguity of the config variable
29431 Sean Estabrooks (1):
29432       Trivial path quoting fixes in git-instaweb
29434 Stephen Boyd (1):
29435       config.txt: document add.ignore-errors
29437 Tom Grennan (1):
29438       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
29441 Version v1.6.4-rc3; changes since v1.6.4-rc2:
29442 ---------------------------------------------
29444 Alex Vandiver (2):
29445       Make section_name_match start on '[', and return the length on success
29446       After renaming a section, print any trailing variable definitions
29448 Björn Steinbrink (1):
29449       Add a test showing that 'git repack' throws away grafted-away parents
29451 Daniel Trstenjak (1):
29452       Show the presence of untracked files in the bash prompt.
29454 Eric Wong (6):
29455       git svn: fix shallow clone when upstream revision is too new
29456       git svn: revert default behavior for --minimize-url
29457       git svn: the branch command no longer needs the full path
29458       t9142: stop httpd after the test
29459       git svn: avoid escaping '/' when renaming/copying files
29460       git svn: make minimize URL more reliable over http(s)
29462 Jeff King (1):
29463       send-email: detect cycles in alias expansion
29465 Johannes Schindelin (1):
29466       git repack: keep commits hidden by a graft
29468 Junio C Hamano (6):
29469       do_one_ref(): null_sha1 check is not about broken ref
29470       SunOS grep does not understand -C<n> nor -e
29471       Update release notes for 1.6.4
29472       Fix severe breakage in "git-apply --whitespace=fix"
29473       t8005: Nobody writes Russian in shift_jis
29474       GIT 1.6.4-rc3
29476 Linus Torvalds (3):
29477       git branch: fix performance problem
29478       git branch: avoid unnecessary object lookups
29479       git branch: clean up detached branch handling
29481 Matthias Andree (1):
29482       Fix export_marks() error handling.
29484 Nanako Shiraishi (1):
29485       Documentation/config.txt: a variable can be defined on the section header line
29487 Robert Zeh (1):
29488       git svn: add gc command
29490 Thomas Rast (1):
29491       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
29494 Version v1.6.4-rc2; changes since v1.6.4-rc1:
29495 ---------------------------------------------
29497 Brandon Casey (4):
29498       refs.c: release file descriptor on error return
29499       sha1_name.c: avoid unnecessary strbuf_release
29500       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
29501       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
29503 Eric Wong (2):
29504       git svn: rename tests that had conflicting numbers
29505       git svn: fix reparenting when ugly http(s) URLs are used
29507 Junio C Hamano (5):
29508       checkout -f: deal with a D/F conflict entry correctly
29509       push: do not give big warning when no preference is configured
29510       Updates to draft release notes to 1.6.4
29511       combine-diff.c: fix performance problem when folding common deleted lines
29512       diff --cc: a lost line at the beginning of the file is shown incorrectly
29514 Martin Koegler (1):
29515       git stash: modernize use of "dashed" git-XXX calls
29517 Michael J Gruber (1):
29518       t4202-log.sh: Test git log --no-walk sort order
29520 Mike Ralphson (1):
29521       cvsexportcommit: reorder tests to quiet intermittent failure
29523 Pierre Habouzit (4):
29524       janitor: use NULL and not 0 for pointers.
29525       refactor: use bitsizeof() instead of 8 * sizeof()
29526       janitor: add DIV_ROUND_UP and use it.
29527       janitor: useless checks before free
29529 SZEDER Gábor (1):
29530       Trailing whitespace and no newline fix
29532 Yann Dirson (2):
29533       List send-email config options in config.txt.
29534       Improve doc for format-patch threading options.
29537 Version v1.6.4-rc1; changes since v1.6.4-rc0:
29538 ---------------------------------------------
29540 Andreas Ericsson (1):
29541       mailinfo: Remove only one set of square brackets
29543 Brandon Casey (5):
29544       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
29545       git-compat-util.h: adjust for SGI IRIX 6.5
29546       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
29547       Makefile: add section for SGI IRIX 6.5
29548       Makefile: update IRIX64 section
29550 Eric Wong (1):
29551       git svn: allow uppercase UUIDs from SVN
29553 Johan Herland (1):
29554       quickfetch(): Prevent overflow of the rev-list command line
29556 Junio C Hamano (2):
29557       Makefile: keep "git" when bindir is execdir
29558       Revert "mailinfo: Remove only one set of square brackets"
29560 Linus Torvalds (10):
29561       Add 'fill_directory()' helper function for directory traversal
29562       Simplify read_directory[_recursive]() arguments
29563       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
29564       Avoid using 'lstat()' to figure out directories
29565       Prepare symlink caching for thread-safety
29566       Export thread-safe version of 'has_symlink_leading_path()'
29567       Make index preloading check the whole path to the file
29568       Make 'git show' more useful
29569       Improve on the 'invalid object' error message at commit time
29570       Fix extraneous lstat's in 'git checkout -f'
29572 Mattias Nissler (2):
29573       git-svn: Always duplicate paths returned from get_log
29574       git-svn: Fix branch detection when repository root is inaccessible
29576 SZEDER Gábor (2):
29577       Document 'git (rev-list|log) --merges'
29578       bash: add '--merges' to common 'git log' options
29580 Wincent Colaiuta (1):
29581       gitweb: update Git homepage URL
29584 Version v1.6.4-rc0; changes since v1.6.3.4:
29585 -------------------------------------------
29587 Alex Bennée (1):
29588       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
29590 Alex Riesen (3):
29591       Quote LF in urls git fetch saves in FETCH_HEAD
29592       Use UTF-8 instead of utf8 for backward compatibility
29593       Improve the naming of guessed target repository for git clone
29595 Alex Vandiver (3):
29596       git-svn: Fix for svn paths removed > log-window-size revisions ago
29597       git-svn: Correctly report max revision when following deleted paths
29598       git-svn: Set svn.authorsfile if it is passed to git svn clone
29600 Allan Caffee (1):
29601       graph API: Use horizontal lines for more compact graphs
29603 Andreas Ericsson (1):
29604       fetch: Strip usernames from url's before storing them
29606 Ben Jackson (3):
29607       Add 'git svn help [cmd]' which works outside a repo.
29608       git-svn: speed up find_rev_before
29609       Add 'git svn reset' to unwind 'git svn fetch'
29611 Benjamin Kramer (1):
29612       imap-send: add support for IPv6
29614 Bert Wesarg (1):
29615       builtin-remote: (get_one_entry): use strbuf
29617 Björn Steinbrink (1):
29618       git-apply(1): Clarify that one can select where to apply the patch
29620 Brandon Casey (23):
29621       t3900: use ancient iconv names for backward compatibility
29622       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
29623       builtin-mailinfo.c: compare character encodings case insensitively
29624       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
29625       t3901: avoid negation on right hand side of '|'
29626       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
29627       t9301: use ISO8859-1 rather than ISO-8859-1
29628       t5100: use ancient encoding syntax for backwards compatibility
29629       t8005: use more portable character encoding names
29630       t8005: convert CP1251 character set to ISO8859-5
29631       t8005: fix typo, it's ISO-8859-5, not KOI8-R
29632       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
29633       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
29634       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
29635       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
29636       Makefile: define __sun__ on SunOS
29637       Makefile: add section for SunOS 5.7
29638       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
29639       git-send-email.perl: improve detection of MIME encoded-words
29640       send-email: use UTF-8 rather than utf-8 for consistency
29641       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
29642       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
29643       git.c: avoid allocating one-too-many elements for new argv array
29645 Christian Couder (30):
29646       rev-list: make "estimate_bisect_steps" non static
29647       rev-list: refactor printing bisect vars
29648       bisect: move common bisect functionality to "bisect_common"
29649       bisect--helper: add "--next-exit" to output bisect results
29650       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
29651       bisect--helper: remove "--next-vars" option as it is now useless
29652       rev-list: remove stringed output flag from "show_bisect_vars"
29653       rev-parse: add --sq-quote to shell quote arguments
29654       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
29655       am: simplify "sq" function by using "git rev-parse --sq-quote"
29656       bisect: use "sha1_array" to store skipped revisions
29657       bisect: implement "rev_argv_push" to fill an argv with revs
29658       bisect: store good revisions in a "sha1_array"
29659       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
29660       bisect: remove too much function nesting
29661       bisect: make skipped array functions more generic
29662       bisect: automatically sort sha1_array if needed when looking it up
29663       bisect: implement the "check_merge_bases" function
29664       bisect: add "check_good_are_ancestors_of_bad" function
29665       bisect: make "git bisect" use new "--next-all" bisect-helper function
29666       bisect: rework some rev related functions to make them more reusable
29667       commit: add function to unparse a commit and its parents
29668       bisect: check ancestors without forking a "git rev-list" process
29669       bisect: drop unparse_commit() and use clear_commit_marks()
29670       bisect: display first bad commit without forking a new process
29671       bisect: add parameters to "filter_skipped"
29672       bisect: when skipping, choose a commit away from a skipped commit
29673       t6030: test skipping away from an already skipped commit
29674       bisect: use a PRNG with a bias when skipping away from untestable commits
29675       Documentation: remove warning saying that "git bisect skip" may slow bisection
29677 Christian Stimming (1):
29678       gitk: Update German translation.
29680 Clemens Buchacher (5):
29681       http-push: reuse existing is_null_ref
29682       match_refs: search ref list tail internally
29683       test-lib: fail if invalid options are passed
29684       test-lib: allow exit trap to be used for cleanup by tests
29685       test-lib: fix http exit codes
29687 Dan McGee (1):
29688       Unify signedness in hashing calls
29690 Daniel Trstenjak (1):
29691       Show presence of stashed changes in bash prompt.
29693 David Aguilar (5):
29694       mergetool--lib: specialize diff options for emerge and ecmerge
29695       mergetool--lib: add support for araxis merge
29696       compat: add a mkstemps() compatibility function
29697       compat: add a basename() compatibility function
29698       diff: generate pretty filenames in prep_temp_blob()
29700 Dirk Süsserott (1):
29701       gitk: Add option 'Simple history' to the options menu
29703 Edward Z. Yang (1):
29704       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
29706 Elijah Newren (1):
29707       gitk: Make more options easily accessible from Edit View dialog
29709 Eric W. Biederman (1):
29710       git-send-email: Handle quotes when parsing .mailrc files
29712 Eric Wong (4):
29713       git-svn: refuse to dcommit non-UTF-8 messages
29714       git-svn: convert globs to regexps for branch destinations
29715       t9138: remove stray dot in test which broke bash
29716       Allow the Unix epoch to be a valid commit date
29718 Eygene Ryabinkin (1):
29719       git-svn testsuite: use standard configuration for Subversion tools
29721 Felipe Contreras (2):
29722       Change prettify_ref to prettify_refname
29723       Prettify log decorations even more
29725 Frank Lichtenheld (2):
29726       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
29727       Git.pm: Always set Repository to absolute path if autodetecting
29729 Giuseppe Bilotta (11):
29730       git-am foreign patch support: introduce patch_format
29731       git-am foreign patch support: autodetect some patch formats
29732       git-am foreign patch support: StGIT support
29733       git-am: refactor 'cleaning up and aborting'
29734       gitweb: refactor author name insertion
29735       gitweb: uniform author info for commit and commitdiff
29736       gitweb: use git_print_authorship_rows in 'tag' view too
29737       gitweb: (gr)avatar support
29738       gitweb: gravatar url cache
29739       gitweb: picon avatar provider
29740       gitweb: add empty alt text to avatar img
29742 Heiko Voigt (2):
29743       Extend sample update hook, disable modifying of existing tags
29744       Extend sample pre-commit hook to check for non ascii filenames
29746 Hunter, D. Seth (1):
29747       http-push: fix xml_entities() string parsing overrun
29749 Jakub Narębski (10):
29750       gitweb: Remove function prototypes (cleanup)
29751       gitweb: Do not use bareword filehandles
29752       gitweb: Always use three argument form of open
29753       gitweb: Always use three argument form of open
29754       gitweb: Use block form of map/grep in a few cases more
29755       gitweb: Replace wrongly added tabs with spaces
29756       gitweb: Use capturing parentheses only when you intend to capture
29757       gitweb: Simplify snapshot format detection logic in evaluate_path_info
29758       gitweb: Remove unused $hash_base parameter from normalize_link_target
29759       gitweb: Sanitize title attribute in format_subject_html
29761 Jeff King (7):
29762       parseopt: add OPT_NEGBIT
29763       convert bare readlink to strbuf_readlink
29764       git-add: no need for -f when resolving a conflict in already tracked path
29765       Makefile: refactor regex compat support
29766       Makefile: use compat regex on Solaris
29767       log-tree: fix confusing comment
29768       Makefile: install 'git' in execdir
29770 Jim Meyering (2):
29771       post-receive-email: hooks.showrev: show how to include both web link and patch
29772       avoid NULL dereference on failed malloc
29774 Johan Herland (2):
29775       Rename submodule.<name>.rebase to submodule.<name>.update
29776       git-submodule: add support for --merge.
29778 Johannes Schindelin (12):
29779       git-add: introduce --edit (to edit the diff vs. the index)
29780       t3702: fix reliance on SHELL_PATH being '/bin/sh'
29781       MinGW: the path separator to split GITPERLLIB is ';' on Win32
29782       MinGW: use POSIX signature of waitpid()
29783       MinGW: Add a simple getpass()
29784       MinGW: Fix compiler warning in merge-recursive
29785       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
29786       Quiet make: do not leave Windows behind
29787       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
29788       test-chmtime: work around Windows limitation
29789       MinGW: fix warning about implicit declaration of _getch()
29790       Fix warnings in nedmalloc when compiling with GCC 4.4.0
29792 Johannes Sixt (10):
29793       gitk: Use --textconv to generate diff text
29794       Simplify some instances of run_command() by using run_command_v_opt().
29795       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
29796       Fix typo in nedmalloc warning fix
29797       compat/ has subdirectories: do not omit them in 'make clean'
29798       daemon: send stderr of service programs to the syslog
29799       upload-pack: squelch progress indicator if client cannot see it
29800       receive-pack: do not send error details to the client
29801       git-mv: fix directory separator treatment on Windows
29802       MinGW: truncate exit()'s argument to lowest 8 bits
29804 Josh Micich (3):
29805       mktree --missing: updated usage message and man page
29806       mktree --batch: build more than one tree object
29807       mktree: validate entry type in input
29809 Junio C Hamano (22):
29810       Start 1.6.4 development
29811       build-in git-mktree
29812       mktree: use parse-options
29813       builtin-mktree.c: use a helper function to handle one line of input
29814       mktree: do not barf on a submodule commit
29815       t1010: add mktree test
29816       mktree --missing: allow missing objects
29817       t3900: ISO-2022-JP has more than one popular variants
29818       write-tree --ignore-cache-tree
29819       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
29820       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
29821       cache-tree.c::cache_tree_find(): simplify internal API
29822       t4007: modernize the style
29823       Optimize "diff-index --cached" using cache-tree
29824       Avoid "diff-index --cached" optimization under --find-copies-harder
29825       Update draft release notes to 1.6.4
29826       completion: fix PS1 display during an AM on detached HEAD
29827       Documentation/git.txt: update links to release notes
29828       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
29829       Makefile: test-parse-options depends on parse-options.h
29830       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
29831       die_errno(): double % in strerror() output just in case
29833 Kjetil Barvik (1):
29834       symlinks.c: small style cleanup
29836 Larry D'Anna (1):
29837       add --porcelain option to git-push
29839 Linus Torvalds (3):
29840       Clean up and simplify rev_compare_tree()
29841       Fix various sparse warnings in the git source code
29842       git log: add '--merges' flag to match '--no-merges'
29844 Marc Branchaud (3):
29845       git svn: Support multiple branch and tag paths in the svn repository.
29846       git svn: cleanup t9138-multiple-branches
29847       git svn: Doc update for multiple branch and tag paths
29849 Marius Storm-Olsen (2):
29850       MinGW readdir reimplementation to support d_type
29851       Add custom memory allocator to MinGW and MacOS builds
29853 Mark Lodato (3):
29854       git-svn: add --authors-prog option
29855       http.c: prompt for SSL client certificate password
29856       http.c: add http.sslCertPasswordProtected option
29858 Markus Heidelberg (10):
29859       show-branch: color the commit status signs
29860       bash completion: show-branch color support
29861       diff: do not color --stat output like patch context
29862       gitk: Allow diff view without context lines
29863       add a test for git-send-email for non-threaded mails
29864       send-email: fix non-threaded mails
29865       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
29866       add a test for git-send-email for threaded mails without chain-reply-to
29867       send-email: fix threaded mails without chain-reply-to
29868       send-email: fix a typo in a comment
29870 Martin Renold (1):
29871       Remove filename from conflict markers
29873 Michael J Gruber (9):
29874       Documentation: clarify / requirement in 'git check-ref-format'
29875       Test tracking of non-commit upstreams
29876       Fix behavior with non-commit upstream references
29877       Allow push and fetch urls to be different
29878       t5516: Check pushurl config setting
29879       technical/api-remote: Describe new struct remote member pushurl
29880       git-repack.txt: Clarify implications of -a for dumb protocols
29881       builtin-remote: Show push urls as well
29882       builtin-remote: Make "remote -v" display push urls
29884 Michael S. Tsirkin (1):
29885       Add --reference option to git submodule.
29887 Michael Witten (6):
29888       Docs: send-email: Put options back into alphabetical order
29889       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
29890       Docs: send-email: --smtp-server-port can take symbolic ports
29891       send-email: Handle "GIT:" rather than "GIT: " during --compose
29892       send-email: 'References:' should only reference what is sent
29893       send-email: Remove superfluous `my $editor = ...'
29895 Michal Marek (1):
29896       apply: handle filenames with double slashes better
29898 Michele Ballabio (1):
29899       gitk: Add another string to translation
29901 Mike Hommey (7):
29902       Don't expect verify_pack() callers to set pack_size
29903       transport.c::get_refs_via_curl(): do not leak refs_url
29904       http.c: new functions for the http API
29905       transport.c::get_refs_via_curl(): use the new http API
29906       http.c::http_fetch_ref(): use the new http API
29907       http-push.c::remote_exists(): use the new http API
29908       http-push.c::fetch_symref(): use the new http API
29910 Nguyễn Thái Ngọc Duy (3):
29911       doc/git-rebase.txt: remove mention of multiple strategies
29912       Terminate argv with NULL before calling setup_revisions()
29913       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
29915 Nick Edelen (1):
29916       diff-tree -r -t: include added/removed directories in the output
29918 Nick Stokoe (3):
29919       git-cvsexportcommit can't commit files which have been removed from CVS
29920       Remove archaic use of regex capture \1 in favour of $1
29921       Avoid generating a warning if $fullname{$file} is undefined
29923 Paolo Bonzini (1):
29924       Test cccmd in t9001-send-email.sh and fix some bugs
29926 Pat Thoyts (2):
29927       gitk: Handle msysGit version during version comparisons
29928       git: browsing paths with spaces when using the start command
29930 Paul Mackerras (1):
29931       gitk: Check git version before using --textconv flag
29933 Peter Harris (1):
29934       MinGW: Scan for \r in addition to \n when reading shbang lines
29936 Peter Hutterer (1):
29937       git-submodule: add support for --rebase.
29939 Pierre Habouzit (1):
29940       parse-options: add parse_options_check to validate option specs.
29942 Ralf Wildenhues (1):
29943       configure: test whether -lresolv is needed
29945 René Scharfe (13):
29946       parseopt: add OPT_NEGBIT
29947       parseopt: add OPT_NUMBER_CALLBACK
29948       parseopt: add PARSE_OPT_NODASH
29949       grep: remove global variable builtin_grep
29950       grep: use parseopt
29951       grep: make callback functions static
29952       userdiff: add xdiff_clear_find_func()
29953       grep: move context hunk mark handling into show_line()
29954       grep: print context hunk marks between files
29955       grep: handle pre context lines on demand
29956       grep: add option -p/--show-function
29957       grep -p: support user defined regular expressions
29958       grep: simplify -p output
29960 Robin Rosenberg (1):
29961       Disallow '\' in ref names
29963 SZEDER Gábor (3):
29964       bash: remove always true if statement from __git_ps1()
29965       Documentation: mention 'git stash pop --index' option explicitly
29966       bash: add support for 'git stash pop --index' option
29968 Santi Béjar (3):
29969       parse-remote: function to get the tracking branch to be merge
29970       parse-remote: support default reflist in get_remote_merge_branch
29971       parse-remote: remove unused functions
29973 Sitaram Chamarty (1):
29974       allow -t abbreviation for --track in git branch
29976 Steffen Prohaska (1):
29977       MinGW: Teach Makefile to detect msysgit and apply specific settings
29979 Stephen Boyd (22):
29980       bash completion: complete variable names for "git config" with options
29981       format-patch: migrate to parse-options API
29982       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
29983       show-branch: migrate to parse-options API
29984       parse-opts: prepare for OPT_FILENAME
29985       parse-opts: add OPT_FILENAME and transition builtins
29986       t5500: Modernize test style
29987       t9120: don't expect failure with SVN_HTTPD_PORT unset
29988       config.txt: document add.ignore-errors
29989       git-show-branch.txt: document --date-order option
29990       parse-options: make OPT_INTEGER's argh explicit
29991       parse-options: simplify usage argh handling
29992       show-branch: don't use LASTARG_DEFAULT with OPTARG
29993       t4150: test applying with a newline in subject
29994       am: suppress apply errors when using 3-way
29995       git-sh-setup: introduce say() for quiet options
29996       submodule, repack: migrate to git-sh-setup's say()
29997       am, rebase: teach quiet option
29998       stash: teach quiet option
29999       show-ref: migrate to parse-options
30000       completion: add missing config variables
30001       completion: __git_config_get_set_variables() handle values with spaces
30003 Tay Ray Chuan (15):
30004       t5540-http-push: test fetching of loose objects
30005       t5540-http-push: test fetching of packed objects
30006       http-push: send out fetch requests on queue
30007       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
30008       t5550-http-fetch: test fetching of packed objects
30009       http-push, http-walker: style fixes
30010       http-walker: verify remote packs
30011       http*: copy string returned by sha1_to_hex
30012       http-push: do not SEGV after fetching a bad pack idx file
30013       http*: move common variables and macros to http.[ch]
30014       http: create function end_url_with_slash
30015       http*: add http_get_info_packs
30016       http: use new http API in fetch_index()
30017       http*: add helper methods for fetching packs
30018       http*: add helper methods for fetching objects (loose)
30020 Thomas Rast (5):
30021       Documentation: teach stash/pop workflow instead of stash/apply
30022       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
30023       Introduce die_errno() that appends strerror(errno) to die()
30024       Convert existing die(..., strerror(errno)) to die_errno()
30025       Use die_errno() instead of die() when checking syscalls
30027 Todd Zullinger (1):
30028       completion: Add --full-diff to log options
30030 Trent Piepho (1):
30031       send-email: Add config option for sender address
30033 Ulrich Dangel (1):
30034       git-svn: Canonicalize svn urls to prevent libsvn assertion
30036 Uwe Kleine-König (2):
30037       more tests for git rev-parse --parse-opt
30038       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
30040 Yann Dirson (4):
30041       git-svn.txt: stop using dash-form of commands.
30042       git-svn.txt: make formatting more consistent.
30043       git-svn.txt: fix fetch flags incorrectly documented as init flags.
30044       git-svn.txt: fix description of fetch flags accepted by clone.
30047 Version v1.6.3.4; changes since v1.6.3.3:
30048 -----------------------------------------
30050 Brandon Casey (2):
30051       refs.c: release file descriptor on error return
30052       sha1_name.c: avoid unnecessary strbuf_release
30054 Chris Frey (1):
30055       git-remote: fix missing .uploadpack usage for show command
30057 Clemens Buchacher (1):
30058       fetch: do not create ref from empty name
30060 Giuseppe Bilotta (1):
30061       gitweb/README: fix AliasMatch in example
30063 Johannes Sixt (2):
30064       t3700-add: add a POSIXPERM prerequisite to a new test
30065       Makefile: git.o depends on library headers
30067 Junio C Hamano (9):
30068       request-pull: really disable pager
30069       checkout -f: deal with a D/F conflict entry correctly
30070       combine-diff.c: fix performance problem when folding common deleted lines
30071       diff --cc: a lost line at the beginning of the file is shown incorrectly
30072       do_one_ref(): null_sha1 check is not about broken ref
30073       SunOS grep does not understand -C<n> nor -e
30074       Fix severe breakage in "git-apply --whitespace=fix"
30075       t8005: Nobody writes Russian in shift_jis
30076       GIT 1.6.3.4
30078 Linus Torvalds (3):
30079       git branch: fix performance problem
30080       git branch: avoid unnecessary object lookups
30081       git branch: clean up detached branch handling
30083 Matthias Andree (1):
30084       Fix export_marks() error handling.
30086 Michal Marek (1):
30087       request-pull: really really disable pager
30089 Miklos Vajna (1):
30090       git-submodule documentation: fix foreach example
30092 René Scharfe (1):
30093       attr: plug minor memory leak
30095 Roel Kluin (1):
30096       fread does not return negative on error
30098 SZEDER Gábor (1):
30099       Trailing whitespace and no newline fix
30101 Sitaram Chamarty (1):
30102       Documentation: update description of shell aliases
30104 Stephen Boyd (2):
30105       add: allow configurations to be overriden by command line
30106       config.txt: document add.ignore-errors
30108 Thadeu Lima de Souza Cascardo (1):
30109       Makes some cleanup/review in gittutorial
30111 Thomas Rast (2):
30112       Test git archive --remote
30113       Test grep --and/--or/--not
30115 Tom Grennan (1):
30116       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
30119 Version v1.6.3.3; changes since v1.6.3.2:
30120 -----------------------------------------
30122 Anders Kaseorg (1):
30123       for-each-ref: Do not lookup objects when they will not be used
30125 Clemens Buchacher (1):
30126       refuse to merge during a merge
30128 Jim Meyering (1):
30129       use xstrdup, not strdup in ll-merge.c
30131 Johannes Schindelin (1):
30132       import-tars: support symlinks
30134 Johannes Sixt (2):
30135       fetch-pack: close output channel after sideband demultiplexer terminates
30136       diff.c: plug a memory leak in an error path
30138 Junio C Hamano (3):
30139       t3505: fix abuse of test_expect_code
30140       attribute: whitespace set to true detects all errors known to git
30141       GIT 1.6.3.3
30143 Linus Torvalds (1):
30144       Fix big left-shifts of unsigned char
30146 Marco Nelissen (1):
30147       fix handling of iconv configuration options
30149 Mark Lodato (1):
30150       http.c: fix compiling with libcurl 7.9.2
30152 Michael J Gruber (1):
30153       builtin-remote: Make "remote show" display all urls
30155 Miklos Vajna (1):
30156       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
30158 Nanako Shiraishi (1):
30159       .gitattributes: CR at the end of the line is an error
30161 Paolo Bonzini (2):
30162       Documentation: git-send-mail can take rev-list arg to drive format-patch
30163       avoid exponential regex match for java and objc function names
30165 René Scharfe (1):
30166       upload-archive: fix infinite loop on Cygwin
30168 Shawn O. Pearce (1):
30169       daemon: Strictly parse the "extra arg" part of the command
30171 Stephen Boyd (3):
30172       git-rerere.txt: grammatical fixups and cleanups
30173       pull, rebase: simplify to use die()
30174       git-show-ref.txt: remove word and make consistent
30176 Tay Ray Chuan (1):
30177       http*: cleanup slot->local after fclose
30179 Thomas Rast (1):
30180       Documentation: refer to gitworkflows(7) from tutorial and git(1)
30182 Uwe Kleine-König (1):
30183       rebase--interactive: remote stray closing parenthesis
30186 Version v1.6.3.2; changes since v1.6.3.1:
30187 -----------------------------------------
30189 Alex Riesen (7):
30190       Introduce an unlink(2) wrapper which gives warning if unlink failed
30191       replace direct calls to unlink(2) with unlink_or_warn
30192       print unlink(2) errno in copy_or_link_directory
30193       Clarify kind of conflict in merge-one-file helper
30194       ls-tree manpage: use "unless" instead of "when ... is not"
30195       ls-tree manpage: output of ls-tree is compatible with update-index
30196       http-push.c::remove_locks(): fix use after free
30198 Charles Bailey (2):
30199       t6023: merge-file fails to output anything for a degenerate merge
30200       Change xdl_merge to generate output even for null merges
30202 Clemens Buchacher (1):
30203       fix segfault showing an empty remote
30205 Dan McGee (1):
30206       Fix type-punning issues
30208 Daniel Cordero (1):
30209       builtin-checkout: Don't tell user that HEAD has moved before it has
30211 Dave Olszewski (1):
30212       merge-recursive: never leave index unmerged while recursing
30214 Giuseppe Bilotta (1):
30215       completion: use git rev-parse to detect bare repos
30217 Jeff King (6):
30218       fix GIT_TRACE segfault with shell-quoted aliases
30219       add: don't complain when adding empty project root
30220       for-each-ref: fix segfault in copy_email
30221       lock_ref: inform callers of unavailable ref
30222       fetch: report ref storage DF errors more accurately
30223       fix cat-file usage message and documentation
30225 Jim Meyering (2):
30226       format-patch let -k override a config-specified format.numbered
30227       pre-commit.sample: don't print incidental SHA1
30229 Johannes Schindelin (2):
30230       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
30231       Cope better with a _lot_ of packs
30233 Johannes Sixt (1):
30234       t3701: ensure correctly set up repository after skipped tests
30236 Junio C Hamano (8):
30237       Revert "git-add--interactive: remove hunk coalescing"
30238       completion: fix PS1 display during a merge on detached HEAD
30239       completion: simplify "current branch" in __git_ps1()
30240       completion: enhance "current branch" display
30241       Prepare for 1.6.3.2
30242       Update draft release notes for 1.6.3.2
30243       blame: correctly handle a path that used to be a directory
30244       GIT 1.6.3.2
30246 Linus Torvalds (3):
30247       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
30248       Teach 'git checkout' to preload the index contents
30249       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
30251 Matt Graham (1):
30252       Splitting a hunk that adds a line at the top fails in "add -p"
30254 Michael J Gruber (1):
30255       merge-options.txt: Clarify merge --squash
30257 Nanako Shiraishi (1):
30258       test: checkout shouldn't say that HEAD has moved if it didn't
30260 Nicolas Pitre (1):
30261       allow OFS_DELTA objects during a push
30263 René Scharfe (4):
30264       grep: fix word-regexp colouring
30265       grep: fix word-regexp at the beginning of lines
30266       grep: fix colouring of matches with zero length
30267       grep: fix empty word-regexp matches
30269 Stephen Boyd (6):
30270       api-parse-options.txt: use 'func' instead of 'funct'
30271       tests: Add tests for missing format-patch long options
30272       completion: add missing options to show-branch and show
30273       show-branch: Fix die message in parse_reflog_param()
30274       commit: -F overrides -t
30275       apply, fmt-merge-msg: use relative filenames
30277 Thomas Rast (2):
30278       Documentation: teach stash/pop workflow instead of stash/apply
30279       add -i: do not dump patch during application
30281 Tony Kemp (1):
30282       Turn on USE_ST_TIMESPEC for OpenBSD
30285 Version v1.6.3.1; changes since v1.6.3:
30286 ---------------------------------------
30288 Alex Riesen (1):
30289       Clarify kind of conflict in merge-one-file helper
30291 Alexander Potashev (1):
30292       Documentation: cloning to empty directory is allowed
30294 Felipe Contreras (1):
30295       git config: clarify --add and --get-color
30297 Junio C Hamano (4):
30298       Start 1.6.3.1 maintenance series.
30299       archive-tar.c: squelch a type mismatch warning
30300       Revert "checkout branch: prime cache-tree fully"
30301       GIT 1.6.3.1
30304 Version v1.6.3; changes since v1.6.3-rc4:
30305 -----------------------------------------
30307 Alex Riesen (1):
30308       improve error message in config.c
30310 Allan Caffee (1):
30311       dir.c: Fix two minor grammatical errors in comments
30313 Bernd Ahlers (1):
30314       Work around BSD whose typeof(tv.tv_sec) != time_t
30316 Brandon Casey (7):
30317       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
30318       t8005: use egrep when extended regular expressions are required
30319       t4118: add missing '&&'
30320       t4118: avoid sed invocation on file without terminating newline
30321       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
30322       t4200: remove two unnecessary lines
30323       t4200: convert sed expression which operates on non-text file to perl
30325 Junio C Hamano (4):
30326       GIT 1.6.1.4
30327       GIT 1.6.2.5
30328       git-clean doc: the command only affects paths under $(cwd)
30329       GIT 1.6.3
30331 Nguyễn Thái Ngọc Duy (1):
30332       t4029: use sh instead of bash
30334 Nicolas Pitre (1):
30335       honor repack.usedeltabaseoffset when fetching packs
30337 Robin H. Johnson (1):
30338       git-svn: fix a sloppy Getopt::Long usage
30340 Stephen Boyd (8):
30341       completion: add missing configuration variables to _git_config()
30342       completion: add {gui,diff,merge}tool, man, and pager config variables
30343       completion: complete values for help.format
30344       completion: complete values for log.date
30345       completion: complete values for send-email
30346       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
30347       git-am.txt: Use date or value instead of time or timestamp
30348       git-am.txt: reword extra headers in message body
30351 Version v1.6.3-rc4; changes since v1.6.3-rc3:
30352 ---------------------------------------------
30354 Alex Riesen (3):
30355       git-gui: Update Russian translation
30356       improve error message in config.c
30357       gitk: Add Russian translation
30359 Alexander Gavrilov (3):
30360       git-gui: Fix post-commit status with subject in non-locale encoding
30361       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
30362       git-gui: Support more git version notations.
30364 Allan Caffee (2):
30365       builtin-merge: fix a typo in an error message
30366       Documentation: fix a grammatical error in api-builtin.txt
30368 Benjamin Kramer (1):
30369       daemon.c: fix segfault on OS X
30371 Christian Stimming (1):
30372       gitk: Mark forgotten string for translation
30374 Daniel A. Steffen (2):
30375       gitk: Fixes for Mac OS X TkAqua
30376       git-gui: Fixes for Mac OS X TkAqua
30378 Eric Blake (2):
30379       Makefile: installing git in cygwin 1.7.0
30380       doc: consistently use ASCIIDOC_EXTRA
30382 Felipe Contreras (2):
30383       git config: error when editing a repo config and not being in one
30384       Fix a bunch of pointer declarations (codestyle)
30386 Ferry Huberts (1):
30387       git-gui: Ensure consistent usage of mergetool.keepBackup
30389 Giuseppe Bilotta (1):
30390       gitk: Provide a window icon if possible
30392 Jeff King (1):
30393       Makefile: fix NO_PERL bug with gitweb
30395 Jens Lehmann (4):
30396       git-gui: Fix merge conflict display error when filename contains spaces
30397       git-gui: When calling post-commit hook wrong variable was cleared.
30398       git-gui: run post-checkout hook on checkout
30399       git-gui: run post-checkout hook after clone
30401 Joerg Bornemann (1):
30402       git-gui: fix use of undeclared variable diff_empty_count
30404 Johannes Schindelin (2):
30405       t5701: do not get stuck in empty-push/
30406       Rename core.unreliableHardlinks to core.createObject
30408 Johannes Sixt (1):
30409       prune-packed: advanced progress even for non-existing fan-out directories
30411 Junio C Hamano (3):
30412       diff -c -p: do not die on submodules
30413       merge-recursive: do not die on a conflicting submodule
30414       GIT 1.6.3-rc4
30416 Linus Torvalds (1):
30417       grep: fix segfault when "git grep '('" is given
30419 Mark Drago (1):
30420       Add semicolon to curly brace group in main Makefile
30422 Markus Heidelberg (5):
30423       git-gui: don't hide the Browse button when resizing the repo chooser
30424       git-gui: fix deleting from the context menu with empty selection
30425       git-gui: use `git --html-path` to get the location of installed HTML docs
30426       git-gui (Win): make "Explore Working Copy" more robust
30427       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
30429 Michele Ballabio (2):
30430       gitk: Mark some more strings for translation
30431       gitk: Map KP_Divide to focus the search box
30433 Pat Thoyts (4):
30434       gitk: Handle blobs containing a DOS end-of-file marker
30435       gitk: Remember and restore the window state with the geometry
30436       gitk: Handle external diff tool with spaces in the path
30437       gitk: Avoid crash if closed while reading references
30439 Patrick Welche (1):
30440       NetBSD compilation fix
30442 Paul Mackerras (4):
30443       gitk: Add a way to mark a commit, plus a "find descendant" command
30444       gitk: Add a command to compare two strings of commits
30445       gitk: Make .gitk a hidden file under windows
30446       gitk: Fix compare-commits function when we have local changes
30448 Phil Lawrence (1):
30449       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
30451 René Scharfe (1):
30452       ctype.c: fix typo in comment
30454 Sam Hocevar (2):
30455       git-gui: various French translation fixes
30456       git-gui: minor spelling fix and string factorisation.
30458 Sam Vilain (1):
30459       SubmittingPatches: itemize and reflect upon well written changes
30461 Stephen Boyd (1):
30462       gitk: Provide a 32x32 window icon based on the git logo
30464 Uwe Kleine-König (1):
30465       parseopt: fix documentation for --keep-dashdash
30468 Version v1.6.3-rc3; changes since v1.6.3-rc2:
30469 ---------------------------------------------
30471 Benjamin Kramer (1):
30472       connect: replace inet_ntop with getnameinfo
30474 Brandon Casey (2):
30475       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
30476       t7700-repack: repack -a now works properly, expect success from test
30478 Johannes Schindelin (1):
30479       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
30481 Linus Torvalds (1):
30482       t4202: fix typo
30484 Nicolas Pitre (1):
30485       progress bar: round to the nearest instead of truncating down
30487 Sitaram Chamarty (1):
30488       Remove obsolete bug warning in man git-update-server-info
30490 Wesley J. Landaker (2):
30491       Documentation: git-clean: fix minor grammatical errors
30492       Documentation: git-clean: make description more readable
30495 Version v1.6.3-rc2; changes since v1.6.3-rc1:
30496 ---------------------------------------------
30498 Alex Riesen (2):
30499       Wait for git diff to finish in git difftool
30500       Explain seemingly pointless use of system in difftool
30502 Allan Caffee (3):
30503       t4202-log: extend test coverage of graphing
30504       graph API: fix extra space during pre_commit_line state
30505       graph API: fix a bug in the rendering of octopus merges
30507 Ben Jackson (1):
30508       Work around ash "alternate value" expansion bug
30510 Bill Pemberton (1):
30511       Add parsing of elm aliases to git-send-email
30513 Dan Loewenherz (1):
30514       Convert to use quiet option when available
30516 Erik Faye-Lund (4):
30517       test-suite: adding a test for fast-export with tag variants
30518       builtin-fast-export.c: turn error into warning
30519       builtin-fast-export.c: fix crash on tagged trees
30520       builtin-fast-export.c: handle nested tags
30522 Frank Lichtenheld (1):
30523       gitcvs-migration: Link to git-cvsimport documentation
30525 Holger Weiß (1):
30526       gitweb: Fix snapshots requested via PATH_INFO
30528 Jeff King (2):
30529       add-interactive: refactor mode hunk handling
30530       t7800: respect NO_PERL
30532 Johan Herland (1):
30533       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
30535 Johannes Schindelin (1):
30536       Fix off-by-one in read_tree_recursive
30538 Johannes Sixt (4):
30539       Windows: Work around intermittent failures in mingw_rename
30540       Windows: Skip fstat/lstat optimization in write_entry()
30541       builtin-help: silently tolerate unknown keys
30542       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
30544 Junio C Hamano (9):
30545       Speed up reflog pruning of unreachable commits
30546       GIT 1.6.2.4
30547       read-tree A B: do not corrupt cache-tree
30548       Move prime_cache_tree() to cache-tree.c
30549       read-tree -m A B: prime cache-tree from the switched-to tree
30550       checkout branch: prime cache-tree fully
30551       Revert "stat_tracking_info(): only count real commits"
30552       Makefile: ignore perl/ subdirectory under NO_PERL
30553       GIT 1.6.3-rc2
30555 Linus Torvalds (1):
30556       Clean up reflog unreachability pruning decision
30558 Markus Heidelberg (1):
30559       grep: don't support "grep.color"-like config options
30561 Matthieu Moy (3):
30562       git add -p: new "quit" command at the prompt.
30563       Update git-add.txt according to the new possibilities of 'git add -p'.
30564       clone: add test for push on an empty clone.
30566 Michael J Gruber (2):
30567       test-lib.sh: Help test_create_repo() find the templates dir
30568       Fix more typos/spelling in comments
30570 Michał Kiedrowicz (3):
30571       tests: test applying criss-cross rename patch
30572       builtin-apply: keep information about files to be deleted
30573       tests: make test-apply-criss-cross-rename more robust
30575 Mike Ralphson (3):
30576       builtin-remote: fix typo in option description
30577       Documentation: fix typos / spelling mistakes
30578       Fix typos / spelling in comments
30580 Nguyễn Thái Ngọc Duy (1):
30581       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
30583 Stephen Boyd (8):
30584       test-genrandom: Add newline to usage string
30585       config.txt: add missing format.{subjectprefix,cc,attach} variables
30586       Documentation: use lowercase for shallow and deep threading
30587       git-show-branch.txt: cleanup example description
30588       git-format-patch.txt: general rewordings and cleanups
30589       config.txt: add missing 'the's and make words plural
30590       config.txt: clarify sentences in the configuration and syntax sections
30591       config.txt: Make configuration paragraph more consistent
30593 Wesley J. Landaker (2):
30594       Documentation: git-svn: fix spurious bolding that mangles the output
30595       Documentation: git-svn: fix a grammatical error without awkwardness
30597 Wincent Colaiuta (1):
30598       git add -p: add missing "q" to patch prompt
30601 Version v1.6.3-rc1; changes since v1.6.3-rc0:
30602 ---------------------------------------------
30604 Allan Caffee (1):
30605       graph API: Added logic for colored edges
30607 Bert Wesarg (3):
30608       shorten_unambiguous_ref(): add strict mode
30609       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
30610       rev-parse: --abbrev-ref option to shorten ref name
30612 David Aguilar (11):
30613       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
30614       difftool: remove the backup file feature
30615       difftool: use perl built-ins when testing for msys
30616       difftool: add a -y shortcut for --no-prompt
30617       difftool: move 'git-difftool' out of contrib
30618       difftool: add various git-difftool tests
30619       difftool: add support for a difftool.prompt config variable
30620       bash completion: add git-difftool
30621       mergetool: use $( ... ) instead of `backticks`
30622       difftool/mergetool: refactor commands to use git-mergetool--lib
30623       mergetool--lib: simplify API usage by removing more global variables
30625 Erik Broes (1):
30626       git-shell: Add 'git-upload-archive' to allowed commands.
30628 Ferry Huberts (1):
30629       Fix misspelled mergetool.keepBackup
30631 Frank Lichtenheld (1):
30632       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
30634 Jeff King (7):
30635       doc: clarify --no-track option
30636       doc: refer to tracking configuration as "upstream"
30637       doc/checkout: refer to git-branch(1) as appropriate
30638       doc/checkout: split checkout and branch creation in synopsis
30639       docs/checkout: clarify what "non-branch" means
30640       add-interactive: refactor mode hunk handling
30641       doc/gitattributes: clarify location of config text
30643 Johannes Sixt (1):
30644       t1301-shared-repo: fix forced modes test
30646 Junio C Hamano (4):
30647       gitignore git-bisect--helper
30648       unpack-trees: do not muck with attributes when we are not checking out
30649       Describe fixes since 1.6.2.3
30650       Update draft release notes to 1.6.3
30652 Linus Torvalds (3):
30653       Allow users to un-configure rename detection
30654       process_{tree,blob}: show objects without buffering
30655       show_object(): push path_name() call further down
30657 Markus Heidelberg (5):
30658       doc/merge-config: list ecmerge as a built-in merge tool
30659       git-mergetool/difftool: make (g)vimdiff workable under Windows
30660       git-mergetool: add new merge tool TortoiseMerge
30661       doc/git-daemon: add missing arguments to options
30662       doc/git-daemon: add missing arguments to max-connections option
30664 Matthieu Moy (2):
30665       git add -p: new "quit" command at the prompt.
30666       Update git-add.txt according to the new possibilities of 'git add -p'.
30668 Michael J Gruber (1):
30669       remote.c: use shorten_unambiguous_ref
30671 Michał Kiedrowicz (3):
30672       tests: test applying criss-cross rename patch
30673       builtin-apply: keep information about files to be deleted
30674       Documentation: boolean value may be given by on/off
30676 Nanako Shiraishi (1):
30677       git-am: teach git-am to apply a patch to an unborn branch
30679 Nguyễn Thái Ngọc Duy (3):
30680       get_local_heads(): do not return random pointer if there is no head
30681       attr: add GIT_ATTR_INDEX "direction"
30682       archive: do not read .gitattributes in working directory
30684 Paul Bolle (1):
30685       imap-send: use correct configuration variable in documentation
30687 Pierre Habouzit (1):
30688       hook/update: example of how to prevent branch creation
30690 René Scharfe (2):
30691       archive tests: do not use .gitattributes in working directory
30692       archive test: attributes
30694 Sebastian Pipping (1):
30695       difftool/mergetool: add diffuse as merge and diff tool
30697 Thomas Jarosch (1):
30698       Fix buffer overflow in config parser
30700 Ulrich Windl (1):
30701       git-apply: fix option description
30704 Version v1.6.3-rc0; changes since v1.6.2.5:
30705 -------------------------------------------
30707 Alex Riesen (4):
30708       disable post-checkout test on Cygwin
30709       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
30710       Microoptimize strbuf_cmp
30711       Improve error message about fetch into current branch
30713 Ali Gholami Rudi (2):
30714       builtin-clone.c: make junk_pid static
30715       builtin-clone.c: no need to strdup for setenv
30717 Amos King (2):
30718       Do not name "repo" struct "remote" in push_http.c
30719       http-push.c: use a faux remote to pass to http_init
30721 Arjen Laarhoven (2):
30722       Clean up use of ANSI color sequences
30723       builtin-branch.c: Rename branch category color names
30725 Arto Jonsson (1):
30726       bash completion: add options for 'git fsck'
30728 Ben Jackson (2):
30729       git-svn: Add per-svn-remote ignore-paths config
30730       git-svn: Save init/clone --ignore-paths in config
30732 Ben Walton (8):
30733       configure: ensure settings from user are also usable in the script
30734       configure: reorganize flow of argument checks
30735       configure: add macros to stash FLAG variables
30736       configure: wrap some library tests with GIT_STASH_FLAGS
30737       configure: asciidoc version test cleanup
30738       configure: make iconv tests aware of user arguments
30739       configure: rework pthread handling to allow for user defined flags
30740       documentation: Makefile accounts for SHELL_PATH setting
30742 Benjamin Kramer (4):
30743       Remove unused function scope local variables
30744       Move local variables to narrower scopes
30745       Remove unused assignments
30746       Fix various dead stores found by the clang static analyzer
30748 Björn Steinbrink (1):
30749       Mailmap: Allow empty email addresses to be mapped
30751 Boris Byk (1):
30752       git-svn: speed up blame command
30754 Brandon Casey (1):
30755       builtin-send-pack.c: avoid empty structure initialization
30757 Brian Gernhardt (2):
30758       Create USE_ST_TIMESPEC and turn it on for Darwin
30759       Makefile: Set compiler switch for USE_NSEC
30761 Carlos Manuel Duclos Vergara (1):
30762       git-archive: add --output=<file> to send output to a file
30764 Carlos Rica (1):
30765       config: test for --replace-all with one argument and fix documentation.
30767 Chris Johnsen (13):
30768       git-push.txt: describe how to default to pushing only current branch
30769       Documentation: remove extra quoting/emphasis around literal texts
30770       Documentation/Makefile: make most operations "quiet"
30771       Documentation/Makefile: break up texi pipeline
30772       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
30773       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
30774       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
30775       Documentation: move quieting params into manpage-base.xsl
30776       Documentation: move "spurious .sp" code into manpage-base.xsl
30777       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
30778       Documentation: asciidoc.conf: fix verse block with block titles
30779       Documentation: option to render literal text as bold for manpages
30780       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
30782 Christian Couder (24):
30783       rev-list: estimate number of bisection step left
30784       log-tree: fix patch filename computation in "git format-patch"
30785       quote: implement "sq_dequote_many" to unwrap many args in one string
30786       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
30787       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
30788       rev-list: make "bisect_list" variable local to "cmd_rev_list"
30789       rev-list: move bisect related code into its own file
30790       rev-list: move code to show bisect vars into its own function
30791       rev-list: make "show_bisect_vars" non static
30792       rev-list: pass "revs" to "show_bisect_vars"
30793       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
30794       patch-ids: use the new generic "sha1_pos" function to lookup sha1
30795       bisect: improve error message when branch checkout fails
30796       rev-list: call new "filter_skip" function
30797       bisect: use the new generic "sha1_pos" function to lookup sha1
30798       bisect--helper: implement "git bisect--helper"
30799       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
30800       bisect: use "bisect--helper" and remove "filter_skipped" function
30801       t6030: test bisecting with paths
30802       rev-list: pass "int flags" as last argument of "show_bisect_vars"
30803       bisect--helper: string output variables together with "&&"
30804       list-objects: add "void *data" parameter to show functions
30805       rev-list: remove last static vars used in "show_commit"
30806       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
30808 Dan McGee (1):
30809       Update delta compression message to be less misleading
30811 Daniel Barkalow (8):
30812       Make clone parse the default refspec with the normal code
30813       Use a single function to match names against patterns
30814       Use the matching function to generate the match results
30815       Keep '*' in pattern refspecs
30816       Support '*' in the middle of a refspec
30817       Use a common function to get the pretty name of refs
30818       Move push matching and reporting logic into transport.c
30819       Include log_config module in apache.conf
30821 David Aguilar (1):
30822       contrib/difftool: use a separate config namespace for difftool commands
30824 Deskin Miller (1):
30825       add -i: revisit hunk on editor failure
30827 Elijah Newren (3):
30828       git-filter-branch: avoid collisions with variables in eval'ed commands
30829       Correct missing SP characters in grammar comment at top of fast-import.c
30830       fast-export: Avoid dropping files from commits
30832 Emil Sit (1):
30833       config.txt: Describe special 'none' handling in core.gitProxy.
30835 Eric Wong (1):
30836       git-svn: fix ls-tree usage with dash-prefixed paths
30838 Erik Faye-Lund (5):
30839       connect.c: remove a few globals by using git_config callback data
30840       test-suite: adding a test for fast-export with tag variants
30841       builtin-fast-export.c: turn error into warning
30842       builtin-fast-export.c: fix crash on tagged trees
30843       builtin-fast-export.c: handle nested tags
30845 Eugene Letuchy (1):
30846       Make git blame's date output format configurable, like git log
30848 Felipe Contreras (14):
30849       config: Add new option to open an editor.
30850       git config: codestyle cleanups
30851       git_config(): not having a per-repo config file is not an error
30852       git config: trivial rename in preparation for parseopt
30853       git config: reorganize get_color*
30854       git config: reorganize to use parseopt
30855       git config: don't allow multiple config file locations
30856       git config: don't allow multiple variable types
30857       git config: don't allow extra arguments for -e or -l.
30858       git config: don't allow --get-color* and variable type
30859       Add tests for git log --pretty, --format and --oneline.
30860       user-manual: remove some git-foo usage
30861       docbook: change css style
30862       user-manual: the name of the hash function is SHA-1, not sha1
30864 Finn Arne Gangstad (7):
30865       New config push.default to decide default behavior for push
30866       Display warning for default git push with no push.default config
30867       builtin-remote.c: Split out prune_remote as a separate function.
30868       git remote update: New option --prune
30869       git remote update: Report error for non-existing groups
30870       remote: New function remote_is_configured()
30871       git remote update: Fallback to remote if group does not exist
30873 Giuseppe Bilotta (1):
30874       import-tars: separate author from committer
30876 Heiko Voigt (3):
30877       Add warning about known issues to documentation of cvsimport
30878       Cleanup warning about known issues in cvsimport documentation
30879       Add configuration variable for sign-off to format-patch
30881 Janos Laube (1):
30882       MinGW: implement mmap
30884 Jason Merrill (1):
30885       git-svn: add fetch --parent option
30887 Jay Soffian (30):
30888       builtin-branch: improve output when displaying remote branches
30889       move duplicated get_local_heads() to remote.c
30890       move duplicated ref_newer() to remote.c
30891       move locate_head() to remote.c
30892       remote: simplify guess_remote_head()
30893       remote: make copy_ref() perform a deep copy
30894       remote: let guess_remote_head() optionally return all matches
30895       remote: make match_refs() copy src ref before assigning to peer_ref
30896       remote: make match_refs() not short-circuit
30897       string-list: new for_each_string_list() function
30898       builtin-remote: refactor duplicated cleanup code
30899       builtin-remote: remove unused code in get_ref_states
30900       builtin-remote: rename variables and eliminate redundant function call
30901       builtin-remote: make get_remote_ref_states() always populate states.tracked
30902       builtin-remote: fix two inconsistencies in the output of "show <remote>"
30903       builtin-remote: teach show to display remote HEAD
30904       builtin-remote: add set-head subcommand
30905       builtin-remote: new show output style
30906       builtin-remote: new show output style for push refspecs
30907       send-email: add --confirm option and configuration setting
30908       bash completion: fix completion issues with fetch, pull, and push
30909       bash completion: refactor --strategy completion
30910       bash completion: teach fetch, pull, and push to complete their options
30911       send-email: refactor and ensure prompting doesn't loop forever
30912       send-email: add tests for refactored prompting
30913       send-email: don't attempt to prompt if tty is closed
30914       send-email: ask_default should apply to all emails, not just the first
30915       send-email: correct two tests which were going interactive
30916       send-email: ensure quoted addresses are rfc2047 encoded
30917       send-email: fix nasty bug in ask() function
30919 Jeff King (26):
30920       valgrind: ignore ldso and more libz errors
30921       branch: clean up repeated strlen
30922       add basic branch display tests
30923       test scripts: refactor start_httpd helper
30924       add basic http clone/fetch tests
30925       refactor find_ref_by_name() to accept const list
30926       remote: make guess_remote_head() use exact HEAD lookup if it is available
30927       clone: run post-checkout hook when checking out
30928       improve missing repository error message
30929       config: set help text for --bool-or-int
30930       t3000: use test_cmp instead of diff
30931       ls-files: fix broken --no-empty-directory
30932       ls-files: require worktree when --deleted is given
30933       make oneline reflog dates more consistent with multiline format
30934       remote: improve sorting of "configure for git push" list
30935       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
30936       t0060: fix whitespace in "wc -c" invocation
30937       tests: remove exit after test_done call
30938       for-each-ref: refactor get_short_ref function
30939       for-each-ref: refactor refname handling
30940       for-each-ref: add "upstream" format field
30941       make get_short_ref a public function
30942       branch: show upstream branch when double verbose
30943       Makefile: allow building without perl
30944       tests: skip perl tests if NO_PERL is defined
30945       add tests for remote groups
30947 Jens Lehmann (1):
30948       githooks documentation: post-checkout hook is also called after clone
30950 Jeremy White (2):
30951       Enable setting attach as the default in .gitconfig for git-format-patch.
30952       imap.preformattedHTML to tell Thunderbird to send non-flowed text
30954 Johannes Schindelin (23):
30955       Add valgrind support in test scripts
30956       Valgrind support: check for more than just programming errors
30957       test-lib.sh: optionally output to test-results/$TEST.out, too
30958       t/Makefile: provide a 'valgrind' target
30959       Add a script to coalesce the valgrind outputs
30960       Tests: let --valgrind imply --verbose and --tee
30961       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
30962       valgrind: do not require valgrind 3.4.0 or newer
30963       Avoid segfault with 'git branch' when the HEAD is detached
30964       Turn the flags in struct dir_struct into a single variable
30965       git config: trivial cleanup for editor action
30966       rebase -i: avoid 'git reset' when possible
30967       MinGW: 64-bit file offsets
30968       Brown paper bag fix for MinGW 64-bit stat
30969       Add an (optional, since expensive) test for >2gb clones
30970       MinGW: fix diff --no-index /dev/null ...
30971       winansi: support ESC [ K (erase in line)
30972       test: do not LoadModule log_config_module unconditionally
30973       test-lib: write test results to test-results/<basename>-<pid>
30974       gc --aggressive: make it really aggressive
30975       t7300: fix clean up on Windows
30976       Guard a few Makefile variables against user environments
30977       git-svn: always initialize with core.autocrlf=false
30979 Johannes Sixt (30):
30980       recv_sideband: Bands #2 and #3 always go to stderr
30981       test-suite: Make test script numbers unique
30982       t9400, t9401: Do not force hard-linked clone
30983       test suite: Use 'say' to say something instead of 'test_expect_success'
30984       Call 'say' outside test_expect_success
30985       test-lib: Replace uses of $(expr ...) by POSIX shell features.
30986       test-lib: Simplify test counting.
30987       test-lib: Introduce test_chmod and use it instead of update-index --chmod
30988       t2200, t7004: Avoid glob pattern that also matches files
30989       t5300, t5302, t5303: Do not use /dev/zero
30990       t5602: Work around path mangling on MSYS
30991       test-lib: Work around incompatible sort and find on Windows
30992       test-lib: Work around missing sum on Windows
30993       Tests on Windows: $(pwd) must return Windows-style paths
30994       t0050: Check whether git init detected symbolic link support correctly
30995       test-lib: Infrastructure to test and check for prerequisites
30996       t3600: Use test prerequisite tags
30997       Skip tests that fail if the executable bit is not handled by the filesystem
30998       t5302: Use prerequisite tags to skip 64-bit offset tests
30999       t9100, t9129: Use prerequisite tags for UTF-8 tests
31000       Use prerequisite tags to skip tests that depend on symbolic links
31001       t0060: Fix tests on Windows
31002       Skip tests that require a filesystem that obeys POSIX permissions
31003       t3700: Skip a test with backslashes in pathspec
31004       Use prerequisites to skip tests that need unzip
31005       t7004: Use prerequisite tags to skip tests that need gpg
31006       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
31007       MinGW: Quote arguments for subprocesses that contain a single-quote
31008       t7005-editor: Use $SHELL_PATH in the editor scripts
31009       t7502-commit: Skip SIGTERM test on Windows
31011 John Tapsell (4):
31012       Modify description file to say what this file is
31013       Google has renamed the imap folder
31014       Improve error message for git-filter-branch
31015       Documentation - More examples for git bisect
31017 Junio C Hamano (29):
31018       git-blame: refactor code to emit "porcelain format" output
31019       blame: show "previous" information in --porcelain/--incremental format
31020       Make git-clone respect branch.autosetuprebase
31021       Draft release notes: Carry forward the warning for behaviour changes
31022       Update draft release notes to 1.6.3
31023       builtin-remote.c: no "commented out" code, please
31024       Not all systems use st_[cm]tim field for ns resolution file timestamp
31025       grep: cast printf %.*s "precision" argument explicitly to int
31026       http.c: style cleanups
31027       Improve "git branch --tracking" output
31028       http_init(): Fix config file parsing
31029       http authentication via prompts
31030       Update release notes to 1.6.3
31031       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
31032       Read attributes from the index that is being checked out
31033       Update draft release notes to 1.6.3
31034       http tests: Darwin is not that special
31035       Rename interpret/substitute nth_last_branch functions
31036       strbuf_branchname(): a wrapper for branch name shorthands
31037       check-ref-format --branch: give Porcelain a way to grok branch shorthand
31038       Fix branch -m @{-1} newname
31039       strbuf_check_branch_ref(): a helper to check a refname for a branch
31040       check_ref_format(): tighten refname rules
31041       Update draft release notes to 1.6.3
31042       Speed up reflog pruning of unreachable commits
31043       Update draft release notes to 1.6.3
31044       sha1-lookup: fix up the assertion message
31045       Update draft release notes to 1.6.3
31046       GIT 1.6.3-rc0
31048 Keith Cascio (2):
31049       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
31050       Fix neglect of diff_setup()/diff_setup_done() symmetry.
31052 Kevin Ballard (1):
31053       builtin-push.c: Fix typo: "anythig" -> "anything"
31055 Kevin McConnell (1):
31056       Add --staged to bash completion for git diff
31058 Kjetil Barvik (18):
31059       lstat_cache(): small cleanup and optimisation
31060       lstat_cache(): generalise longest_match_lstat_cache()
31061       lstat_cache(): swap func(length, string) into func(string, length)
31062       unlink_entry(): introduce schedule_dir_for_removal()
31063       create_directories(): remove some memcpy() and strchr() calls
31064       write_entry(): cleanup of some duplicated code
31065       write_entry(): use fstat() instead of lstat() when file is open
31066       show_patch_diff(): remove a call to fstat()
31067       lstat_cache(): print a warning if doing ping-pong between cache types
31068       check_updates(): effective removal of cache entries marked CE_REMOVE
31069       fix compile error when USE_NSEC is defined
31070       make USE_NSEC work as expected
31071       verify_uptodate(): add ce_uptodate(ce) test
31072       write_index(): update index_state->timestamp after flushing to disk
31073       stat_tracking_info(): only count real commits
31074       Record ns-timestamps if possible, but do not use it without USE_NSEC
31075       checkout bugfix: use stat.mtime instead of stat.ctime in two places
31076       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
31078 Kristian Amlie (1):
31079       Add a test for checking whether gitattributes is honored by checkout.
31081 Linus Torvalds (2):
31082       Clean up reflog unreachability pruning decision
31083       Allow users to un-configure rename detection
31085 Marius Storm-Olsen (2):
31086       Add bare repository indicator for __git_ps1
31087       Fixup: Add bare repository indicator for __git_ps1
31089 Markus Heidelberg (1):
31090       add --html-path to get the location of installed HTML docs
31092 Martin Storsjö (1):
31093       Allow curl to rewind the read buffers
31095 Matthieu Moy (2):
31096       git-send-email.txt: clarify which options take an argument.
31097       git-rev-list.txt: make ascii markup uniform with other pages.
31099 Michael Hendricks (1):
31100       format-patch: add arbitrary email headers
31102 Michael J Gruber (6):
31103       Typo and language fixes for git-checkout.txt
31104       test-lib.sh: Test for presence of git-init in the right path.
31105       test-lib.sh: Allow running the test suite against installed git
31106       git-branch.txt: document -f correctly
31107       Test for local branches being followed with --track
31108       Make local branches behave like remote branches when --tracked
31110 Michael Lai (1):
31111       git-svn: support intermediate paths when matching tags/branches
31113 Michele Ballabio (6):
31114       apply: consistent spelling of "don't"
31115       apply: hide unused options from short help
31116       git log: avoid segfault with --all-match
31117       document --force-rebase
31118       rebase: add options passed to git-am
31119       rebase: fix typo (force_rebas -> force-rebas)
31121 Mike Hommey (1):
31122       Replace ",<,>,& with their respective XML entities in DAV requests
31124 Miklos Vajna (11):
31125       parse-opt: migrate builtin-ls-files.
31126       Tests: use test_cmp instead of diff where possible
31127       http-push: using error() and warning() as appropriate
31128       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
31129       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
31130       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
31131       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
31132       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
31133       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
31134       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
31135       refs: use warning() instead of fprintf(stderr, "warning: ")
31137 Nanako Shiraishi (4):
31138       Add --format that is a synonym to --pretty
31139       Give short-hands to --pretty=tformat:%formatstring
31140       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
31141       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
31143 Nate Case (1):
31144       format-patch: Respect --quiet option
31146 Nguyễn Thái Ngọc Duy (1):
31147       grep: prefer builtin over external one when coloring results
31149 Pete Wyckoff (1):
31150       git-p4: remove tabs from usermap file
31152 Petr Kodl (2):
31153       MinGW: a helper function that translates Win32 API error codes
31154       MinGW: a hardlink implementation
31156 Ramsay Jones (1):
31157       git-instaweb: fix lighttpd configuration on cygwin
31159 René Scharfe (12):
31160       grep: micro-optimize hit collection for AND nodes
31161       grep: remove grep_opt argument from match_expr_eval()
31162       grep: add pmatch and eflags arguments to match_one_pattern()
31163       grep: color patterns in output
31164       grep: add support for coloring with external greps
31165       parseopt: add PARSE_OPT_KEEP_UNKNOWN
31166       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
31167       parseopt: make usage optional
31168       archive: use parseopt for local-only options
31169       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
31170       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
31171       pickaxe: count regex matches only once
31173 SZEDER Gábor (1):
31174       rerere: remove duplicated functions
31176 Santi Béjar (4):
31177       Documentation: enhance branch.<name>.{remote,merge}
31178       Documentation: push.default applies to all remotes
31179       Documentation: branch.*.merge can also affect 'git-push'
31180       Documentation: Introduce "upstream branch"
31182 Shawn O. Pearce (1):
31183       Don't permit ref/branch names to end with ".lock"
31185 Simon Arlott (2):
31186       git-svn: don't output git commits in quiet mode
31187       git-svn: add a double quiet option to hide git commits
31189 Stephen Boyd (11):
31190       git-send-email.txt: describe --compose better
31191       pretty.c: add %f format specifier to format_commit_message()
31192       format-patch: construct patch filename in one function
31193       format-patch: pass a commit to reopen_stdout()
31194       format-patch: move get_patch_filename() into log-tree
31195       format-patch: --attach/inline uses filename instead of SHA1
31196       format-patch: --numbered-files and --stdout aren't mutually exclusive
31197       completion: add --annotate option to send-email
31198       completion: add --cc and --no-attachment option to format-patch
31199       completion: add --thread=deep/shallow to format-patch
31200       format_sanitized_subject: Don't trim past initial length of strbuf
31202 Sverre Rabbelier (1):
31203       Teach rebase to rebase even if upstream is up to date
31205 Tay Ray Chuan (1):
31206       http.c: use strbuf API in quote_ref_url
31208 Ted Pavlic (4):
31209       completion: For consistency, change "git rev-parse" to __gitdir calls
31210       completion: Use consistent if [...] convention, not "test"
31211       completion: Better __git_ps1 support when not in working directory
31212       completion: More fixes to prevent unbound variable errors
31214 Teemu Likonen (1):
31215       bash completion: add --format= and --oneline options for "git log"
31217 Thomas Rast (13):
31218       format-patch: threading test reactivation
31219       Support coverage testing with GCC/gcov
31220       Test that diff can read from stdin
31221       Test diff --dirstat functionality
31222       Test log --graph
31223       Test fsck a bit harder
31224       Test log --decorate
31225       Test rev-list --parents/--children
31226       Test git-patch-id
31227       format-patch: track several references
31228       format-patch: thread as reply to cover letter even with in-reply-to
31229       format-patch: support deep threading
31230       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
31232 Todd Zullinger (1):
31233       bash completion: Update 'git am' options
31235 Tor Arne Vestbø (2):
31236       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
31237       git-pull: Allow --stat and --no-stat to be used with --rebase
31239 Wesley J. Landaker (1):
31240       Documentation: git-svn: fix trunk/fetch svn-remote key typo
31242 Wincent Colaiuta (2):
31243       Grammar fixes to "merge" and "patch-id" docs
31244       Grammar fix for "git merge" man page
31247 Version v1.6.2.5; changes since v1.6.2.4:
31248 -----------------------------------------
31250 Allan Caffee (2):
31251       builtin-merge: fix a typo in an error message
31252       Documentation: fix a grammatical error in api-builtin.txt
31254 Frank Lichtenheld (1):
31255       gitcvs-migration: Link to git-cvsimport documentation
31257 Johannes Schindelin (1):
31258       Fix off-by-one in read_tree_recursive
31260 Junio C Hamano (7):
31261       read-tree A B: do not corrupt cache-tree
31262       Move prime_cache_tree() to cache-tree.c
31263       read-tree -m A B: prime cache-tree from the switched-to tree
31264       checkout branch: prime cache-tree fully
31265       diff -c -p: do not die on submodules
31266       GIT 1.6.1.4
31267       GIT 1.6.2.5
31269 Linus Torvalds (3):
31270       process_{tree,blob}: show objects without buffering
31271       show_object(): push path_name() call further down
31272       grep: fix segfault when "git grep '('" is given
31274 Michał Kiedrowicz (3):
31275       tests: test applying criss-cross rename patch
31276       builtin-apply: keep information about files to be deleted
31277       tests: make test-apply-criss-cross-rename more robust
31279 Nicolas Pitre (1):
31280       honor repack.usedeltabaseoffset when fetching packs
31282 Stephen Boyd (1):
31283       test-genrandom: Add newline to usage string
31285 Wincent Colaiuta (1):
31286       git add -p: add missing "q" to patch prompt
31289 Version v1.6.2.4; changes since v1.6.2.3:
31290 -----------------------------------------
31292 Björn Steinbrink (1):
31293       tree_entry_interesting: a pathspec only matches at directory boundary
31295 Clemens Buchacher (3):
31296       add tests for merging with submodules
31297       update cache for conflicting submodule entries
31298       simplify output of conflicting merge
31300 Erik Faye-Lund (4):
31301       test-suite: adding a test for fast-export with tag variants
31302       builtin-fast-export.c: turn error into warning
31303       builtin-fast-export.c: fix crash on tagged trees
31304       builtin-fast-export.c: handle nested tags
31306 Frank Lichtenheld (1):
31307       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
31309 Jeff King (2):
31310       doc/gitattributes: clarify location of config text
31311       add-interactive: refactor mode hunk handling
31313 Johan Herland (1):
31314       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
31316 Johannes Schindelin (1):
31317       Fix 'git checkout <submodule>' to update the index
31319 Johannes Sixt (1):
31320       t1301-shared-repo: fix forced modes test
31322 Junio C Hamano (4):
31323       match_tree_entry(): a pathspec only matches at directory boundaries
31324       Describe fixes since 1.6.2.3
31325       Speed up reflog pruning of unreachable commits
31326       GIT 1.6.2.4
31328 Linus Torvalds (1):
31329       Clean up reflog unreachability pruning decision
31331 Markus Heidelberg (2):
31332       doc/git-daemon: add missing arguments to options
31333       doc/git-daemon: add missing arguments to max-connections option
31335 Matthieu Moy (2):
31336       git add -p: new "quit" command at the prompt.
31337       Update git-add.txt according to the new possibilities of 'git add -p'.
31339 Nguyễn Thái Ngọc Duy (1):
31340       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
31342 Paul Bolle (1):
31343       imap-send: use correct configuration variable in documentation
31345 Thomas Jarosch (1):
31346       Fix buffer overflow in config parser
31348 Ulrich Windl (1):
31349       git-apply: fix option description
31352 Version v1.6.2.3; changes since v1.6.2.2:
31353 -----------------------------------------
31355 Björn Steinbrink (1):
31356       process_{tree,blob}: Remove useless xstrdup calls
31358 Brandon Casey (6):
31359       t7700-repack: add two new tests demonstrating repacking flaws
31360       git-repack.sh: don't use --kept-pack-only option to pack-objects
31361       pack-objects: only repack or loosen objects residing in "local" packs
31362       Remove --kept-pack-only option and associated infrastructure
31363       t7700: demonstrate repack flaw which may loosen objects unnecessarily
31364       pack-objects: don't loosen objects available in alternate or kept packs
31366 Dan McGee (1):
31367       git-repack: use non-dashed update-server-info
31369 Daniel Cheng (aka SDiZ) (1):
31370       State the effect of filter-branch on graft explicitly
31372 Jari Aalto (1):
31373       Change double quotes to single quotes in message
31375 Jason Merrill (1):
31376       Documentation: clarify .gitattributes search
31378 Jeff King (2):
31379       t1301: loosen test for forced modes
31380       commit: abort commit if interactive add failed
31382 Johan Herland (1):
31383       Move chmod(foo, 0444) into move_temp_to_file()
31385 Julien Danjou (1):
31386       git submodule: fix usage line
31388 Junio C Hamano (12):
31389       git-repack: resist stray environment variable
31390       has_sha1_pack(): refactor "pretend these packs do not exist" interface
31391       has_sha1_kept_pack(): take "struct rev_info"
31392       Consolidate ignore_packed logic more
31393       Simplify is_kept_pack()
31394       is_kept_pack(): final clean-up
31395       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
31396       "core.sharedrepository = 0mode" should set, not loosen
31397       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
31398       set_shared_perm(): sometimes we know what the final mode bits should look like
31399       Start 1.6.2.3 preparation
31400       GIT 1.6.2.3
31402 Linus Torvalds (1):
31403       process_{tree,blob}: Remove useless xstrdup calls
31405 Markus Heidelberg (1):
31406       doc/git-pack-refs: fix two grammar issues
31408 Matthieu Moy (3):
31409       git-checkout.txt: fix incorrect statement about HEAD and index
31410       git-checkout.txt: clarify that <branch> applies when no path is given.
31411       git-pull.sh: better warning message for "git pull" on detached head.
31414 Version v1.6.2.2; changes since v1.6.2.1:
31415 -----------------------------------------
31417 Allan Caffee (1):
31418       Documentation: update graph api example.
31420 Brandon Casey (1):
31421       git-branch: display "was sha1" on branch deletion rather than just "sha1"
31423 Carlo Marcelo Arenas Belon (1):
31424       documentation: update cvsimport description of "-r" for recent clone
31426 Daniel Barkalow (1):
31427       Give error when no remote is configured
31429 Daniel Cheng (aka SDiZ) (1):
31430       Fix bash completion in path with spaces
31432 David Aguilar (1):
31433       everyday: use the dashless form of git-init
31435 David J. Mellor (12):
31436       Documentation: minor grammatical fixes in git-archive.txt.
31437       Documentation: reword the "Description" section of git-bisect.txt.
31438       Documentation: minor grammatical fixes in git-blame.txt.
31439       Documentation: minor grammatical fixes in git-branch.txt.
31440       Documentation: reworded the "Description" section of git-bisect.txt.
31441       Documentation: reword example text in git-bisect.txt.
31442       Documentation: remove some uses of the passive voice in git-bisect.txt
31443       Documentation: minor grammatical fixes and rewording in git-bundle.txt
31444       Documentation: minor grammatical fixes in git-cat-file.txt
31445       Documentation: minor grammatical fixes in git-check-attr.txt
31446       Documentation: minor grammatical fix in git-check-ref-format.txt
31447       Documentation: Remove spurious uses of "you" in git-bisect.txt.
31449 Emil Sit (1):
31450       test-lib: Clean up comments and Makefile.
31452 Eric Wong (1):
31453       git-svn: fix ls-tree usage with dash-prefixed paths
31455 Holger Weiß (1):
31456       Documentation: Remove an odd "instead"
31458 Jeff King (3):
31459       doc: clarify how -S works
31460       ls-files: require worktree when --deleted is given
31461       fix portability problem with IS_RUN_COMMAND_ERR
31463 Johannes Schindelin (4):
31464       rsync transport: allow local paths, and fix tests
31465       Smudge the files fed to external diff and textconv
31466       import-zips: fix thinko
31467       mailmap: resurrect lower-casing of email addresses
31469 Johannes Sixt (2):
31470       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
31471       diff --no-index: Do not generate patch output if other output is requested
31473 Junio C Hamano (6):
31474       read-tree A B C: do not create a bogus index and do not segfault
31475       Remove total confusion from git-fetch and git-push
31476       blame: read custom grafts given by -S before calling setup_revisions()
31477       Update draft release notes to 1.6.2.2
31478       Update draft release notes to 1.6.2.2
31479       GIT 1.6.2.2
31481 Linus Torvalds (1):
31482       close_sha1_file(): make it easier to diagnose errors
31484 Michael J Gruber (2):
31485       git submodule: Add test cases for git submodule add
31486       git submodule: Fix adding of submodules at paths with ./, .. and //
31488 Nico -telmich- Schottelius (1):
31489       git-tag(1): add hint about commit messages
31491 Nicolas Pitre (1):
31492       avoid possible overflow in delta size filtering computation
31494 René Scharfe (3):
31495       diffcore-pickaxe: use memmem()
31496       optimize compat/ memmem()
31497       pickaxe: count regex matches only once
31499 Shawn O. Pearce (1):
31500       Increase the size of the die/warning buffer to avoid truncation
31502 Stephen Boyd (1):
31503       format-patch: --numbered-files and --stdout aren't mutually exclusive
31505 Thomas Rast (4):
31506       send-email: respect in-reply-to regardless of threading
31507       send-email: test --no-thread --in-reply-to combination
31508       Documentation: format-patch --root clarifications
31509       bash completion: only show 'log --merge' if merging
31512 Version v1.6.2.1; changes since v1.6.2:
31513 ---------------------------------------
31515 Chris Johnsen (1):
31516       builtin-revert.c: release index lock when cherry-picking an empty commit
31518 Christian Couder (1):
31519       Documentation: fix badly indented paragraphs in "--bisect-all" description
31521 Elijah Newren (1):
31522       Ensure proper setup of git_dir for git-hash-object
31524 Finn Arne Gangstad (1):
31525       Support "\" in non-wildcard exclusion entries
31527 Jay Soffian (4):
31528       send-email: allow send-email to run outside a repo
31529       send-email: handle multiple Cc addresses when reading mbox message
31530       send-email: --suppress-cc improvements
31531       send-email: don't create temporary compose file until it is needed
31533 Jeff King (3):
31534       never fallback relative times to absolute
31535       t1300: use test_must_fail as appropriate
31536       document config --bool-or-int
31538 John Tapsell (1):
31539       Make the 'lock file' exists error more informative
31541 Junio C Hamano (4):
31542       git-add -i/-p: learn to unwrap C-quoted paths
31543       Beginning of 1.6.2 maintenance track
31544       Update draft release notes for 1.6.2.1
31545       GIT 1.6.2.1
31547 René Scharfe (1):
31548       cleanup: add isascii()
31551 Version v1.6.2; changes since v1.6.2-rc2:
31552 -----------------------------------------
31554 Ben Walton (1):
31555       git-svn - return original format_svn_date semantics
31557 Christian Couder (2):
31558       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
31559       bisect: fix another instance of eval'ed string
31561 Danijel Tasov (1):
31562       added missing backtick in git-apply.txt
31564 David J. Mellor (4):
31565       Documentation: minor grammatical fixes.
31566       Documentation: minor grammatical fixes.
31567       Documentation: minor grammatical fixes.
31568       Documentation: minor grammatical fixes.
31570 Eric Wong (1):
31571       git-svn: disable broken symlink workaround by default
31573 Jay Soffian (1):
31574       t5540-http-push.sh: avoid non-portable grep -P
31576 Johannes Sixt (1):
31577       t3400-rebase: Move detached HEAD check earlier
31579 Junio C Hamano (2):
31580       git-am: make --abort less dangerous
31581       GIT 1.6.2
31583 Michael J Gruber (1):
31584       git-am: Keep index in case of abort with dirty index
31586 Mike Ralphson (4):
31587       Fix odb_mkstemp() on AIX
31588       Documentation: Typos / spelling fixes in RelNotes
31589       Documentation: Expand a couple of abbreviations
31590       Documentation: Typo / spelling / formatting fixes
31592 Paul Mackerras (1):
31593       gitk: Fix possible infinite loop and display corruption
31595 Roy Lee (1):
31596       Documentation/git-archive.txt: Note attributes
31598 Todd Zullinger (1):
31599       git-rebase: Update --whitespace documentation
31602 Version v1.6.2-rc2; changes since v1.6.2-rc1:
31603 ---------------------------------------------
31605 Abhijit Menon-Sen (1):
31606       Convert git-* invocations to "git *" in the svnimport example.
31608 Alexandre Julliard (3):
31609       git.el: Make sure that file lists are sorted as they are created.
31610       git.el: Improve the confirmation message on remove and revert.
31611       Add a README in the contrib/emacs directory.
31613 Allan Caffee (1):
31614       trace: Fixed a minor typo in an error message.
31616 Ben Walton (1):
31617       git-svn fix to avoid using strftime %z
31619 Brian Gernhardt (1):
31620       git-svn: Create leading directories in create-ignore
31622 Christian Couder (1):
31623       README: fix path to "gitcvs-migration.txt" and be more consistent
31625 Eric Wong (1):
31626       git-svn: fix delete+add branch tracking with empty files
31628 Felipe Contreras (2):
31629       git add: trivial codestyle cleanup
31630       sha1_file.c: fix typo
31632 Gerrit Pape (3):
31633       Documentation/git-push: --all, --mirror, --tags can not be combined
31634       Install builtins with the user and group of the installing personality
31635       git-quiltimport: preserve standard input to be able to read user input
31637 Giuseppe Bilotta (1):
31638       gitweb: fix wrong base URL when non-root DirectoryIndex
31640 Jay Soffian (2):
31641       disallow providing multiple upstream branches to rebase, pull --rebase
31642       Allow HTTP tests to run on Darwin
31644 Johannes Schindelin (2):
31645       Introduce the function strip_path_suffix()
31646       system_path(): simplify using strip_path_suffix(), and add suffix "git"
31648 Johannes Sixt (1):
31649       gitattributes.txt: Path matching rules are explained in gitignore.txt
31651 Junio C Hamano (4):
31652       git-svn: fix parsing of timestamp obtained from svn
31653       tests: fix "export var=val"
31654       Make sure objects/pack exists before creating a new pack
31655       GIT 1.6.2-rc2
31657 Lars Noschinski (1):
31658       filter-branch -d: Export GIT_DIR earlier
31660 Linus Torvalds (1):
31661       Support 'raw' date format
31663 Marc Branchaud (1):
31664       Docs: Expand explanation of the use of + in git push refspecs.
31666 Marcel M. Cary (2):
31667       gitweb: Fix warnings with override permitted but no repo override
31668       gitweb: Hyperlink multiple git hashes on the same commit message line
31670 Matthieu Moy (2):
31671       Document git blame --reverse.
31672       More friendly message when locking the index fails.
31674 Michael J Gruber (1):
31675       Fix typo in contrib/examples/git-svnimport.txt
31677 Michael Spang (1):
31678       Skip timestamp differences for diff --no-index
31680 Pete Wyckoff (1):
31681       git-p4: avoid syncing duplicate changes
31683 Peter Oberndorfer (1):
31684       git-svn: read the dcommit url from the config file on a per remote basis
31686 SZEDER Gábor (2):
31687       bash: add missing 'git merge' options
31688       bash: update 'git svn' options
31690 Thomas Rast (2):
31691       bash completion: refactor common log, shortlog and gitk options
31692       bash completion: only show 'log --merge' if merging
31694 Todd Zullinger (1):
31695       Documentation: Note file formats send-email accepts
31698 Version v1.6.2-rc1; changes since v1.6.2-rc0:
31699 ---------------------------------------------
31701 Alexandre Julliard (1):
31702       Describe notable git.el changes in the release notes
31704 Anton Gyllenberg (1):
31705       test case for regression caused by git-svn empty symlink fix
31707 Christian Couder (1):
31708       rev-list: fix showing distance when using --bisect-all
31710 Deskin Miller (1):
31711       git-svn: Print revision while searching for earliest use of path
31713 Dévai Tamás (1):
31714       git-svn: Fix for rewriteRoot URL containing username.
31716 Elijah Newren (1):
31717       fast-export: ensure we traverse commits in topological order
31719 Eric Kidd (1):
31720       filter-branch: Add more error-handling
31722 Eric Wong (2):
31723       git-svn: allow disabling expensive broken symlink checks
31724       git-svn: fix broken symlink workaround when switching branches
31726 Fabian Franz (1):
31727       submodule: add --no-fetch parameter to update command
31729 Jacob Helwig (1):
31730       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
31732 Jakub Narębski (1):
31733       gitweb: Better regexp for SHA-1 committag match
31735 Jeff King (1):
31736       symbolic-ref: allow refs/<whatever> in HEAD
31738 Jeremy White (1):
31739       Update documentation to add further information about using Thunderbird with git-imap-send.
31741 Johannes Schindelin (4):
31742       Let ls-files strip trailing slashes in submodules' paths
31743       submodule: warn about non-submodules
31744       Add two extra tests for git rebase
31745       gc: make --prune useful again by accepting an optional parameter
31747 Johannes Sixt (4):
31748       Make test-path-utils more robust against incorrect use
31749       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
31750       Test and fix normalize_path_copy()
31751       Remove unused normalize_absolute_path()
31753 Junio C Hamano (16):
31754       Revert "Merge branch 'js/notes'"
31755       Modernize t5400 test script
31756       remote prune: warn dangling symrefs
31757       Warn use of "origin" when remotes/origin/HEAD is dangling
31758       Drop double-semicolon in C
31759       receive-pack: receive.denyDeleteCurrent
31760       builtin-receive-pack.c: do not initialize statics to 0
31761       revision traversal and pack: notice and die on missing commit
31762       Squelch overzealous "ignoring dangling symref" in an empty repository
31763       Make repack less likely to corrupt repository
31764       Prepare for 1.6.1.4.
31765       Revert "validate_headref: tighten ref-matching to just branches"
31766       Install the default "master" branch configuration after cloning a void
31767       Teach the "@{-1} syntax to "git branch"
31768       Teach @{-1} to git merge
31769       RelNotes Update
31771 Keith Cascio (1):
31772       Remove redundant bit clears from diff_setup()
31774 Lars Hjemli (1):
31775       tree.c: allow read_tree_recursive() to traverse gitlink entries
31777 Marcel M. Cary (1):
31778       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
31780 Marius Storm-Olsen (5):
31781       Add mailmap.file as configurational option for mailmap location
31782       Add find_insert_index, insert_at_index and clear_func functions to string_list
31783       Add map_user() and clear_mailmap() to mailmap
31784       Change current mailmap usage to do matching on both name and email of author/committer.
31785       Move mailmap documentation into separate file
31787 Mark Burton (1):
31788       git-rebase.txt: --interactive does not work with --whitespace
31790 Matt Kraai (1):
31791       bash-completion: Complete the values of color.interactive, color.ui, color.pager
31793 Matt McCutchen (1):
31794       gitweb: add $prevent_xss option to prevent XSS by repository content
31796 Michael J Gruber (1):
31797       Fix the installation path for html documentation
31799 Nazri Ramliy (1):
31800       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
31802 Pat Notz (1):
31803       Fix contrib/hooks/post-receive-email for new duplicate branch
31805 René Scharfe (2):
31806       Fix GIT_CEILING_DIRECTORIES on Windows
31807       builtin-receive-pack.c: fix compiler warnings about format string
31809 SZEDER Gábor (3):
31810       Move 'rev-parse --git-dir' test to t1500
31811       t1500: more 'git rev-parse --git-dir' tests
31812       bash: fix misspelled 'git svn' option
31814 Sam Vilain (1):
31815       git-svn: abstract out a block into new method other_gs()
31817 Santi Béjar (1):
31818       doc/bundle: Use the more conventional suffix '.bundle'
31820 Shawn O. Pearce (2):
31821       Clear the delta base cache during fast-import checkpoint
31822       Clear the delta base cache if a pack is rebuilt
31824 Sitaram Chamarty (1):
31825       Documentation: clarify commits affected by gitk --merge
31827 Stephan Beyer (3):
31828       add -p: get rid of Git.pm warnings about unitialized values
31829       Makefile: resort filenames alphabetically
31830       Generalize and libify index_is_dirty() to index_differs_from(...)
31832 Tay Ray Chuan (1):
31833       use a hash of the lock token as the suffix for PUT/MOVE
31835 Ted Pavlic (2):
31836       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
31837       completion: Get rid of tabbed indentation in comments. Replace with spaces.
31839 Thomas Rast (2):
31840       log: do not print ellipses with --abbrev-commit
31841       Documentation: pruning recipe for destructive filter-branch
31843 Todd Zullinger (1):
31844       git-web--browse: Fix check for /bin/start
31847 Version v1.6.2-rc0; changes since v1.6.1.4:
31848 -------------------------------------------
31850 Adeodato Simó (3):
31851       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
31852       git.c: make autocorrected aliases work
31853       t7501-commit.sh: explicitly check that -F prevents invoking the editor
31855 Alexander Potashev (4):
31856       remove trailing LF in die() messages
31857       add is_dot_or_dotdot inline function
31858       Allow cloning to an existing empty directory
31859       Replace deprecated dashed git commands in usage
31861 Alexandre Julliard (8):
31862       git.el: Add a checkout command.
31863       git.el: Add a command to create a new branch.
31864       git.el: Add commands for cherry-pick and revert.
31865       git.el: Make git-run-command-region display the error if any.
31866       git.el: Set a regexp for paragraph-separate in log-edit mode.
31867       git.el: Use integer instead of character constants in case statement.
31868       git.el: Add some notes about Emacs versions compatibility.
31869       emacs: Remove the no longer maintained vc-git package.
31871 Arjen Laarhoven (1):
31872       t/t4202-log.sh: Add testcases
31874 Benjamin Kramer (1):
31875       Ignore test-ctype
31877 Boyd Stephen Smith Jr (2):
31878       color-words: Support diff.wordregex config option
31879       Change the spelling of "wordregex".
31881 Brandon Casey (2):
31882       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
31883       Makefile: use shell for-loop rather than Make's foreach loop during install
31885 Charles Bailey (7):
31886       Fix some tab/space inconsistencies in git-mergetool.sh
31887       Add -y/--no-prompt option to mergetool
31888       mergetool: Add prompt to continue after failing to merge a file
31889       mergetool: Don't keep temporary merge files unless told to
31890       mergetool: respect autocrlf by using checkout-index
31891       mergetool: Add a test for running mergetool in a sub-directory
31892       mergetool: fix running mergetool in sub-directories
31894 Christian Couder (1):
31895       sha1_file: make "read_object" static
31897 Clemens Buchacher (2):
31898       clean up pathspec matching
31899       remove pathspec_match, use match_pathspec instead
31901 David Aguilar (4):
31902       contrib: add 'git difftool' for launching common merge tools
31903       difftool: fix documentation problems
31904       difftool: put the cursor on the editable file for Vim
31905       contrib/difftool: Don't repeat merge tool candidates
31907 David M. Syzdek (1):
31908       autoconf: Enable threaded delta search when pthreads are supported
31910 Eric Wong (6):
31911       git-svn: add --authors-file test
31912       git-svn: handle empty files marked as symlinks in SVN
31913       git-svn: better attempt to handle broken symlink updates
31914       git-svn: fix SVN 1.1.x compatibility
31915       git-svn: avoid importing nested git repos
31916       git-svn: fix memory leak when checking for empty symlinks
31918 Fabian Emmes (2):
31919       cvsserver: add option to configure commit message
31920       cvsserver: change generation of CVS author names
31922 Giuseppe Bilotta (16):
31923       gitweb: add patch view
31924       gitweb: change call pattern for git_commitdiff
31925       gitweb: add patches view
31926       gitweb: link to patch(es) view in commit(diff) and (short)log view
31927       gitweb: use href() when generating URLs in OPML
31928       gitweb: don't use pathinfo for global actions
31929       gitweb: suggest name for OPML view
31930       gitweb: channel image in rss feed
31931       gitweb: feed generator metadata
31932       gitweb: rss feed managingEditor
31933       gitweb: rss channel date
31934       gitweb: last-modified time should be commiter, not author
31935       gitweb: check if-modified-since for feeds
31936       gitweb: make static files accessible with PATH_INFO
31937       gitweb: webserver config for PATH_INFO
31938       gitweb: align comments to code
31940 Jake Goulding (3):
31941       Make opt_parse_with_commit() non-static
31942       Make has_commit() non-static
31943       git-tag: Add --contains option
31945 Jakub Narębski (4):
31946       gitweb: Move 'lineno' id from link to row element in git_blame
31947       gitweb: A bit of code cleanup in git_blame()
31948       gitweb: cache $parent_commit info in git_blame()
31949       gitweb: Update README that gitweb works better with PATH_INFO
31951 Jay Soffian (2):
31952       git-am: minor cleanups
31953       Makefile: minor improvements for Mac OS X (Darwin)
31955 Jeff King (10):
31956       Makefile: clean up TEST_PROGRAMS definition
31957       color: make it easier for non-config to parse color specs
31958       expand --pretty=format color options
31959       diff: refactor tempfile cleanup handling
31960       chain kill signals for cleanup functions
31961       refactor signal handling for cleanup functions
31962       pager: do wait_for_pager on signal death
31963       validate_headref: tighten ref-matching to just branches
31964       symbolic ref: refuse non-ref targets in HEAD
31965       t0005: use SIGTERM for sigchain test
31967 Johannes Gilger (1):
31968       mergetool: Don't repeat merge tool candidates
31970 Johannes Schindelin (24):
31971       Force t5302 to use a single thread
31972       Introduce commit notes
31973       Add a script to edit/inspect notes
31974       git wrapper: Make while loop more reader-friendly
31975       bundle: allow rev-list options to exclude annotated tags
31976       show <tag>: reuse pp_user_info() instead of duplicating code
31977       Implement the patience diff algorithm
31978       Introduce the diff option '--patience'
31979       bash completions: Add the --patience option
31980       Speed up git notes lookup
31981       Add an expensive test for git-notes
31982       Add color_fwrite_lines(), a function coloring each line individually
31983       color-words: refactor word splitting and use ALLOC_GROW()
31984       color-words: change algorithm to allow for 0-character word boundaries
31985       color-words: take an optional regular expression describing words
31986       Fix parsing of @{-1}@{1}
31987       rebase -i --root: fix check for number of arguments
31988       t3404 & t3411: undo copy&paste
31989       lib-rebase.sh: Document what set_fake_editor() does
31990       test-lib.sh: introduce test_commit() and test_merge() helpers
31991       Simplify t3410
31992       Simplify t3411
31993       Simplify t3412
31994       Fix 'git diff --no-index' with a non-existing symlink target
31996 Johannes Sixt (2):
31997       Windows: Fix signal numbers
31998       Windows: Fix intermittent failures of t7701
32000 Jon Loeliger (1):
32001       Fix Documentation typos surrounding the word 'handful'.
32003 Jonas Flodén (1):
32004       git-am: Make it easier to see which patch failed
32006 Junio C Hamano (26):
32007       Document "git-reset --merge"
32008       Start 1.6.2 cycle
32009       Resurrect "git apply --flags -" to read from the standard input
32010       git-am: add --directory=<dir> option
32011       Update 1.6.2 draft release notes
32012       git-am: fix shell quoting
32013       checkout: implement "@{-N}" shortcut name for N-th last branch
32014       git-am: re-fix the diag message printing
32015       interpret_nth_last_branch(): avoid traversing the reflog twice
32016       Fix reflog parsing for a malformed branch switching entry
32017       interpret_nth_last_branch(): plug small memleak
32018       Introduce for_each_recent_reflog_ent().
32019       Simplify parsing branch switching events in reflog
32020       http-push.c: style fixes
32021       am: Add --committer-date-is-author-date option
32022       rebase -i: correctly remember --root flag across --continue
32023       tests: Avoid single-shot environment export for shell function invocation
32024       Update draft release notes to 1.6.2
32025       fsck: HEAD is part of refs
32026       fsck: check loose objects from alternate object stores by default
32027       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
32028       receive-pack: explain what to do when push updates the current branch
32029       t3412: further simplify setting of GIT_EDITOR
32030       tests: fix test_commit() for case insensitive filesystems
32031       Makefile: fix misdetection of relative pathnames
32032       GIT 1.6.2-rc0
32034 Keith Cascio (1):
32035       test more combinations of ignore-whitespace options to diff
32037 Kirill Smelkov (1):
32038       mailinfo: cleanup extra spaces for complex 'From:'
32040 Kjetil Barvik (6):
32041       Cleanup of unused symcache variable inside diff-lib.c
32042       lstat_cache(): more cache effective symlink/directory detection
32043       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
32044       lstat_cache(): introduce has_dirs_only_path() function
32045       lstat_cache(): introduce invalidate_lstat_cache() function
32046       lstat_cache(): introduce clear_lstat_cache() function
32048 Lee Marlow (2):
32049       bash completion: Add '--intent-to-add' long option for 'git add'
32050       bash completion: Use 'git add' completions for 'git stage'
32052 Linus Torvalds (1):
32053       Add 'merge' mode to 'git reset'
32055 Marcel Koeppen (1):
32056       git-svn: Show UUID in svn info for added directories with svn 1.5.5
32058 Markus Heidelberg (10):
32059       git-cherry: make <upstream> parameter optional
32060       Documentation: clarify which parameters are optional to git-cherry
32061       contrib/vim: change URL to point to the latest syntax files
32062       Documentation: let asciidoc align related options
32063       mergetool: put the cursor on the editable file for Vim
32064       contrib/difftool: change trap condition from SIGINT to INT
32065       contrib/difftool: remove distracting 'echo' in the SIGINT handler
32066       use uppercase POSIX compliant signals for the 'trap' command
32067       bash completion: add 'rename' subcommand to git-remote
32068       contrib/difftool: add support for Kompare
32070 Matt Kraai (1):
32071       gitweb: unify boolean feature subroutines
32073 Michele Ballabio (1):
32074       git-shortlog.txt: fix example about .mailmap
32076 Miklos Vajna (3):
32077       Add support for a pdf version of the user manual
32078       parse-opt: migrate builtin-apply.
32079       gittutorial: remove misleading note
32081 Nanako Shiraishi (3):
32082       git-am: Add --ignore-date option
32083       Mention "local convention" rule in the CodingGuidelines
32084       git-bundle doc: update examples
32086 Nicolas Pitre (2):
32087       autodetect number of CPUs by default when using threads
32088       pack-objects: don't use too many threads with few objects
32090 Pascal Obry (1):
32091       config.mak.in: define paths without trailing slash
32093 Pete Harlan (1):
32094       git-svn: Add --localtime option to "fetch"
32096 Pierre Habouzit (1):
32097       filter-branch: add git_commit_non_empty_tree and --prune-empty.
32099 Ralf Wildenhues (1):
32100       Fix naming scheme for configure cache variables.
32102 René Scharfe (9):
32103       diff: add option to show context between close hunks
32104       strbuf: instate cleanup rule in case of non-memory errors
32105       grep -w: forward to next possible position after rejected match
32106       grep: don't call regexec() for fixed strings
32107       Add ctype test
32108       Reformat ctype.c
32109       Change NUL char handling of isspecial()
32110       Add is_regex_special()
32111       Optimize color_parse_mem
32113 SZEDER Gábor (4):
32114       bash: add '--merge' to 'git reset'
32115       bash: remove unnecessary checks for long options with argument
32116       bash: add missing format-patch command line options
32117       bash: refactor 'git log --pretty=<format>' options
32119 Santi Béjar (2):
32120       commit: more compact summary and without extra quotes
32121       tutorial-2: Update with the new "git commit" ouput
32123 Serge van den Boom (1):
32124       Makefile: Make 'configure --with-expat=path' actually work
32126 Stefan Karpinski (2):
32127       git-cvsserver: handle CVS 'noop' command.
32128       git-cvsserver: run post-update hook *after* update.
32130 Steffen Prohaska (6):
32131       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
32132       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
32133       Add calls to git_extract_argv0_path() in programs that call git_config_*
32134       Modify setup_path() to only add git_exec_path() to PATH
32135       Compute prefix at runtime if RUNTIME_PREFIX is set
32136       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
32138 Stephan Beyer (5):
32139       checkout: don't crash on file checkout before running post-checkout hook
32140       Move run_hook() from builtin-commit.c into run-command.c (libgit)
32141       api-run-command.txt: talk about run_hook()
32142       run_hook(): check the executability of the hook before filling argv
32143       run_hook(): allow more than 9 hook arguments
32145 Steve Haslam (1):
32146       Refactor git_set_argv0_path() to git_extract_argv0_path()
32148 Sverre Rabbelier (1):
32149       Allow cloning an empty repository
32151 Tay Ray Chuan (4):
32152       http-push: refactor lock-related headers creation for curl requests
32153       http-push: refactor request url creation
32154       http-push: add back underscore separator before lock token
32155       http-push: wrap signature of get_remote_object_url
32157 Ted Pavlic (4):
32158       bash-completion: Support running when set -u is enabled
32159       bash-completion: Try bash completions before simple filetype
32160       bash-completion: Add comments to remind about required arguments
32161       make: Remove -pthread on Darwin (it is included by cstdlib).
32163 Teemu Likonen (3):
32164       Fix the building of user-manual.texi and gitman.texi documents
32165       Fix the building of gitman.info document
32166       diff-options.txt: Fix asciidoc markup issue
32168 Thomas Rast (23):
32169       rebase -i: execute hook only after argument checking
32170       rebase: learn to rebase root commit
32171       rebase -i: learn to rebase root commit
32172       rebase: update documentation for --root
32173       notes: fix core.notesRef documentation
32174       color-words: enable REG_NEWLINE to help user
32175       color-words: expand docs with precise semantics
32176       color-words: make regex configurable via attributes
32177       sha1_name: tweak @{-N} lookup
32178       sha1_name: support @{-N} syntax in get_sha1()
32179       checkout: implement "-" abbreviation, add docs and tests
32180       bash completion: move pickaxe options to log
32181       bash completion: refactor diff options
32182       t1505: remove debugging cruft
32183       t3412: clean up GIT_EDITOR usage
32184       t3412: use log|name-rev instead of log --graph
32185       bash: offer to show (un)staged changes
32186       add -p: change prompt separator for 'g'
32187       add -p: trap Ctrl-D in 'goto' mode
32188       contrib git-resurrect: find traces of a branch name and resurrect it
32189       add -p: prompt for single characters
32190       add -p: print errors in separate color
32191       add -p: import Term::ReadKey with 'require'
32193 Tor Arne Vestbø (1):
32194       git-notes: fix printing of multi-line notes
32196 Vitaly "_Vi" Shukela (3):
32197       git-svn: add --ignore-paths option for fetching
32198       git-svn: documented --ignore-paths
32199       git-svn: Add test for --ignore-paths parameter
32201 William Pursell (5):
32202       Add subroutine to display one-line summary of hunks
32203       Add 'g' command to go to a hunk
32204       git-add -i/-p: Change prompt separater from slash to comma
32205       Add / command in add --patch
32206       In add --patch, Handle K,k,J,j slightly more gracefully.
32208 jidanni@jidanni.org (1):
32209       git-show-branch doc: show -g as synonym to --reflog in the list
32211 martin f. krafft (1):
32212       git-am: implement --reject option passed to git-apply
32215 Version v1.6.1.4; changes since v1.6.1.3:
32216 -----------------------------------------
32218 Allan Caffee (3):
32219       Documentation: update graph api example.
32220       builtin-merge: fix a typo in an error message
32221       Documentation: fix a grammatical error in api-builtin.txt
32223 Björn Steinbrink (2):
32224       tree_entry_interesting: a pathspec only matches at directory boundary
32225       process_{tree,blob}: Remove useless xstrdup calls
32227 Brandon Casey (7):
32228       t7700-repack: add two new tests demonstrating repacking flaws
32229       git-repack.sh: don't use --kept-pack-only option to pack-objects
32230       pack-objects: only repack or loosen objects residing in "local" packs
32231       Remove --kept-pack-only option and associated infrastructure
32232       git-branch: display "was sha1" on branch deletion rather than just "sha1"
32233       t7700: demonstrate repack flaw which may loosen objects unnecessarily
32234       pack-objects: don't loosen objects available in alternate or kept packs
32236 Chris Johnsen (1):
32237       builtin-revert.c: release index lock when cherry-picking an empty commit
32239 Christian Couder (3):
32240       rev-list: fix showing distance when using --bisect-all
32241       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
32242       bisect: fix another instance of eval'ed string
32244 Dan McGee (1):
32245       git-repack: use non-dashed update-server-info
32247 Daniel Cheng (aka SDiZ) (2):
32248       Fix bash completion in path with spaces
32249       State the effect of filter-branch on graft explicitly
32251 Danijel Tasov (1):
32252       added missing backtick in git-apply.txt
32254 David Aguilar (1):
32255       everyday: use the dashless form of git-init
32257 David J. Mellor (1):
32258       Documentation: minor grammatical fixes.
32260 Elijah Newren (2):
32261       fast-export: ensure we traverse commits in topological order
32262       Ensure proper setup of git_dir for git-hash-object
32264 Emil Sit (1):
32265       test-lib: Clean up comments and Makefile.
32267 Eric Kidd (1):
32268       filter-branch: Fix fatal error on bare repositories
32270 Finn Arne Gangstad (1):
32271       Support "\" in non-wildcard exclusion entries
32273 Frank Lichtenheld (1):
32274       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
32276 Geoffrey Thomas (2):
32277       utf8: add utf8_strwidth()
32278       builtin-blame.c: Use utf8_strwidth for author's names
32280 Gerrit Pape (1):
32281       Documentation/git-push: --all, --mirror, --tags can not be combined
32283 Holger Weiß (1):
32284       Documentation: Remove an odd "instead"
32286 Jason Merrill (1):
32287       Documentation: clarify .gitattributes search
32289 Jay Soffian (2):
32290       builtin-remote: make rm() use properly named variable to hold return value
32291       builtin-remote: make rm operation safer in mirrored repository
32293 Jeff King (5):
32294       git: s/run_command/run_builtin/
32295       run_command(): handle missing command errors more gracefully
32296       run_command(): help callers distinguish errors
32297       git: use run_command() to execute dashed externals
32298       commit: abort commit if interactive add failed
32300 Johannes Schindelin (3):
32301       Fix submodule squashing into unrelated commit
32302       filter-branch: do not consider diverging submodules a 'dirty worktree'
32303       import-zips: fix thinko
32305 Johannes Sixt (6):
32306       Make test-path-utils more robust against incorrect use
32307       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
32308       Test and fix normalize_path_copy()
32309       Remove unused normalize_absolute_path()
32310       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
32311       diff --no-index: Do not generate patch output if other output is requested
32313 Junio C Hamano (19):
32314       revision traversal: allow UNINTERESTING objects to be missing
32315       rebase -i squashes submodule changes into unrelated commit
32316       add -u: do not fail to resolve a path as deleted
32317       revision traversal and pack: notice and die on missing commit
32318       Make repack less likely to corrupt repository
32319       Prepare for 1.6.1.4.
32320       tests: fix "export var=val"
32321       Make sure objects/pack exists before creating a new pack
32322       git-repack: resist stray environment variable
32323       has_sha1_pack(): refactor "pretend these packs do not exist" interface
32324       has_sha1_kept_pack(): take "struct rev_info"
32325       Consolidate ignore_packed logic more
32326       Simplify is_kept_pack()
32327       is_kept_pack(): final clean-up
32328       blame: read custom grafts given by -S before calling setup_revisions()
32329       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
32330       match_tree_entry(): a pathspec only matches at directory boundaries
32331       diff -c -p: do not die on submodules
32332       GIT 1.6.1.4
32334 Kirill Smelkov (4):
32335       mailinfo: correctly handle multiline 'Subject:' header
32336       mailinfo: 'From:' header should be unfold as well
32337       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
32338       mailinfo: tests for RFC2047 examples
32340 Linus Torvalds (3):
32341       close_sha1_file(): make it easier to diagnose errors
32342       process_{tree,blob}: Remove useless xstrdup calls
32343       grep: fix segfault when "git grep '('" is given
32345 Markus Heidelberg (1):
32346       doc/git-daemon: add missing arguments to options
32348 Matt McCutchen (1):
32349       gitweb: add $prevent_xss option to prevent XSS by repository content
32351 Matthieu Moy (4):
32352       Document git blame --reverse.
32353       More friendly message when locking the index fails.
32354       git-checkout.txt: fix incorrect statement about HEAD and index
32355       git-checkout.txt: clarify that <branch> applies when no path is given.
32357 Michael Spang (1):
32358       Skip timestamp differences for diff --no-index
32360 Mike Ralphson (1):
32361       Fix odb_mkstemp() on AIX
32363 Nico -telmich- Schottelius (1):
32364       git-tag(1): add hint about commit messages
32366 Nicolas Pitre (1):
32367       avoid possible overflow in delta size filtering computation
32369 René Scharfe (1):
32370       Fix GIT_CEILING_DIRECTORIES on Windows
32372 Shawn O. Pearce (2):
32373       Clear the delta base cache during fast-import checkpoint
32374       Clear the delta base cache if a pack is rebuilt
32376 Stephen Boyd (1):
32377       test-genrandom: Add newline to usage string
32379 Thomas Jarosch (1):
32380       Fix buffer overflow in config parser
32382 Thomas Rast (2):
32383       Documentation: format-patch --root clarifications
32384       bash completion: only show 'log --merge' if merging
32386 Todd Zullinger (1):
32387       Documentation: Note file formats send-email accepts
32390 Version v1.6.1.3; changes since v1.6.1.2:
32391 -----------------------------------------
32393 Anders Melchiorsen (2):
32394       Documentation: more git push examples
32395       Documentation: rework src/dst description in git push
32397 David J. Mellor (1):
32398       Fixed broken git help -w when installing from RPM
32400 Guanqun Lu (2):
32401       fix typo in Documentation
32402       add test-dump-cache-tree in Makefile
32404 Johannes Schindelin (2):
32405       revision walker: include a detached HEAD in --all
32406       apply: fix access to an uninitialized mode variable, found by valgrind
32408 Junio C Hamano (6):
32409       bundle: allow the same ref to be given more than once
32410       Documentation: simplify refspec format description
32411       diff.c: output correct index lines for a split diff
32412       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
32413       grep: pass -I (ignore binary) down to external grep
32414       GIT 1.6.1.3
32416 Keith Cascio (2):
32417       test more combinations of ignore-whitespace options to diff
32418       Fix combined use of whitespace ignore options to diff
32420 Linus Torvalds (1):
32421       Wrap inflate and other zlib routines for better error reporting
32423 Matthieu Moy (3):
32424       Missing && in t/t7001.sh.
32425       Add a testcase for "git mv -f" on untracked files.
32426       builtin-mv.c: check for unversionned files before looking at the destination.
32428 René Scharfe (1):
32429       merge: fix out-of-bounds memory access
32431 SZEDER Gábor (1):
32432       Fix gitdir detection when in subdir of gitdir
32434 Stefan Naewe (1):
32435       urls.txt: document optional port specification in git URLS
32437 William Pursell (1):
32438       User-manual: "git stash <comment>" form is long gone
32441 Version v1.6.1.2; changes since v1.6.1.1:
32442 -----------------------------------------
32444 Björn Steinbrink (1):
32445       Rename detection: Avoid repeated filespec population
32447 Jeff King (1):
32448       avoid 31-bit truncation in write_loose_object
32450 Johannes Schindelin (2):
32451       get_sha1_basic(): fix invalid memory access, found by valgrind
32452       test-path-utils: Fix off by one, found by valgrind
32454 Junio C Hamano (4):
32455       ls-tree: add --full-tree option
32456       Teach format-patch to handle output directory relative to cwd
32457       send-pack: do not send unknown object name from ".have" to pack-objects
32458       GIT 1.6.1.2
32460 Marcel M. Cary (1):
32461       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
32463 Markus Heidelberg (2):
32464       git-commit: color status output when color.ui is set
32465       git-status -v: color diff output when color.ui is set
32467 Nanako Shiraishi (1):
32468       Document git-ls-tree --full-tree
32470 Nguyễn Thái Ngọc Duy (2):
32471       grep: support --no-ext-grep to test builtin grep
32472       grep: grep cache entries if they are "assume unchanged"
32474 Nicolas Pitre (1):
32475       objects to be pruned immediately don't have to be loosened
32478 Version v1.6.1.1; changes since v1.6.1:
32479 ---------------------------------------
32481 Adeodato Simó (2):
32482       git-shortlog.txt: improve documentation about .mailmap files
32483       git-send-email.txt: move --format-patch paragraph to a proper location
32485 Anders Melchiorsen (4):
32486       Documentation: git push repository can also be a remote
32487       Documentation: remove a redundant elaboration
32488       Documentation: mention branches rather than heads
32489       Documentation: avoid using undefined parameters
32491 Boyd Stephen Smith Jr (1):
32492       Fix Documentation for git-describe
32494 Christian Couder (1):
32495       builtin-fsck: fix off by one head count
32497 Clemens Buchacher (4):
32498       modify/delete conflict resolution overwrites untracked file
32499       unpack-trees: handle failure in verify_absent
32500       unpack-trees: fix path search bug in verify_absent
32501       unpack-trees: remove redundant path search in verify_absent
32503 Devin Doucette (1):
32504       gitweb: Fix export check in git_get_projects_list
32506 Felipe Contreras (1):
32507       fast-import: Cleanup mode setting.
32509 Henrik Austad (2):
32510       Use capitalized names where appropriate
32511       Be consistent in switch usage for tar
32513 Jay Soffian (1):
32514       Git.pm: call Error::Simple() properly
32516 Joey Hess (1):
32517       README: tutorial.txt is now called gittutorial.txt
32519 Johannes Schindelin (7):
32520       merge-recursive: mark rename/delete conflict as unmerged
32521       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
32522       git add: do not add files from a submodule
32523       http-push: fix off-by-path_len
32524       http-push: when making directories, have a trailing slash in the path name
32525       t5540: clarify that http-push does not handle packed-refs on the remote
32526       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
32528 Junio C Hamano (8):
32529       merge-recursive: do not clobber untracked working tree garbage
32530       Prepare for v1.6.1.1 maintenance release
32531       builtin-apply: prevent non-explicit permission changes
32532       git checkout: do not allow switching to a tree-ish that is not a commit
32533       format-patch: show patch text for the root commit
32534       Update draft release notes to 1.6.1.1
32535       Update draft release notes for 1.6.1.1
32536       GIT 1.6.1.1
32538 Kirill A. Korinskiy (1):
32539       http-push: support full URI in handle_remote_ls_ctx()
32541 Lars Noschinski (1):
32542       shell: Document that 'cvs server' is a valid command
32544 Markus Heidelberg (2):
32545       doc/git-send-email: mention sendemail.cc config variable
32546       Documentation: let asciidoc align related options
32548 Michael J Gruber (2):
32549       add test cases for "git mv -k"
32550       fix handling of multiple untracked files for git mv -k
32552 Miklos Vajna (2):
32553       fast-export: print usage when no options specified
32554       Make t3411 executable
32556 Paul Jarc (1):
32557       configure clobbers LDFLAGS
32559 Philippe Bruhat (1):
32560       Git.pm: correctly handle directory name that evaluates to "false"
32562 Pierre Habouzit (1):
32563       Avoid spurious error messages on error mistakes.
32565 René Scharfe (8):
32566       daemon: handle freopen() failure
32567       daemon: cleanup: replace loop with if
32568       daemon: cleanup: factor out xstrdup_tolower()
32569       merge-file: handle freopen() failure
32570       pretty: factor out skip_empty_lines()
32571       pretty: factor out format_subject()
32572       pretty: support multiline subjects with format:
32573       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
32575 Shawn O. Pearce (1):
32576       describe: Avoid unnecessary warning when using --all
32578 Stephan Beyer (5):
32579       t3501: check that commits are actually done
32580       t3404: Add test case for aborted --continue after "edit"
32581       t3404: Add test case for auto-amending only edited commits after "edit"
32582       builtin-commit.c: do not remove COMMIT_EDITMSG
32583       githooks.txt: add missing word
32585 Thomas Rast (3):
32586       diff: accept -- when using --no-index
32587       diff --no-index: test for pager after option parsing
32588       diff --no-index -q: fix endless loop
32590 jidanni@jidanni.org (4):
32591       Documentation/diff-options.txt: unify options
32592       Documentation/git-tag.txt: minor typo and grammar fix
32593       Documentation/git-push.txt: minor: compress one option
32594       contrib/examples/README: give an explanation of the status of these files
32597 Version v1.6.1; changes since v1.6.1-rc4:
32598 -----------------------------------------
32600 Johannes Schindelin (1):
32601       rebase -i -p: leave a --cc patch when a merge could not be redone
32603 Johannes Sixt (2):
32604       Show a failure of rebase -p if the merge had a conflict
32605       rebase -i -p: Fix --continue after a merge could not be redone
32607 Junio C Hamano (1):
32608       GIT 1.6.1
32610 Miklos Vajna (1):
32611       t9129: skip the last three tests if UTF-8 locale is not available
32614 Version v1.6.1-rc4; changes since v1.6.1-rc3:
32615 ---------------------------------------------
32617 Alexander Gavrilov (2):
32618       git-gui: Fix handling of relative paths in blame.
32619       git-gui: Fix commit encoding handling.
32621 Arjen Laarhoven (1):
32622       Enable threaded delta search on Mac OS X/Darwin
32624 Boyd Stephen Smith Jr (1):
32625       git-revert documentation: refer to new HOWTO on reverting faulty merges
32627 Christian Stimming (3):
32628       git-gui: Update German (completed) translation.
32629       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
32630       gitk: Update German translation
32632 David Aguilar (1):
32633       git-mergetool: properly handle "git mergetool -- filename"
32635 Fredrik Skolmli (1):
32636       git-gui: Starting translation for Norwegian
32638 Giuseppe Bilotta (1):
32639       gitk: Map / to focus the search box
32641 Johannes Schindelin (3):
32642       fast-import: close pack before unlinking it
32643       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
32644       fast-export: deal with tag objects that do not have a tagger
32646 Johannes Sixt (3):
32647       gitk: Use check-buttons' -text property instead of separate labels
32648       gitk: Ensure that "Reset branch" menu entry is enabled
32649       gitk: Force the focus to the main window on Windows
32651 Junio C Hamano (12):
32652       git-show: do not segfault when showing a bad tag
32653       pager: do not dup2 stderr if it is already redirected
32654       gitweb: do not run "git diff" that is Porcelain
32655       GIT 1.5.4.7
32656       gitweb: do not run "git diff" that is Porcelain
32657       make_absolute_path(): check bounds when seeing an overlong symlink
32658       builtin-blame.c: use strbuf_readlink()
32659       combine-diff.c: use strbuf_readlink()
32660       fast-import: make tagger information optional
32661       Make sure lockfiles are unlocked when dying on SIGPIPE
32662       send-email: futureproof split_addrs() sub
32663       GIT 1.6.1-rc4
32665 Kevin Ballard (1):
32666       gitk: Allow unbalanced quotes/braces in commit headers
32668 Kirill A. Korinskiy (1):
32669       Remove the requirement opaquelocktoken uri scheme
32671 Lee Marlow (2):
32672       bash completion: Sort config completion variables
32673       bash completion: Sync config variables with their man pages
32675 Linus Torvalds (5):
32676       Add generic 'strbuf_readlink()' helper function
32677       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
32678       Make 'index_path()' use 'strbuf_readlink()'
32679       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
32680       Make 'prepare_temp_file()' ignore st_size for symlinks
32682 Marcel M. Cary (1):
32683       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
32685 Markus Heidelberg (7):
32686       Documentation: fix description for enabling hooks
32687       doc/git-reset: add reference to git-stash
32688       Documentation: sync example output with git output
32689       Documentation: fix typos, grammar, asciidoc syntax
32690       Documentation: fix typos, grammar, asciidoc syntax
32691       Documentation/git-show-branch: work around "single quote" typesetting glitch
32692       doc/git-fsck: change the way for getting heads' SHA1s
32694 Michael J Gruber (1):
32695       test overlapping ignore patterns
32697 Michele Ballabio (1):
32698       git gui: update Italian translation
32700 Miklos Vajna (4):
32701       git-gui: Update Hungarian translation for 0.12
32702       git-daemon documentation: use {tilde}
32703       githooks documentation: add a note about the +x mode
32704       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
32706 Nanako Shiraishi (3):
32707       git-gui: Update Japanese translation for 0.12
32708       Clarify documentation of "git checkout <tree-ish> paths" syntax
32709       Add a documentat on how to revert a faulty merge
32711 Paul Mackerras (1):
32712       gitk: Fix bugs in blaming code
32714 Peter Krefting (2):
32715       git-gui: Updated Swedish translation (515t0f0u).
32716       git-gui: Fixed typos in Swedish translation.
32718 René Scharfe (3):
32719       Fix type-mismatch compiler warning from diff_populate_filespec()
32720       connect.c: stricter port validation, silence compiler warning
32721       fast-import.c: stricter strtoul check, silence compiler warning
32723 Richard Hartmann (2):
32724       Make help entries alphabetical
32725       Always show which directory is not a git repository
32727 Robin Rosenberg (1):
32728       git-revert: record the parent against which a revert was made
32730 Shawn O. Pearce (2):
32731       git-gui: Update po template to include 'Mirroring %s' message
32732       git-gui 0.12
32734 Wu Fengguang (1):
32735       git-send-email: handle email address with quoted comma
32738 Version v1.6.1-rc3; changes since v1.6.1-rc2:
32739 ---------------------------------------------
32741 Alexander Gavrilov (1):
32742       Documentation: Describe git-gui Tools menu configuration options.
32744 Alexander Potashev (2):
32745       Fix typos in documentation
32746       Fix typo in comment in builtin-add.c
32748 Alexey Borzenkov (1):
32749       Define linkgit macro in [macros] section
32751 Brandon Casey (1):
32752       git-branch: display sha1 on branch deletion
32754 Deskin Miller (1):
32755       git-svn: Make following parents atomic
32757 Jakub Narębski (1):
32758       gitweb: Fix bug in insert_file() subroutine
32760 Jeff King (5):
32761       reorder ALLOW_TEXTCONV option setting
32762       diff: allow turning on textconv explicitly for plumbing
32763       diff: fix handling of binary rewrite diffs
32764       diff: respect textconv in rewrite diffs
32765       rebase: improve error messages about dirty state
32767 Jim Meyering (1):
32768       git-config.txt: fix a typo
32770 Johannes Schindelin (1):
32771       Get rid of the last remnants of GIT_CONFIG_LOCAL
32773 Junio C Hamano (4):
32774       builtin-checkout.c: check error return from read_cache()
32775       read-cache.c: typofix in comment
32776       work around Python warnings from AsciiDoc
32777       Fix t4031
32779 Linus Torvalds (1):
32780       fsck: reduce stack footprint
32782 Markus Heidelberg (1):
32783       builtin-commit: remove unused message variable
32785 Nicolas Pitre (1):
32786       make sure packs to be replaced are closed beforehand
32788 Ralf Wildenhues (1):
32789       Improve language in git-merge.txt and related docs
32791 Tor Arvid Lund (1):
32792       git-p4: Fix regression in p4Where method.
32794 YONETANI Tomokazu (1):
32795       git-fast-import possible memory corruption problem
32798 Version v1.6.1-rc2; changes since v1.6.1-rc1:
32799 ---------------------------------------------
32801 Alex Riesen (3):
32802       Make some of fwrite/fclose/write/close failures visible
32803       Make chdir failures visible
32804       Report symlink failures in merge-recursive
32806 Alexander Gavrilov (2):
32807       gitk: Make line origin search update the busy status
32808       gitk: Add a menu option to start git gui
32810 Christian Couder (2):
32811       bisect: fix "git bisect skip <commit>" and add tests cases
32812       Documentation: describe how to "bisect skip" a range of commits
32814 Christian Stimming (1):
32815       gitk: Update German translation
32817 Davide Libenzi (1):
32818       xdiff: give up scanning similar lines early
32820 Deskin Miller (1):
32821       git-svn: Make branch use correct svn-remote
32823 Giuseppe Bilotta (2):
32824       gitweb: make gitweb_check_feature a boolean wrapper
32825       Update comment on gitweb_check/get_feature
32827 Jakub Narębski (2):
32828       gitweb: Fix handling of non-ASCII characters in inserted HTML files
32829       gitweb: Make project specific override for 'grep' feature work
32831 Jeff King (2):
32832       add stage to gitignore
32833       tag: delete TAG_EDITMSG only on successful tag
32835 Johannes Sixt (1):
32836       t4030-diff-textconv: Make octal escape sequence more portable
32838 Junio C Hamano (17):
32839       builtin-rm.c: explain and clarify the "local change" logic
32840       git add --intent-to-add: fix removal of cached emptiness
32841       git add --intent-to-add: do not let an empty blob be committed by accident
32842       gitweb: fix 'ctags' feature check and others
32843       gitweb: rename gitweb_check_feature to gitweb_get_feature
32844       Makefile: introduce NO_PTHREADS
32845       Install git-stage in exec-path
32846       git-am --whitespace: do not lose the command line option
32847       git-am: propagate -C<n>, -p<n> options as well
32848       git-am: propagate --3way options as well
32849       Test that git-am does not lose -C/-p/--whitespace options
32850       git-am: rename apply_opt_extra file to apply-opt
32851       Update draft release notes to 1.6.1
32852       GIT 1.6.0.5
32853       Update draft release notes for 1.6.1
32854       Revert "git-stash: use git rev-parse -q"
32855       Point "stale" 1.6.0.5 documentation from the main git documentation page
32857 Linus Torvalds (1):
32858       Add backslash to list of 'crud' characters in real name
32860 Mark Burton (1):
32861       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
32863 Matt McCutchen (1):
32864       "git diff <tree>{3,}": do not reverse order of arguments
32866 Miklos Vajna (8):
32867       User's Manual: remove duplicated url at the end of Appendix B
32868       git-stash: use git rev-parse -q
32869       filter-branch: use git rev-parse -q
32870       lost-found: use git rev-parse -q
32871       pull: use git rev-parse -q
32872       rebase: use git rev-parse -q
32873       submodule: use git rev-parse -q
32874       http.c: use 'git_config_string' to get 'curl_http_proxy'
32876 Nguyễn Thái Ngọc Duy (1):
32877       Extend index to save more flags
32879 Paul Mackerras (3):
32880       gitk: Fix context menu items for generating diffs when in tree mode
32881       gitk: Highlight only when search type is "containing:".
32882       gitk: Fix bug in accessing undefined "notflag" variable
32884 Scott Chacon (1):
32885       Add a built-in alias for 'stage' to the 'add' command
32887 Thomas Rast (1):
32888       fetch-pack: Avoid memcpy() with src==dst
32890 Tor Arvid Lund (1):
32891       git-p4: Fix bug in p4Where method.
32894 Version v1.6.1-rc1; changes since v1.6.0.6:
32895 -------------------------------------------
32897 Abhijit Menon-Sen (1):
32898       Make cherry-pick use rerere for conflict resolution.
32900 Alex Riesen (11):
32901       Extend "checkout --track" DWIM to support more cases
32902       Remove calculation of the longest command name from where it is not used
32903       Remove useless memset of static command name lists in builtin-merge.c
32904       Make main_cmds and other_cmds local to builtin-help.c
32905       Allow git help work without PATH set
32906       list_commands: only call git_exec_path if it is needed
32907       Add help.autocorrect to enable/disable autocorrecting
32908       Cleanup remove_path
32909       Fix potentially dangerous uses of mkpath and git_path
32910       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
32911       Fix t4030-diff-textconv.sh
32913 Alexander Gavrilov (58):
32914       git-gui: Support starting gitk from Gui Blame
32915       git-gui: Support passing blame to a parent commit.
32916       git-gui: Better positioning in Blame Parent Commit
32917       git-gui: Allow specifying an initial line for git gui blame.
32918       gitk: Add option to specify the default commit on command line
32919       gitk: Add menu item for calling git gui blame
32920       git-gui: Support resolving conflicts via the diff context menu.
32921       git-gui: Support calling merge tools.
32922       git-gui: Don't allow staging files with conflicts.
32923       git-gui: Support more merge tools.
32924       git-gui: Support conflict states _U & UT.
32925       git-gui: Reimplement and enhance auto-selection of diffs.
32926       git-gui: Make F5 reselect a diff, if an untracked file is selected.
32927       git-gui: Show special diffs for complex conflict cases.
32928       git-gui: Fix Blame Parent & Context for working copy lines.
32929       git-gui: Restore ability to Stage Working Copy for conflicts.
32930       gitk: Fix a bug in collapsing deeply nested trees
32931       git-gui: Add more integration options to citool.
32932       git-gui: Cleanup handling of the default encoding.
32933       git-gui: Add a menu of available encodings.
32934       git-gui: Allow forcing display encoding for diffs using a submenu.
32935       git-gui: Optimize encoding name resolution using a lookup table.
32936       git-gui: Support the encoding menu in gui blame.
32937       git-gui: Reenable staging unmerged files by clicking the icon.
32938       git-gui: Make Ctrl-T safe to use for conflicting files.
32939       git-gui: Fix the blame window shape.
32940       git-gui: Add a search command to the blame viewer.
32941       git-gui: Fix the blame viewer destroy handler.
32942       gitk: Enhance file encoding support
32943       gitk: Implement batch lookup and caching of encoding attrs
32944       gitk: Allow forcing branch creation if it already exists
32945       gitk: Fix file list context menu for merge commits
32946       builtin-blame: Reencode commit messages according to git-log rules.
32947       gitk: Allow starting gui blame for a specific line
32948       git-gui: Add a dialog that shows the OpenSSH public key.
32949       git-gui: Add a simple implementation of SSH_ASKPASS.
32950       Windows: Make OpenSSH properly detect tty detachment.
32951       gitweb: Use single implementation of export_ok check.
32952       gitweb: Add a per-repository authorization hook.
32953       gitweb: Fix mod_perl support.
32954       gitk: Add Return and Escape bindings to dialogs
32955       gitk: Make gitk dialog windows transient
32956       gitk: Make cherry-pick call git-citool on conflicts
32957       gitk: Implement a user-friendly Edit View dialog
32958       git-gui: Fix focus transition in the blame viewer.
32959       git-gui: Add the Show SSH Key item to the clone dialog.
32960       git-gui: Request blame metadata in utf-8.
32961       gitk: Add accelerators to frequently used menu commands
32962       gitk: Fix transient windows on Win32 and MacOS
32963       gitk: Fix commit encoding support
32964       Documentation: New GUI configuration and command-line options.
32965       git-gui: Implement system-wide configuration handling.
32966       git-gui: Fix the after callback execution in rescan.
32967       git-gui: Add a Tools menu for arbitrary commands.
32968       git-gui: Allow Tools request arguments from the user.
32969       git-gui: Implement automatic rescan after Tool execution.
32970       git-gui: Fix the search bar destruction handler.
32971       gitk: Avoid handling the Return key twice in Add Branch
32973 Alexandre Julliard (9):
32974       git.el: Improve error handling for commits.
32975       git.el: Remove the env parameter in git-call-process and git-call-process-string.
32976       git.el: Simplify handling of merge heads in the commit log-edit buffer.
32977       git.el: Properly handle merge commits in git-amend-commit.
32978       git.el: Fix git-amend-commit to support amending an initial commit.
32979       git.el: Never clear the status buffer, only update the files.
32980       git.el: Add an insert file command.
32981       git.el: Add possibility to mark files directly in git-update-status-files.
32982       git.el: Allow to commit even if there are no marked files.
32984 Anders Melchiorsen (2):
32985       wt-status: Split header generation into three functions
32986       wt-status: Teach how to discard changes in the working directory
32988 Andreas Ericsson (3):
32989       Teach "git diff -p" to locate PHP class methods
32990       git commit: Reformat output somewhat
32991       rebase: Support preserving merges in non-interactive mode
32993 Arjen Laarhoven (1):
32994       t6023-merge-file: Work around non-portable sed usage
32996 Bert Wesarg (1):
32997       for-each-ref: `:short` format for `refname`
32999 Brandon Casey (9):
33000       remote.c: add a function for deleting a refspec array and use it (twice)
33001       dir.c: Avoid c99 array initialization
33002       t4018-diff-funcname: test syntax of builtin xfuncname patterns
33003       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
33004       xdiff-interface.c: strip newline (and cr) from line before pattern matching
33005       Replace xmalloc/memset(0) pairs with xcalloc
33006       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33007       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
33008       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
33010 Brian Downing (4):
33011       Make xdi_diff_outf interface for running xdiff_outf diffs
33012       Use strbuf for struct xdiff_emit_state's remainder
33013       Always initialize xpparam_t to 0
33014       Allow alternate "low-level" emit function from xdl_diff
33016 Brian Gernhardt (2):
33017       format-patch: autonumber by default
33018       Avoid using non-portable `echo -n` in tests.
33020 Cheng Renquan (2):
33021       git-remote: match usage string with the manual pages
33022       git-remote: add verbose mode to git remote update
33024 Christian Couder (10):
33025       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
33026       bisect: test merge base if good rev is not an ancestor of bad rev
33027       bisect: only check merge bases when needed
33028       bisect: remove "checkout_done" variable used when checking merge bases
33029       refs: improve comments about "reading" argument of "resolve_ref"
33030       bisect: fix missing "exit"
33031       Documentation: user-manual: add information about "git help" at the beginning
33032       Documentation: tutorial: add information about "git help" at the beginning
33033       git-gui: french translation update
33034       bisect: teach "skip" to accept special arguments like "A..B"
33036 Christian Stimming (5):
33037       git-gui: Mark forgotten strings for translation.
33038       git-gui: I18n fix sentence parts into full sentences for translation again.
33039       git-gui: Updated German translation.
33040       gitk: Add untranslated error messages to translation
33041       git-gui: Update German translation.
33043 Dan Hensgen (1):
33044       git-merge documentation: more details about resolving conflicts
33046 Daniel Lowe (1):
33047       Fix non-literal format in printf-style calls
33049 David Aguilar (3):
33050       git-submodule: replace duplicated code with a module_list function
33051       git-submodule: add "sync" command
33052       tests: add a testcase for "git submodule sync"
33054 David Bryson (1):
33055       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
33057 David M. Syzdek (5):
33058       Build: add NO_UINTMAX_T to support ancient systems
33059       Add Makefile check for FreeBSD 4.9-SECURITY
33060       autoconf: Add link tests to each AC_CHECK_FUNC() test
33061       Make Pthread link flags configurable
33062       Add autoconf tests for pthreads
33064 David Soria Parra (1):
33065       cast pid_t's to uintmax_t to improve portability
33067 David Symonds (1):
33068       git-diff: Add --staged as a synonym for --cached.
33070 Davide Libenzi (1):
33071       xdiff: give up scanning similar lines early
33073 Deskin Miller (4):
33074       git-svn: testcase for partial rebuild
33075       git-svn: do a partial rebuild if rev_map is out-of-date
33076       git-svn: proper detection of bare repositories
33077       git-svn: proper detection of bare repositories
33079 Dmitry Potapov (14):
33080       teach index_fd to work with pipes
33081       correct argument checking test for git hash-object
33082       correct usage help string for git-hash-object
33083       use parse_options() in git hash-object
33084       add --path option to git hash-object
33085       add --no-filters option to git hash-object
33086       mingw: remove use of _getdrive() from lstat/fstat
33087       add have_git_dir() function
33088       mingw: move common functionality to win32.h
33089       cygwin: Use native Win32 API for stat
33090       do not segfault if make_cache_entry failed
33091       print an error message for invalid path
33092       check-attr: add an internal check_attr() function
33093       check-attr: Add --stdin option
33095 Dotan Barak (1):
33096       Use xmalloc() and friends to catch allocation failures
33098 Eric Wong (7):
33099       git-svn: check error code of send_txstream
33100       t9124: clean up chdir usage
33101       git-svn: fix handling of even funkier branch names
33102       git-svn: don't escape tilde ('~') for http(s) URLs
33103       git-svn: respect i18n.commitencoding config
33104       git-svn: don't escape tilde ('~') for http(s) URLs
33105       git-svn: respect i18n.commitencoding config
33107 Florian Ragwitz (1):
33108       Add git-svn branch to allow branch creation in SVN repositories
33110 Florian Weimer (3):
33111       git-svn: extract base blob in generate_diff
33112       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
33113       git-svn: Send deltas during commits
33115 Fredrik Skolmli (1):
33116       Documentation: Spelling fix
33118 Garry Dolley (1):
33119       Fixed some grammatical errors in git-rebase.txt documentation.
33121 Giovanni Funchal (1):
33122       configure: auto detect dynamic library path switches
33124 Giuseppe Bilotta (12):
33125       gitweb: ref markers link to named shortlogs
33126       gitweb: shortlog now also obeys $hash_parent
33127       gitweb: refactor input parameters parse/validation
33128       gitweb: parse project/action/hash_base:filename PATH_INFO
33129       gitweb: generate project/action/hash URLs
33130       gitweb: use_pathinfo filenames start with /
33131       gitweb: parse parent..current syntax from PATH_INFO
33132       gitweb: generate parent..current URLs
33133       gitweb: make the supported snapshot formats array global
33134       gitweb: retrieve snapshot format from PATH_INFO
33135       gitweb: embed snapshot format parameter in PATH_INFO
33136       git-gui: try to provide a window icon under X
33138 Gustaf Hendeby (2):
33139       Update .gitignore to ignore git-help
33140       git-gui: Teach git gui about file type changes
33142 Heikki Orsila (1):
33143       diff --dirstat-by-file: count changed files, not lines
33145 Jakub Narębski (1):
33146       gitweb: Better processing format string in custom links in navbar
33148 Jan Krüger (1):
33149       Introduce receive.denyDeletes
33151 Jeff King (28):
33152       run-command: add pre-exec callback
33153       spawn pager via run_command interface
33154       format-patch: use default diff format even with patch options
33155       tests: grep portability fixes
33156       reformat informational commit message
33157       tutorial: update output of git commit
33158       tests: shell negation portability fix
33159       t4012: use test_cmp instead of cmp
33160       diff: unify external diff and funcname parsing code
33161       diff: introduce diff.<driver>.binary
33162       diff: add filter for converting binary to text
33163       document "intent to add" option to git-add
33164       rm: loosen safety valve for empty files
33165       submodule: fix some non-portable grep invocations
33166       diff: add missing static declaration
33167       document the diff driver textconv feature
33168       refactor userdiff textconv code
33169       userdiff: require explicitly allowing textconv
33170       only textconv regular files
33171       wt-status: load diff ui config
33172       add userdiff textconv tests
33173       enable textconv for diff in verbose status/commit
33174       t5400: expect success for denying deletion
33175       t5516: refactor oddball tests
33176       receive-pack: detect push to current branch of non-bare repo
33177       define empty tree sha1 as a macro
33178       wt-status: refactor initial commit printing
33179       status: show "-v" diff even for initial commit
33181 Jim Meyering (4):
33182       add boolean diff.suppress-blank-empty config option
33183       SubmittingPatches: fix a typo
33184       reword --full-index description
33185       xdiff-interface.c: remove 10 duplicated lines
33187 Joey Hess (2):
33188       git-daemon: set REMOTE_ADDR to client address
33189       sha1_file: avoid bogus "file exists" error message
33191 Johan Herland (3):
33192       Teach "git diff -p" HTML funcname patterns
33193       Fix AsciiDoc errors in merge documentation
33194       Fix submodule sync with relative submodule URLs
33196 Johannes Schindelin (7):
33197       t9700: remove useless check
33198       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
33199       Enable parallel tests
33200       checkout --track: make up a sensible branch name if '-b' was omitted
33201       test-lib: do not remove trash_directory if called with --debug
33202       git wrapper: DWIM mistyped commands
33203       Document levenshtein.c
33205 Johannes Sixt (11):
33206       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
33207       filter-branch: Grok special characters in tag names
33208       Windows: git-shell can be compiled again
33209       compat/mingw: Support a timeout in the poll emulation if no fds are given
33210       git-gui: Do not automatically stage file after merge tool finishes
33211       git-gui: Remove space from the end of aspell's reply before processing
33212       git-gui: Fix switch statement in lib/merge.tcl
33213       git-gui: Show a round number of bytes of large untracked text files
33214       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
33215       git-remote: list branches in vertical lists
33216       git-gui: Do not munge conflict marker lines in a normal diff
33218 John Chapman (2):
33219       git-p4: Support purged files and optimize memory usage
33220       git-p4: Cache git config for performance
33222 Jonas Fonseca (1):
33223       git-check-attr(1): use 'verse' for multi-line synopsis sections
33225 Jonathan del Strother (3):
33226       Revert "Convert output messages in merge-recursive to past tense."
33227       Add OS X support to the pre-auto-gc example hook
33228       Teach git diff about Objective-C syntax
33230 Joshua Williams (1):
33231       git-gui: Add support for calling out to the prepare-commit-msg hook
33233 Junio C Hamano (78):
33234       builtin-add.c: restructure the code for maintainability
33235       builtin-add.c: optimize -A option and "git add ."
33236       imap-send.c: more style fixes
33237       documentation: merge-base: explain "git merge-base" with more than 2 args
33238       merge-base-many: add trivial tests based on the documentation
33239       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
33240       revision.c: whitespace fix
33241       revision traversal: show full history with merge simplification
33242       Topo-sort before --simplify-merges
33243       update-index: refuse to add working tree items beyond symlinks
33244       add: refuse to add working tree items beyond symlinks
33245       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
33246       revision --simplify-merges: use decoration instead of commit->util field
33247       index: future proof for "extended" index entries
33248       tests: use $TEST_DIRECTORY to refer to the t/ directory
33249       Start 1.6.1 cycle
33250       Makefile: Allow CC_LD_DYNPATH to be overriden
33251       revision --simplify-merges: do not leave commits unprocessed
33252       revision --simplify-merges: make it a no-op without pathspec
33253       compat: introduce on_disk_bytes()
33254       shell: do not play duplicated definition games to shrink the executable
33255       Build-in "git-shell"
33256       Update draft release notes for 1.6.1
33257       Fix "git-merge -s bogo" help text
33258       templates/Makefile: install is unnecessary, just use mkdir -p
33259       t7606: fix custom merge test
33260       Revert "Build-in "git-shell""
33261       daemon.c: minor style fixup
33262       checkout -f: allow ignoring unmerged paths when checking out of the index
33263       checkout --ours/--theirs: allow checking out one side of a conflicting merge
33264       xdl_fill_merge_buffer(): separate out a too deeply nested function
33265       xdiff-merge: optionally show conflicts in "diff3 -m" style
33266       xmerge.c: minimum readability fixups
33267       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
33268       rerere.c: use symbolic constants to keep track of parsing states
33269       rerere: understand "diff3 -m" style conflicts with the original
33270       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
33271       git-merge-recursive: learn to honor merge.conflictstyle
33272       checkout -m: recreate merge when checking out of unmerged index
33273       diff: vary default prefix depending on what are compared
33274       git commit --author=$name: look $name up in existing commits
33275       git-add --intent-to-add (-N)
33276       checkout --conflict=<style>: recreate merge in a non-default style
33277       git-merge documentation: describe how conflict is presented
33278       Update draft release notes for 1.6.1
33279       safe_create_leading_directories(): make it about "leading" directories
33280       git-apply:--include=pathspec
33281       Update draft release notes for 1.6.1
33282       daemon.c: avoid setlinebuf()
33283       is_directory(): a generic helper function
33284       receive-pack: make it a builtin
33285       push: prepare sender to receive extended ref information from the receiver
33286       push: receiver end advertises refs from alternate repositories
33287       Fix git-diff-tree --stdin
33288       diff: use extended regexp to find hunk headers
33289       diff: fix "multiple regexp" semantics to find hunk header comment
33290       Update draft release notes to 1.6.1
33291       t5510: test "git fetch" following tags minimally
33292       Update draft release notes to 1.6.1
33293       Fix reading of cloud tags
33294       Update draft release notes for 1.6.1
33295       Fix mismerge at cdb22c4 in builtin-checkout.c
33296       rebase-i-p: minimum fix to obvious issues
33297       git-rebase--interactive.sh: comparision with == is bashism
33298       receive-pack: fix "borrowing from alternate object store" implementation
33299       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
33300       Stop using compat/regex.c on platforms with working regexp library
33301       Update draft release notes to 1.6.1
33302       Update draft release notes to 1.6.1
33303       Update draft release notes to 1.6.1
33304       t5303: work around printf breakage in dash
33305       t5303: fix printf format string for portability
33306       git.html: Update the links to stale versions
33307       Update draft release notes to 1.6.1
33308       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
33309       send-email: do not reverse the command line arguments
33310       Include git-gui--askpass in git-gui RPM package
33311       GIT 1.6.1-rc1
33313 Karl Wiberg (4):
33314       Refactoring: Split up diff_tree_stdin
33315       diff-tree: Note that the commit ID is printed with --stdin
33316       Teach git diff-tree --stdin to diff trees
33317       Add test for diff-tree --stdin with two trees
33319 Kirill Smelkov (1):
33320       Teach "git diff -p" Python funcname patterns
33322 Lee Marlow (2):
33323       bash completion: Add 'workflows' to 'git help'
33324       workflows documentation: fix link to git-request-pull[1]
33326 Linus Torvalds (8):
33327       date/time: do not get confused by fractional seconds
33328       Add a 'source' decorator for commits
33329       revision: make tree comparison functions take commits rather than trees
33330       Make '--decorate' set an explicit 'show_decorations' flag
33331       revision traversal: '--simplify-by-decoration'
33332       Add cache preload facility
33333       Fix machine-parseability of 'git log --source'
33334       Fix index preloading for racy dirty case
33336 Marcel Koeppen (1):
33337       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
33339 Marcus Griep (2):
33340       count-objects: Add total pack size to verbose output
33341       Update t/.gitignore to ignore all trash directories
33343 Marek Zawirski (1):
33344       Make push more verbose about illegal combination of options
33346 Mark Burton (2):
33347       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
33348       git-commit.txt - mention that files listed on the command line must be known to git.
33350 Mark Levedahl (5):
33351       git-submodule - Add 'foreach' subcommand
33352       git-submodule.sh - Remove trailing / from URL if found
33353       git-submodule.sh - Remove trailing / from URL if found
33354       git-submodule - Use "get_default_remote" from git-parse-remote
33355       compat/cygwin.c - Use cygwin's stat if core.filemode == true
33357 Markus Heidelberg (1):
33358       Makefile: add install-man rules (quick and normal)
33360 Marten Svanfeldt (dev) (2):
33361       Git.pm: Make _temp_cache use the repository directory
33362       git-svn: Update git-svn to use the ability to place temporary files within repository directory
33364 Matt McCutchen (2):
33365       "git diff <tree>{3,}": do not reverse order of arguments
33366       git-merge-recursive: honor merge.conflictstyle once again
33368 Matthias Kestenholz (1):
33369       bash-completion: Add all submodule subcommands to the completion list
33371 Michael J Gruber (3):
33372       allow installation of man and html doc from the man and html branches
33373       separate build targets for man and html documentation
33374       make prune report removed objects on -v
33376 Michael Witten (9):
33377       Docs: send-email's usage text and man page mention same options
33378       Docs: send-email usage text much sexier
33379       Docs: send-email: Man page option ordering
33380       send-email: change --no-validate to boolean --[no-]validate
33381       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
33382       Docs: send-email: Remove unnecessary config variable description
33383       Docs: send-email: Create logical groupings for --help text
33384       Docs: send-email: Create logical groupings for man text
33385       send-email: signedoffcc -> signedoffbycc, but handle both
33387 Michele Ballabio (1):
33388       git gui: update Italian translation
33390 Mikael Magnusson (1):
33391       Correct output of git-count-objects.
33393 Mike Ralphson (1):
33394       gitweb: Sort the list of forks on the summary page by age
33396 Miklos Vajna (36):
33397       builtin-help: make some internal functions available to other builtins
33398       builtin-merge: allow using a custom strategy
33399       Add a new test for using a custom merge strategy
33400       Add a second testcase for handling invalid strategies in git-merge
33401       builtin-help: always load_command_list() in cmd_help()
33402       Builtin git-help.
33403       Split out merge_recursive() to merge-recursive.c
33404       merge-recursive: introduce merge_options
33405       builtin-merge: avoid run_command_v_opt() for recursive and subtree
33406       cherry-pick/revert: make direct internal call to merge_tree()
33407       merge-recursive: move call_depth to struct merge_options
33408       merge-recursive: get rid of the index_only global variable
33409       merge-recursive: move the global obuf to struct merge_options
33410       merge-recursive: move current_{file,directory}_set to struct merge_options
33411       merge-recursive: get rid of virtual_id
33412       builtin-merge: release the lockfile in try_merge_strategy()
33413       commit_tree(): add a new author parameter
33414       builtin-commit: use commit_tree()
33415       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
33416       builtin-merge: refresh the index before calling a strategy
33417       builtin-commit: use reduce_heads() only when appropriate
33418       Cleanup in sha1_file.c::cache_or_unpack_entry()
33419       Implement git clone -v
33420       Add Linux PPC support to the pre-auto-gc example hook
33421       parse-opt: migrate builtin-checkout-index.
33422       Implement git remote rename
33423       remote: add a new 'origin' variable to the struct
33424       git-remote rename: migrate from remotes/ and branches/
33425       git-remote: document the migration feature of the rename subcommand
33426       Update Hungarian translation. 100% completed.
33427       builtin-branch: use strbuf in delete_branches()
33428       builtin-branch: use strbuf in fill_tracking_info()
33429       builtin-branch: use strbuf in rename_branch()
33430       builtin-clone: use strbuf in guess_dir_name()
33431       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
33432       builtin_clone: use strbuf in cmd_clone()
33434 Nanako Shiraishi (22):
33435       t/t91XX-svn: start removing use of "git-" from these tests
33436       t/t91XX git-svn tests: run "git svn" not "git-svn"
33437       t9200: use "git cvsexportcommit" without dash
33438       t9300, t9301: use "git fast-import/fast-export" without dash
33439       t9700: use "git config" without dash
33440       tests: use "git foo" without dash in strings
33441       t9101: use "git hash-object" without dash
33442       Install git-cvsserver in $(bindir)
33443       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
33444       graph.c: make many functions static
33445       usage.c: remove unused functions
33446       Add contrib/rerere-train script
33447       dir.c: make dir_add_name() and dir_add_ignored() static
33448       run-command.c: remove run_command_v_opt_cd()
33449       config.c: make git_parse_long() static
33450       commit.c: make read_graft_file() static
33451       archive.c: make archiver static
33452       rebase --no-verify
33453       rebase: Document --no-verify option to bypass pre-rebase hook
33454       Document "git log --source"
33455       Document "git log --simplify-by-decoration"
33456       git-gui: update Japanese translation
33458 Neil Roberts (1):
33459       config.mak.in: Pass on LDFLAGS from configure
33461 Nicolas Pitre (18):
33462       sha1write: don't copy full sized buffers
33463       pack-objects: don't include missing preferred base objects
33464       t5300: improve SHA1 collision test
33465       fix openssl headers conflicting with custom SHA1 implementations
33466       index-pack: rationalize delta resolution code
33467       index-pack: smarter memory usage during delta resolution
33468       fix multiple issues in index-pack
33469       improve index-pack tests
33470       index-pack: don't leak leaf delta result
33471       close another possibility for propagating pack corruption
33472       better validation on delta base object offsets
33473       make unpack_object_header() non fatal
33474       make packed_object_info() resilient to pack corruptions
33475       make check_object() resilient to pack corruptions
33476       make find_pack_revindex() aware of the nasty world
33477       pack-objects: allow "fixing" a corrupted pack without a full repack
33478       extend test coverage for latest pack corruption resilience improvements
33479       pack-objects: don't leak pack window reference when splitting packs
33481 Paolo Bonzini (1):
33482       provide more errors for the "merge into empty head" case
33484 Paul Mackerras (17):
33485       gitk: Use <Button-2> for context menus on OSX
33486       gitk: Clean up file encoding code and add enable/disable option
33487       gitk: Fix binding for <Return> in sha1 entry field
33488       gitk: New way of constructing menus that allows for Alt+letter accelerators
33489       gitk: Regenerate .po files
33490       gitk: Turn short SHA1 names into links too
33491       gitk: Fix some off-by-one errors in computing which line to blame
33492       gitk: Add a menu item to show where a given line comes from
33493       gitk: Make the background color of marked lines configurable
33494       gitk: Unify handling of merge diffs with normal 2-way diffs
33495       gitk: Make "show origin of this line" work on fake commits
33496       gitk: Cope with unmerged files in local changes
33497       gitk: Improve cherry-pick error handling
33498       gitk: Fix linehtag undefined error with file highlighting
33499       gitk: Index line[hnd]tag arrays by id rather than row number
33500       gitk: Fix switch statement in parseviewargs
33501       gitk: Show local changes properly when we have a path limit
33503 Paul Talacko (1):
33504       git-svn: set auto_props when renaming files
33506 Pete Harlan (2):
33507       contrib/hooks/post-receive-email: Put rev display in separate function
33508       contrib/hooks/post-receive-email: Make revision display configurable
33510 Peter Krefting (1):
33511       Updated Swedish translation (514t0f0u).
33513 Peter Valdemar Mørch (2):
33514       Teach git log --check to return an appropriate exit code
33515       Teach git log --exit-code to return an appropriate exit code
33517 Petr Baudis (22):
33518       git-web--browse: Support for using /bin/start on MinGW
33519       git-gui: Clarify the Remote -> Delete... action
33520       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
33521       git-gui: Add support for adding remotes
33522       git-gui: Add support for removing remotes
33523       git-gui: mkdir -p when initializing new remote repository
33524       git-gui: Use git web--browser for web browsing
33525       git-gui: Add Explore Working Copy to the Repository menu
33526       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
33527       git-gui: Avoid using the term URL when specifying repositories
33528       git-gui: Make input boxes in init/clone/open dialogs consistent
33529       git-gui: Fix removing non-pushable remotes
33530       git-gui: Fix fetching from remotes when adding them
33531       gitweb: Clean-up sorting of project list
33532       gitweb: Quote non-displayable characters in hex, not octal
33533       config.c: Tolerate UTF8 BOM at the beginning of config file
33534       gitweb: Identify all summary metadata table rows
33535       gitweb: Add support for extending the action bar with custom links
33536       gitweb: Support for tag clouds
33537       gitweb: Make the by_tag filter delve in forks as well
33538       gitweb: Support for simple project search form
33539       Do not rename read-only files during a push
33541 Pierre Habouzit (8):
33542       Enable threaded delta search on *BSD and Linux.
33543       parse-opt: migrate fmt-merge-msg.
33544       parse-opt: migrate git-merge-base.
33545       parse-opt: migrate builtin-merge-file.
33546       git send-email: make the message file name more specific.
33547       git send-email: interpret unknown files as revision lists
33548       git send-email: add --annotate option
33549       git send-email: ask less questions when --compose is used.
33551 Pieter de Bie (3):
33552       builtin-reflog: Allow reflog expire to name partial ref
33553       builtin-commit.c: show on which branch a commit was added
33554       git wrapper: also use aliases to correct mistyped commands
33556 Quy Tonthat (1):
33557       Update RPM spec for the new location of git-cvsserver.
33559 Ralf Wildenhues (2):
33560       Correct typos in RelNotes-1.6.1
33561       Fix typos in the documentation.
33563 Raphael Zimmerer (1):
33564       git grep: Add "-z/--null" option as in GNU's grep.
33566 René Scharfe (15):
33567       log: add load_ref_decorations()
33568       move load_ref_decorations() to log-tree.c and export it
33569       add '%d' pretty format specifier to show decoration
33570       add alloc_ref_with_prefix()
33571       use alloc_ref_from_str() everywhere
33572       make alloc_ref_from_str() the new alloc_ref()
33573       blame: inline get_patch()
33574       add xdi_diff_hunks() for callers that only need hunk lengths
33575       blame: use xdi_diff_hunks(), get rid of struct patch
33576       add strbuf_expand_dict_cb(), a helper for simple cases
33577       merge-recursive: use strbuf_expand() instead of interpolate()
33578       daemon: use strbuf_expand() instead of interpolate()
33579       daemon: inline fill_in_extra_table_entries()
33580       daemon: deglobalize variable 'directory'
33581       remove the unused files interpolate.c and interpolate.h
33583 Richard Quirk (1):
33584       gitk: Bind Key-Return to create on new branch dialog
33586 Robert Shearman (4):
33587       git-imap-send: Allow the program to be run from subdirectories of a git tree
33588       git-imap-send: Support SSL
33589       imap-send.c: style fixes
33590       Documentation: Improve documentation for git-imap-send(1)
33592 Romain Francoise (1):
33593       builtin-help: fallback to GIT_MAN_VIEWER before man
33595 SZEDER Gábor (3):
33596       bash: use for-each-ref format 'refname:short'
33597       remove vim syntax highlighting in favor of upstream
33598       bash: complete full refs
33600 Samuel Tardieu (1):
33601       Fix deletion of last character in levenshtein distance
33603 Santi Béjar (1):
33604       rev-list documentation: clarify the two parts of history simplification
33606 Shawn O. Pearce (7):
33607       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
33608       git-gui: Hide commit related UI during citool --nocommit
33609       git-gui: Use gitattribute "encoding" for file content display
33610       git-gui: Assume `blame --incremental` output is in UTF-8
33611       git-gui: Show/hide "Sign Off" based on nocommitmsg option
33612       describe: Make --tags and --all match lightweight tags more often
33613       Update the po template
33615 Simon Hausmann (1):
33616       Make it possible to abort the submission of a change to Perforce
33618 Stephan Beyer (2):
33619       Fix commit_tree() buffer leak
33620       merge-recursive.c: Add more generic merge_recursive_generic()
33622 Stephen Haberman (8):
33623       rebase--interactive: fix parent rewriting for dropped commits
33624       rebase-i-p: test to exclude commits from todo based on its parents
33625       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
33626       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
33627       rebase-i-p: fix 'no squashing merges' tripping up non-merges
33628       rebase-i-p: only list commits that require rewriting in todo
33629       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
33630       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
33632 Stephen R. van den Berg (4):
33633       git-daemon: call logerror() instead of error()
33634       git-daemon: use LOG_PID, simplify logging code
33635       git-daemon: Simplify dead-children reaping logic
33636       git-daemon: rewrite kindergarden, new option --max-connections
33638 Teemu Likonen (1):
33639       bash completion: Add --[no-]validate to "git send-email"
33641 Thomas Rast (19):
33642       filter-branch: Extend test to show rewriting bug
33643       filter-branch: fix ref rewriting with --subdirectory-filter
33644       filter-branch: use --simplify-merges
33645       Documentation: rev-list-options: move --simplify-merges documentation
33646       rev-list: fix --reverse interaction with --parents
33647       t6013: replace use of 'tac' with equivalent Perl
33648       git svn: catch lack of upstream info for dcommit earlier
33649       git svn info: tests: let 'init' test run with SVN 1.5
33650       git svn info: tests: do not use set -e
33651       git svn info: tests: use test_cmp instead of git-diff
33652       git svn info: tests: fix ptouch argument order in setup
33653       git svn info: make info relative to the current directory
33654       git svn info: always quote URLs in 'info' output
33655       git-svn: match SVN 1.5 behaviour of info' on unknown item
33656       git-svn: fix 'info' tests for unknown items
33657       Documentation: new upstream rebase recovery section in git-rebase
33658       Documentation: Refer to git-rebase(1) to warn against rewriting
33659       Documentation: remove stale howto/rebase-and-edit.txt
33660       Documentation: add manpage about workflows
33662 Tom Preston-Werner (1):
33663       connect.c: add a way for git-daemon to pass an error back to client
33665 Tommi Virtanen (1):
33666       Install git-shell in bindir, too
33668 Tor Arvid Lund (1):
33669       git-p4: Fix checkout bug when using --import-local.
33671 Trent Piepho (1):
33672       send-email: Fix Pine address book parsing
33674 Tuncer Ayaz (2):
33675       Teach/Fix pull/fetch -q/-v options
33676       Retain multiple -q/-v occurrences in git pull
33679 Version v1.6.0.6; changes since v1.6.0.5:
33680 -----------------------------------------
33682 David Aguilar (1):
33683       git-mergetool: properly handle "git mergetool -- filename"
33685 Deskin Miller (1):
33686       git-svn: Make following parents atomic
33688 Jim Meyering (1):
33689       git-config.txt: fix a typo
33691 Johannes Schindelin (2):
33692       fast-import: close pack before unlinking it
33693       fast-export: deal with tag objects that do not have a tagger
33695 Junio C Hamano (6):
33696       work around Python warnings from AsciiDoc
33697       git-show: do not segfault when showing a bad tag
33698       pager: do not dup2 stderr if it is already redirected
33699       gitweb: do not run "git diff" that is Porcelain
33700       GIT 1.5.4.7
33701       fast-import: make tagger information optional
33703 Linus Torvalds (1):
33704       fsck: reduce stack footprint
33706 Markus Heidelberg (1):
33707       Documentation: fix typos, grammar, asciidoc syntax
33709 Miklos Vajna (1):
33710       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
33712 Nicolas Pitre (1):
33713       make sure packs to be replaced are closed beforehand
33715 Wu Fengguang (1):
33716       git-send-email: handle email address with quoted comma
33719 Version v1.6.0.5; changes since v1.6.0.4:
33720 -----------------------------------------
33722 Alexandre Julliard (2):
33723       checkout: Don't crash when switching away from an invalid branch.
33724       git-submodule: Avoid printing a spurious message.
33726 Brandon Casey (12):
33727       t7700: demonstrate mishandling of objects in packs with a .keep file
33728       packed_git: convert pack_local flag into a bitfield and add pack_keep
33729       pack-objects: new option --honor-pack-keep
33730       repack: don't repack local objects in packs with .keep file
33731       repack: do not fall back to incremental repacking with [-a|-A]
33732       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
33733       t7700: demonstrate mishandling of loose objects in an alternate ODB
33734       sha1_file.c: split has_loose_object() into local and non-local counterparts
33735       pack-objects: extend --local to mean ignore non-local loose objects too
33736       t7700: test that 'repack -a' packs alternate packed objects
33737       repack: only unpack-unreachable if we are deleting redundant packs
33738       revision.c: use proper data type in call to sizeof() within xrealloc
33740 Bryan Drewery (1):
33741       Fix misleading wording for git-cherry-pick
33743 Christian Couder (3):
33744       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
33745       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
33746       Documentation: fix links to "everyday.html"
33748 Daniel Lowe (1):
33749       Fix non-literal format in printf-style calls
33751 Davide Libenzi (1):
33752       xdiff: give up scanning similar lines early
33754 Jakub Narębski (1):
33755       gitweb: Make project specific override for 'grep' feature work
33757 Jan Krüger (1):
33758       Documentation: git-svn: fix example for centralized SVN clone
33760 Jeff King (2):
33761       commit: Fix stripping of patch in verbose mode.
33762       tag: delete TAG_EDITMSG only on successful tag
33764 Joey Hess (1):
33765       sha1_file: avoid bogus "file exists" error message
33767 Johannes Schindelin (1):
33768       fast-export: use an unsorted string list for extra_refs
33770 Johannes Sixt (1):
33771       compat/mingw.c: Teach mingw_rename() to replace read-only files
33773 Junio C Hamano (8):
33774       Makefile: help people who run 'make check' by mistake
33775       checkout: Fix "initial checkout" detection
33776       Start 1.6.0.5 cycle
33777       builtin-ls-files.c: coding style fix.
33778       Teach ls-files --with-tree=<tree> to work with options other than -c
33779       Teach "git diff" to honour --[no-]ext-diff
33780       Update draft release notes to 1.6.0.5
33781       GIT 1.6.0.5
33783 Linus Torvalds (1):
33784       date/time: do not get confused by fractional seconds
33786 Martin Koegler (1):
33787       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
33789 Matt Kraai (1):
33790       Remove the period after the git-check-attr summary
33792 Matt McCutchen (3):
33793       config.txt: alphabetize configuration sections
33794       git checkout: don't warn about unborn branch if -f is already passed
33795       "git diff <tree>{3,}": do not reverse order of arguments
33797 Miklos Vajna (3):
33798       Add new testcase to show fast-export does not always exports all tags
33799       User's Manual: remove duplicated url at the end of Appendix B
33800       http.c: use 'git_config_string' to get 'curl_http_proxy'
33802 Nguyễn Thái Ngọc Duy (1):
33803       generate-cmdlist.sh: avoid selecting synopsis at wrong place
33805 Nicolas Pitre (1):
33806       Fix pack.packSizeLimit and --max-pack-size handling
33808 Pete Wyckoff (1):
33809       git-p4: fix keyword-expansion regex
33811 Ralf Wildenhues (1):
33812       Fix typos in the documentation.
33814 SZEDER Gábor (2):
33815       bash: remove dashed command leftovers
33816       bash: offer refs instead of filenames for 'git revert'
33818 Sam Vilain (1):
33819       sha1_file.c: resolve confusion EACCES vs EPERM
33821 Samuel Tardieu (2):
33822       tag: Check that options are only allowed in the appropriate mode
33823       tag: Add more tests about mixing incompatible modes and options
33825 Stefan Naewe (2):
33826       git ls-remote: make usage string match manpage
33827       request-pull: make usage string match manpage
33829 Thomas Rast (1):
33830       fetch-pack: Avoid memcpy() with src==dst
33833 Version v1.6.0.4; changes since v1.6.0.3:
33834 -----------------------------------------
33836 Alex Riesen (10):
33837       Add mksnpath which allows you to specify the output buffer
33838       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
33839       Fix potentially dangerous uses of mkpath and git_path
33840       Plug a memleak in builtin-revert
33841       Add git_snpath: a .git path formatting routine with output buffer
33842       Fix potentially dangerous use of git_path in ref.c
33843       git_pathdup: returns xstrdup-ed copy of the formatted path
33844       Use git_pathdup instead of xstrdup(git_path(...))
33845       Add --verbose|-v to test-chmtime
33846       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
33848 Charles Bailey (1):
33849       git-archive: work in bare repos
33851 Christian Jaeger (1):
33852       Git.pm: do not break inheritance
33854 Clemens Buchacher (2):
33855       do not force write of packed refs
33856       push: fix local refs update if already up-to-date
33858 Deskin Miller (2):
33859       git-svn: change dashed git-config to git config
33860       git-svn: change dashed git-commit-tree to git commit-tree
33862 Gustaf Hendeby (1):
33863       git-gui: Help identify aspell version on Windows too
33865 Jakub Narębski (1):
33866       Documentation/gitattributes: Add subsection header for each attribute
33868 Jan Krüger (1):
33869       Documentation: clarify information about 'ident' attribute
33871 Jeff King (5):
33872       refactor handling of "other" files in ls-files and status
33873       correct cache_entry allocation
33874       pack-objects: avoid reading uninitalized data
33875       fix overlapping memcpy in normalize_absolute_path
33876       send-pack: do not send out single-level refs such as refs/stash
33878 Johannes Schindelin (1):
33879       Fix fetch/pull when run without --update-head-ok
33881 Jonas Fonseca (1):
33882       asciidoc: add minor workaround to add an empty line after code blocks
33884 Junio C Hamano (9):
33885       pull: allow "git pull origin $something:$current_branch" into an unborn branch
33886       Fix "checkout --track -b newbranch" on detached HEAD
33887       reset --hard/read-tree --reset -u: remove unmerged new paths
33888       demonstrate breakage of detached checkout with symbolic link HEAD
33889       Enhance hold_lock_file_for_{update,append}() API
33890       Start 1.6.0.4 cycle
33891       Update draft 1.6.0.4 release notes
33892       format-patch documentation: mention the special case of showing a single commit
33893       GIT 1.6.0.4
33895 Linus Torvalds (1):
33896       Add file delete/create info when we overflow rename_limit
33898 Markus Heidelberg (1):
33899       bash completion: add doubledash to "git show"
33901 Mikael Magnusson (1):
33902       Document that git-log takes --all-match.
33904 Miklos Vajna (5):
33905       Fix git branch -m for symrefs.
33906       rename_ref(): handle the case when the reflog of a ref does not exist
33907       Fix git update-ref --no-deref -d.
33908       git branch -m: forbid renaming of a symref
33909       update-ref --no-deref -d: handle the case when the pointed ref is packed
33911 Nanako Shiraishi (1):
33912       Install git-cvsserver in $(bindir)
33914 Pierre Habouzit (1):
33915       git send-email: avoid leaking directory file descriptors.
33917 Quy Tonthat (1):
33918       Update RPM spec for the new location of git-cvsserver.
33920 Thomas Rast (1):
33921       add -p: warn if only binary changes present
33923 Tom Preston-Werner (1):
33924       add instructions on how to send patches to the mailing list with Gmail
33926 Tommi Virtanen (1):
33927       Install git-shell in bindir, too
33929 Yann Dirson (1):
33930       Add reference for status letters in documentation.
33933 Version v1.6.0.3; changes since v1.6.0.2:
33934 -----------------------------------------
33936 Abhijit Bhopatkar (1):
33937       Documentation: Clarify '--signoff' for git-commit
33939 Alec Berryman (2):
33940       git-svn: factor out svnserve test code for later use
33941       git-svn: Always create a new RA when calling do_switch for svn://
33943 Alex Riesen (3):
33944       Remove empty directories in recursive merge
33945       Add remove_path: a function to remove as much as possible of a path
33946       Use remove_path from dir.c instead of own implementation
33948 Alexander Gavrilov (1):
33949       builtin-blame: Fix blame -C -C with submodules.
33951 Björn Steinbrink (1):
33952       force_object_loose: Fix memory leak
33954 Brandon Casey (14):
33955       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
33956       t9700/test.pl: remove File::Temp requirement
33957       diff.c: return pattern entry pointer rather than just the hunk header pattern
33958       diff.c: associate a flag with each pattern and use it for compiling regex
33959       diff.*.xfuncname which uses "extended" regex's for hunk header selection
33960       t4018-diff-funcname: test syntax of builtin xfuncname patterns
33961       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
33962       git-stash.sh: don't default to refs/stash if invalid ref supplied
33963       builtin-merge.c: allocate correct amount of memory
33964       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
33965       remote.c: correct the check for a leading '/' in a remote name
33966       t4018-diff-funcname: rework negated last expression test
33967       t4018-diff-funcname: demonstrate end of line funcname matching flaw
33968       xdiff-interface.c: strip newline (and cr) from line before pattern matching
33970 Charles Bailey (2):
33971       Add new test to demonstrate git archive core.autocrlf inconsistency
33972       Make git archive respect core.autocrlf when creating zip format archives
33974 Chris Frey (1):
33975       Documentation: clarify the details of overriding LESS via core.pager
33977 Dan McGee (1):
33978       contrib: update packinfo.pl to not use dashed commands
33980 Daniel Barkalow (1):
33981       Check early that a new branch is new and valid
33983 David Soria Parra (1):
33984       Solaris: Use OLD_ICONV to avoid compile warnings
33986 Deskin Miller (2):
33987       maint: check return of split_cmdline to avoid bad config strings
33988       git init: --bare/--shared overrides system/global config
33990 Dmitry Potapov (4):
33991       git-rebase-interactive: do not squash commits on abort
33992       git-rebase--interactive: auto amend only edited commit
33993       make prefix_path() never return NULL
33994       do not segfault if make_cache_entry failed
33996 Eric Raible (1):
33997       completion: git commit should list --interactive
33999 Eric Wong (1):
34000       git-svn: fix handling of even funkier branch names
34002 Fabrizio Chiarello (1):
34003       builtin-clone: fix typo
34005 Garry Dolley (1):
34006       Clarified gitattributes documentation regarding custom hunk header.
34008 Giuseppe Bilotta (1):
34009       gitweb: remove PATH_INFO from $my_url and $my_uri
34011 Heikki Orsila (2):
34012       Start conforming code to "git subcmd" style part 3
34013       Cosmetical command name fix
34015 Imre Deak (1):
34016       builtin-apply: fix typo leading to stack corruption
34018 Jakub Narębski (2):
34019       gitweb: Fix two 'uninitialized value' warnings in git_tree()
34020       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
34022 Jeff King (3):
34023       Makefile: do not set NEEDS_LIBICONV for Solaris 8
34024       git apply --directory broken for new files
34025       tests: shell negation portability fix
34027 Joey Hess (1):
34028       gitweb: avoid warnings for commits without body
34030 Johan Herland (2):
34031       for-each-ref: Fix --format=%(subject) for log message without newlines
34032       Use strchrnul() instead of strchr() plus manual workaround
34034 Johannes Schindelin (2):
34035       git rm: refresh index before up-to-date check
34036       rebase -i: do not fail when there is no commit to cherry-pick
34038 Johannes Sixt (2):
34039       git-remote: do not use user input in a printf format string
34040       git-push.txt: Describe --repo option in more detail
34042 Jonas Fonseca (2):
34043       checkout: Do not show local changes when in quiet mode
34044       git-check-attr(1): add output and example sections
34046 Junio C Hamano (15):
34047       discard_cache: reset lazy name_hash bit
34048       diff Porcelain: do not disable auto index refreshing on -C -C
34049       diff --quiet: make it synonym to --exit-code >/dev/null
34050       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
34051       Fix permission bits on sources checked out with an overtight umask
34052       checkout: do not lose staged removal
34053       diff/diff-files: do not use --cc too aggressively
34054       Start draft release notes for 1.6.0.3
34055       diff: use extended regexp to find hunk headers
34056       diff hunk pattern: fix misconverted "\{" tex macro introducers
34057       Update draft release notes to 1.6.0.3
34058       diff(1): clarify what "T"ypechange status means
34059       Hopefully the final draft release notes update before 1.6.0.3
34060       Fix testcase failure when extended attributes are in use
34061       GIT 1.6.0.3
34063 Linus Torvalds (1):
34064       fix bogus "diff --git" header from "diff --no-index"
34066 Luc Heinrich (1):
34067       git-svn: call 'fatal' correctly in set-tree
34069 Matt McCutchen (1):
34070       t1301-shared-repo.sh: don't let a default ACL interfere with the test
34072 Michael J Gruber (1):
34073       make "git remote" report multiple URLs
34075 Michael Prokop (1):
34076       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
34078 Mikael Magnusson (4):
34079       Typo "bogos" in format-patch error message.
34080       git-repack uses --no-repack-object, not --no-repack-delta.
34081       Fix a few typos in relnotes
34082       Typo "does not exists" when git remote update remote.
34084 Miklos Vajna (2):
34085       test-lib: fix color reset in say_color()
34086       Add testcase to ensure merging an early part of a branch is done properly
34088 Nanako Shiraishi (2):
34089       docs: describe pre-rebase hook
34090       Teach rebase -i to honor pre-rebase hook
34092 Nicolas Pitre (2):
34093       fix pread()'s short read in index-pack
34094       rehabilitate 'git index-pack' inside the object store
34096 Petr Baudis (1):
34097       Do not perform cross-directory renames when creating packs
34099 Ping Yin (1):
34100       git-submodule: Fix "Unable to checkout" for the initial 'update'
34102 Rafael Garcia-Suarez (1):
34103       Clarify commit error message for unmerged files
34105 SZEDER Gábor (5):
34106       t0024: add executable permission
34107       Documentation: remove '\' in front of short options
34108       rebase -i: proper prepare-commit-msg hook argument when squashing
34109       rebase -i: remove leftover debugging
34110       bash: remove fetch, push, pull dashed form leftovers
34112 Samuel Tardieu (1):
34113       Do not use errno when pread() returns 0
34115 Shawn O. Pearce (3):
34116       Update release notes for 1.6.0.3
34117       Update release notes for 1.6.0.3
34118       test-lib: fix broken printf
34120 Stephen Haberman (1):
34121       Clarify how the user can satisfy stash's 'dirty state' check.
34123 Thomas Rast (1):
34124       sha1_file: link() returns -1 on failure, not errno
34126 Todd Zullinger (1):
34127       Use dashless git commands in setgitperms.perl
34129 Tuncer Ayaz (1):
34130       Fix fetch/clone --quiet when stdout is connected
34132 Yann Dirson (1):
34133       Bust the ghost of long-defunct diffcore-pathspec.
34135 martin f. krafft (1):
34136       Improve git-log documentation wrt file filters
34139 Version v1.6.0.2; changes since v1.6.0.1:
34140 -----------------------------------------
34142 Alex Riesen (1):
34143       Fix use of hardlinks in "make install"
34145 Alexander Gavrilov (1):
34146       git-gui: Fix string escaping in po2msg.sh
34148 Alexandre Bourget (2):
34149       git-gui: Update french translation
34150       git-gui: update all remaining translations to French.
34152 Andreas Färber (1):
34153       Makefile: always provide a fallback when hardlinks fail
34155 Arjen Laarhoven (1):
34156       Use compatibility regex library for OSX/Darwin
34158 Ask Bjørn Hansen (1):
34159       Document sendemail.envelopesender configuration
34161 Björn Steinbrink (1):
34162       for-each-ref: Allow a trailing slash in the patterns
34164 Clemens Buchacher (2):
34165       git gui: show diffs with a minimum of 1 context line
34166       clone: fix creation of explicitly named target directory
34168 Gustaf Hendeby (1):
34169       Document clarification: gitmodules, gitattributes
34171 Heikki Orsila (3):
34172       Start conforming code to "git subcmd" style
34173       Improve documentation for --dirstat diff option
34174       Start conforming code to "git subcmd" style part 2
34176 Jeff King (4):
34177       Fix "git log -i --grep"
34178       pretty=format: respect date format options
34179       checkout: fix message when leaving detached HEAD
34180       Use compatibility regex library also on FreeBSD
34182 Johan Herland (1):
34183       Bring local clone's origin URL in line with that of a remote clone
34185 Johannes Sixt (1):
34186       Use compatibility regex library also on AIX
34188 Jonas Fonseca (1):
34189       Fix passwd(5) ref and reflect that commit doens't use commit-tree
34191 Junio C Hamano (17):
34192       ctype.c: protect tiny C preprocessor constants
34193       shell: do not play duplicated definition games to shrink the executable
34194       Fix example in git-name-rev documentation
34195       git-apply: Loosen "match_beginning" logic
34196       checkout: do not check out unmerged higher stages randomly
34197       gitattributes: -crlf is not binary
34198       diff: Help "less" hide ^M from the output
34199       'git foo' program identifies itself without dash in die() messages
34200       Start 1.6.0.2 maintenance cycle
34201       diff --cumulative is a sub-option of --dirstat
34202       log --author/--committer: really match only with name part
34203       "blame -c" should be compatible with "annotate"
34204       Mention the fact that 'git annotate' is only for backward compatibility.
34205       stash: refresh the index before deciding if the work tree is dirty
34206       Update draft release notes for 1.6.0.2
34207       Update draft release notes for 1.6.0.2
34208       GIT 1.6.0.2
34210 Linus Torvalds (2):
34211       index-pack: be careful after fixing up the header/footer
34212       Fix '--dirstat' with cross-directory renaming
34214 Marcus Griep (2):
34215       Git.pm: Use File::Temp->tempfile instead of ->new
34216       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
34218 Miklos Vajna (2):
34219       Makefile: add merge_recursive.h to LIB_H
34220       t7501: always use test_cmp instead of diff
34222 Nanako Shiraishi (4):
34223       tests: use "git xyzzy" form (t0000 - t3599)
34224       tests: use "git xyzzy" form (t3600 - t6999)
34225       tests: use "git xyzzy" form (t7000 - t7199)
34226       tests: use "git xyzzy" form (t7200 - t9001)
34228 Nguyễn Thái Ngọc Duy (6):
34229       index-pack: setup git repository
34230       diff*: fix worktree setup
34231       grep: fix worktree setup
34232       read-tree: setup worktree if merge is required
34233       update-index: fix worktree setup
34234       setup_git_directory(): fix move to worktree toplevel directory
34236 Nicolas Pitre (7):
34237       discard revindex data when pack list changes
34238       pack-objects: improve returned information from write_one()
34239       improve reliability of fixup_pack_header_footer()
34240       pack-objects: use fixup_pack_header_footer()'s validation mode
34241       index-pack: use fixup_pack_header_footer()'s validation mode
34242       fixup_pack_header_footer(): use nicely aligned buffer sizes
34243       improve handling of sideband message display
34245 Paolo Bonzini (1):
34246       make git-shell paranoid about closed stdin/stdout/stderr
34248 Paolo Ciarrocchi (1):
34249       tutorial: gentler illustration of Alice/Bob workflow using gitk
34251 Petr Baudis (1):
34252       bash completion: Hide more plumbing commands
34254 Ralf Wildenhues (1):
34255       Fix some manual typos.
34257 Ramsay Jones (2):
34258       Fix a warning (on cygwin) to allow -Werror
34259       Suppress some bash redirection error messages
34261 SZEDER Gábor (3):
34262       Documentation: fix reference to a for-each-ref option
34263       Documentation: fix disappeared lines in 'git stash' manpage
34264       Documentation: minor cleanup in a use case in 'git stash' manual
34266 Shawn O. Pearce (2):
34267       pack-objects: Allow missing base objects when creating thin packs
34268       git-gui: Fix diff parsing for lines starting with "--" or "++"
34270 Teemu Likonen (1):
34271       config.txt: Add missing colons after option name
34273 Yann Dirson (1):
34274       Document gitk --argscmd flag.
34277 Version v1.6.0.1; changes since v1.6.0:
34278 ---------------------------------------
34280 Alexander Gavrilov (1):
34281       Respect core.autocrlf in combined diff
34283 Brandon Casey (3):
34284       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
34285       revision.h: make show_early_output an extern which is defined in revision.c
34286       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
34288 Don Zickus (1):
34289       mailinfo: re-fix MIME multipart boundary parsing
34291 Eric Raible (1):
34292       Completion: add missing '=' for 'diff --diff-filter'
34294 Eric Wong (1):
34295       git-svn: fix dcommit to urls with embedded usernames
34297 Jeff King (2):
34298       mailinfo: avoid violating strbuf assertion
34299       decorate: allow const objects to be decorated
34301 Jim Meyering (2):
34302       git format-patch: avoid underrun when format.headers is empty or all NLs
34303       remote.c: remove useless if-before-free test
34305 Johannes Sixt (1):
34306       Install templates with the user and group of the installing personality
34308 Jonathan Nieder (2):
34309       Documentation: clarify pager.<cmd> configuration
34310       Documentation: clarify pager configuration
34312 Junio C Hamano (9):
34313       Start 1.6.0.X maintenance series
34314       diff --check: do not get confused by new blank lines in the middle
34315       for-each-ref: cope with tags with incomplete lines
34316       completion: find out supported merge strategies correctly
34317       "git-merge": allow fast-forwarding in a stat-dirty tree
34318       Update draft release notes for 1.6.0.1
34319       unpack_trees(): protect the handcrafted in-core index from read_cache()
34320       merge: fix numerus bugs around "trivial merge" area
34321       GIT 1.6.0.1
34323 Miklos Vajna (2):
34324       Fix 'git help help'
34325       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
34327 Robert Schiele (1):
34328       adapt git-cvsserver manpage to dash-free syntax
34330 Simon Hausmann (1):
34331       Clean up the git-p4 documentation
34333 Tarmigan Casebolt (1):
34334       Add hints to revert documentation about other ways to undo changes
34336 Tor Arvid Lund (1):
34337       git-p4: Fix one-liner in p4_write_pipe function.
34340 Version v1.6.0; changes since v1.6.0-rc3:
34341 -----------------------------------------
34343 Alex Riesen (1):
34344       Fix t3700 on filesystems which do not support question marks in names
34346 Alexander Gavrilov (1):
34347       gitk: Allow safely calling nukefile from a run queue handler
34349 Anand Kumria (14):
34350       Create a specific version of the read_pipe_lines command for p4 invocations
34351       Utilise the new 'p4_read_pipe_lines' command
34352       Have a command that specifically invokes 'p4' (via system)
34353       Utilise the new 'p4_system' function.
34354       Add a single command that will be used to construct the 'p4' command
34355       If we are in verbose mode, output what we are about to run (or return)
34356       Switch to using 'p4_build_cmd'
34357       If the user has configured various parameters, use them.
34358       Consistently use 'git-p4' for the configuration entries
34359       Move git-p4.syncFromOrigin into a configuration parameters section
34360       Put some documentation in about the parameters that have been added
34361       Put in the two other configuration elements found in the source
34362       Add p4 read_pipe and write_pipe wrappers
34363       Utilise our new p4_read_pipe and p4_write_pipe wrappers
34365 Brandon Casey (2):
34366       test-parse-options: use appropriate cast in length_callback
34367       t5304-prune: adjust file mtime based on system time rather than file mtime
34369 Eric Blake (1):
34370       Makefile: building git in cygwin 1.7.0
34372 Eric Raible (1):
34373       bash completion: 'git apply' should use 'fix' not 'strip'
34375 Junio C Hamano (1):
34376       GIT 1.6.0
34378 Kevin Ballard (1):
34379       Fix escaping of glob special characters in pathspecs
34381 Lee Marlow (2):
34382       bash completion: Add completion for 'git mergetool'
34383       bash completion: Add '--merge' long option for 'git log'
34385 Marcus Griep (2):
34386       bash-completion: Add non-command git help files to bash-completion
34387       Git.pm: Make File::Spec and File::Temp requirement lazy
34389 Matt McCutchen (1):
34390       git format-patch documentation: clarify what --cover-letter does
34392 Miklos Vajna (2):
34393       Documentation: document the pager.* configuration setting
34394       t9300: replace '!' with test_must_fail
34396 Robert Blum (1):
34397       git-p4: chdir now properly sets PWD environment variable in msysGit
34399 Shawn O. Pearce (1):
34400       git-gui 0.11
34402 Stephan Beyer (3):
34403       git-am: ignore --binary option
34404       git-stash: improve synopsis in help and manual page
34405       Improve error output of git-rebase
34407 Thomas Rast (2):
34408       rebase -i -p: handle index and workdir correctly
34409       rebase -i -p: fix parent rewriting
34412 Version v1.6.0-rc3; changes since v1.6.0-rc2:
34413 ---------------------------------------------
34415 Brandon Casey (2):
34416       Makefile: set SHELL to value of SHELL_PATH
34417       Makefile: add a target which will abort compilation with ancient shells
34419 Eric Wong (2):
34420       git-svn: add ability to specify --commit-url for dcommit
34421       git-svn: wrap long lines in a few places
34423 Francis Moreau (1):
34424       git-bisect: fix wrong usage of read(1)
34426 Gustaf Hendeby (2):
34427       gitattributes: Document built in hunk header patterns
34428       Teach git diff about BibTeX head hunk patterns
34430 Ivan Stankovic (1):
34431       Documentation: fix invalid reference to 'mybranch' in user manual
34433 Johannes Schindelin (1):
34434       clone --mirror: avoid storing repeated tags
34436 Jonathan Nieder (1):
34437       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
34439 Junio C Hamano (9):
34440       asciidoc markup fixes
34441       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
34442       mailinfo: fix MIME multi-part message boundary handling
34443       Update draft RelNotes for 1.6.0
34444       Fix deleting reflog entries from HEAD reflog
34445       Re-fix rev-list-options documentation
34446       diff --check: do not unconditionally complain about trailing empty lines
34447       Do not talk about "diff" in rev-list documentation.
34448       GIT 1.6.0-rc3
34450 Marcus Griep (5):
34451       Fix multi-glob assertion in git-svn
34452       git-svn: Allow deep branch names by supporting multi-globs
34453       Git.pm: Add faculties to allow temp files to be cached
34454       git-svn: Make it incrementally faster by minimizing temp files
34455       git-svn: Reduce temp file usage when dealing with non-links
34457 Nguyễn Thái Ngọc Duy (1):
34458       Fix typo in comments of longest_ancestor_length()
34460 Petr Baudis (2):
34461       Fail properly when cloning from invalid HTTP URL
34462       Adjust for the new way of enabling the default post-update hook
34464 Pieter de Bie (2):
34465       builtin-rm: Add a --force flag
34466       reflog test: add more tests for 'reflog delete'
34468 SZEDER Gábor (1):
34469       bash: remove redundant check for 'git stash apply' options
34471 Stephen R. van den Berg (1):
34472       git-daemon: SysV needs the signal handler reinstated.
34474 Thomas Rast (6):
34475       Documentation: commit-tree: remove 16 parents restriction
34476       Documentation: filter-branch: document how to filter all refs
34477       filter-branch: be more helpful when an annotated tag changes
34478       Documentation: rev-list-options: Fix -g paragraph formatting
34479       Documentation: rev-list-options: Fix a typo
34480       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
34483 Version v1.6.0-rc2; changes since v1.6.0-rc1:
34484 ---------------------------------------------
34486 Abhijit Menon-Sen (7):
34487       `git submodule add` now requires a <path>
34488       Make it clear that push can take multiple refspecs
34489       Make the DESCRIPTION match <x>... items in the SYNOPSIS
34490       Git.pm: localise $? in command_close_bidi_pipe()
34491       Fix hash slice syntax error
34492       Fix typo in perl/Git.pm
34493       Fix typos in INSTALL
34495 Alex Riesen (1):
34496       Make use of stat.ctime configurable
34498 Alexander Gavrilov (9):
34499       git-gui: Fix the Remote menu separator.
34500       git-gui: Preserve scroll position on reshow_diff.
34501       Support copy and rename detection in fast-export.
34502       gitk: Kill back-end processes on window close
34503       gitk: Arrange to kill diff-files & diff-index on quit
34504       gitk: On Windows, use a Cygwin-specific flag for kill
34505       gitk: Fixed broken exception handling in diff
34506       gitk: Fixed automatic row selection during load
34507       gitk: Fallback to selecting the head commit upon load
34509 Anders Melchiorsen (4):
34510       Advertise the ability to abort a commit
34511       Documentation: fix diff.external example
34512       Flush output in start_async
34513       Add output flushing before fork()
34515 Avery Pennarun (2):
34516       Teach "git diff -p" Pascal/Delphi funcname pattern
34517       git-svn: Abort with an error if 'fetch' parameter is invalid.
34519 Brandon Casey (3):
34520       t/t4202-log.sh: add newline at end of file
34521       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
34522       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
34524 Brian Gernhardt (1):
34525       Documentation: Remove mentions of git-svnimport.
34527 Cesar Eduardo Barros (1):
34528       Documentation/git-rev-parse.txt: update for new git-describe output format
34530 Christian Couder (2):
34531       merge-base: die with an error message if not passed a commit ref
34532       documentation: user-manual: update "using-bisect" section
34534 Christian Stimming (2):
34535       git-gui: Update German translation
34536       gitk: Updated German translation
34538 Ciaran McCreesh (1):
34539       Make git-add -i accept ranges like 7-
34541 David D. Kilzer (1):
34542       Fix race condition in t9119-git-svn-info.sh
34544 Dmitry Potapov (1):
34545       correct access right for git-svn-dcommit test
34547 Eric Wong (2):
34548       git-svn: properly set path for "info" command
34549       t9119: conditionally re-enable test depending on svn(1) version
34551 Giuseppe Bilotta (2):
34552       diff: add ruby funcname pattern
34553       diff: chapter and part in funcname for tex
34555 Jeff King (3):
34556       init: handle empty "template" parameter
34557       Compact commit template message
34558       init: handle empty "template" parameter
34560 Jim Meyering (1):
34561       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
34563 Johannes Schindelin (3):
34564       sort_in_topological_order(): avoid setting a commit flag
34565       clone: Add an option to set up a mirror
34566       clone --bare: Add ".git" suffix to the directory name to clone into
34568 Johannes Sixt (1):
34569       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
34571 Jon Jensen (1):
34572       Fix reference to Everyday Git, which is an HTML document and not a man page.
34574 Jonathan Nieder (1):
34575       git-diff(1): "--c" -> "--cc" typo fix
34577 Junio C Hamano (19):
34578       Allow building without any git installed
34579       Allow installing in the traditional way
34580       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
34581       Documentation: clarify what is shown in "git-ls-files -s" output
34582       t7001: fix "git mv" test
34583       Teach gitlinks to ie_modified() and ce_modified_check_fs()
34584       Fix merge name generation in "merge in C"
34585       Fix test-parse-options "integer" test
34586       Teach --find-copies-harder to "git blame"
34587       make sure parsed wildcard refspec ends with slash
34588       Documentation: clarify diff --cc
34589       Update my e-mail address
34590       Start 1.5.6.5 RelNotes to describe accumulated fixes
34591       builtin-name-rev.c: split deeply nested part from the main function
34592       RelNotes 1.5.6.5 updates
34593       fix diff-tree --stdin documentation
34594       Files given on the command line are relative to $cwd
34595       GIT 1.5.6.5
34596       GIT 1.6.0-rc2
34598 Kevin Ballard (1):
34599       format-patch: Produce better output with --inline or --attach
34601 Lee Marlow (11):
34602       bash completion: remove unused function _git_diff_tree
34603       bash completion: Add more long options for 'git log'
34604       bash completion: Add completion for 'git grep'
34605       bash completion: Add completion for 'git clone'
34606       bash completion: Add completion for 'git clean'
34607       bash completion: Add completion for 'git init'
34608       bash completion: Add completion for 'git revert'
34609       bash completion: More completions for 'git stash'
34610       bash completion: Add completion for 'git archive'
34611       bash completion: Add completion for 'git ls-files'
34612       bash completion: Add completion for 'git mv'
34614 Linus Torvalds (1):
34615       diff.renamelimit is a basic diff configuration
34617 Michele Ballabio (2):
34618       git-gui: update po/it.po
34619       git-gui: add a part about format strings in po/README
34621 Mikael Magnusson (2):
34622       git-gui: Update swedish translation.
34623       gitk: Update swedish translation.
34625 Mike Ralphson (2):
34626       Documentation: typos / spelling fixes in older RelNotes
34627       Documentation: typos / spelling fixes
34629 Nanako Shiraishi (1):
34630       git-gui: update Japanese translation
34632 Olivier Marin (1):
34633       builtin-verify-tag: fix -v option parsing
34635 Pierre Habouzit (2):
34636       Allow "non-option" revision options in parse_option-enabled commands
34637       git-submodule: move ill placed shift.
34639 Pieter de Bie (1):
34640       git-name-rev: allow --name-only in combination with --stdin
34642 René Scharfe (2):
34643       archive: allow --exec and --remote without equal sign
34644       git-name-rev: don't use printf without format
34646 Shawn O. Pearce (2):
34647       git-gui: Fix gitk search in $PATH to work on Windows
34648       git-gui: Update git-gui.pot for 0.11 nearing release
34650 Steffen Prohaska (6):
34651       Refactor, adding prepare_git_cmd(const char **argv)
34652       run-command (Windows): Run dashless "git <cmd>"
34653       git-gui: Correct installation of library to be $prefix/share
34654       git-gui (Windows): Switch to relative discovery of oguilib
34655       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
34656       Modify mingw_main() workaround to avoid link errors
34658 Stephan Beyer (1):
34659       builtin-revert.c: typofix
34661 Steve Haslam (1):
34662       Propagate -u/--upload-pack option of "git clone" to transport.
34664 Steven Grimm (1):
34665       Optimize sha1_object_info for loose objects, not concurrent repacks
34667 Todd Zullinger (1):
34668       Replace uses of "git-var" with "git var"
34671 Version v1.6.0-rc1; changes since v1.6.0-rc0:
34672 ---------------------------------------------
34674 Abhijit Menon-Sen (2):
34675       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
34676       Clarify that "git log x.c y.h" lists commits that touch either file
34678 Alex Riesen (1):
34679       Allow pager of diff command be enabled/disabled
34681 Alexander Gavrilov (4):
34682       Fix pre-commit hooks under MinGW/MSYS
34683       Add options to control the search for copies in blame.
34684       Kill the blame back-end on window close.
34685       Add a menu item to invoke full copy detection in blame.
34687 Anders Melchiorsen (1):
34688       Documentation: fix diff.external example
34690 Björn Steinbrink (2):
34691       index-pack.c: correctly initialize appended objects
34692       rev-parse: Add support for the ^! and ^@ syntax
34694 Brad King (1):
34695       git-svn: teach dcommit about svn auto-props
34697 Brandon Casey (7):
34698       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
34699       t4116-apply-reverse.sh: use $TAR rather than tar
34700       t3200,t7201: replace '!' with test_must_fail
34701       t7502-commit.sh: rearrange test to make more portable
34702       t/t4202-log.sh: add newline at end of file
34703       Teach fsck and prune about the new location of temporary objects
34704       perl/Makefile: update NO_PERL_MAKEMAKER section
34706 Cesar Eduardo Barros (1):
34707       Documentation/git-submodule.txt: fix doubled word
34709 Daniel Barkalow (1):
34710       In perforce, RCS keywords are case-sensitive
34712 Jakub Narębski (1):
34713       gitweb: More about how gitweb gets 'owner' of repository
34715 Johannes Schindelin (9):
34716       Rename .git/rebase to .git/rebase-apply
34717       Rename path_list to string_list
34718       Fix two leftovers from path_list->string_list
34719       Ignore dirty submodule states in "git pull --rebase"
34720       Add test to show that show-branch misses out the 8th column
34721       sort_in_topological_order(): avoid setting a commit flag
34722       builtin-commit: Two trivial style-cleanups
34723       git daemon: avoid waking up too often
34724       Avoid chdir() in list_commands_in_dir()
34726 Johannes Sixt (12):
34727       rebase -i: When an 'edit' stops, mention the commit
34728       Makefile: Do not install a copy of 'git' in $(gitexecdir)
34729       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
34730       Record the command invocation path early
34731       Fix relative built-in paths to be relative to the command invocation
34732       Allow the built-in exec path to be relative to the command invocation path
34733       Allow add_path() to add non-existent directories to the path
34734       Windows: Make $(gitexecdir) relative
34735       Windows: Make sure argv[0] has a path
34736       Windows: Do not compile git-shell
34737       git-gui: Fix "Stage/Unstage Line" with one line of context.
34738       git-gui: "Stage Line": Treat independent changes in adjacent lines better
34740 Jonathan Nieder (3):
34741       git-diff(1): "--c" -> "--cc" typo fix
34742       document that git-tag can tag more than heads
34743       t6030 (bisect): work around Mac OS X "ls"
34745 Junio C Hamano (13):
34746       Update my e-mail address
34747       Revert "make git-status use a pager"
34748       tests: do not rely on external "patch"
34749       stash save: fix parameter handling
34750       builtin-branch.c: remove unused code in append_ref() callback function
34751       builtin-branch.c: optimize --merged and --no-merged
34752       Documentation: clarify diff --cc
34753       ignore non-existent refs in dwim_log()
34754       tests: propagate $(TAR) down from the toplevel Makefile
34755       Makefile: fix shell quoting
34756       Documentation: clarify how to disable elements in core.whitespace
34757       make sure parsed wildcard refspec ends with slash
34758       GIT 1.6.0-rc1
34760 Lars Hjemli (3):
34761       builtin-branch: remove duplicated code
34762       builtin-branch: factor out merge_filter matching
34763       builtin-branch: fix -v for --[no-]merged
34765 Lee Marlow (2):
34766       bash completion: Add long options for 'git rm'
34767       bash completion: Add completion for 'git help'
34769 Miklos Vajna (2):
34770       builtin-merge: give a proper error message for invalid strategies in config
34771       t7601: extend the 'merge picks up the best result' test
34773 Nikolaj Schumacher (1):
34774       Don't cut off last character of commit descriptions.
34776 Olivier Marin (4):
34777       git-am: remove dash from help message
34778       parse-options: fix segmentation fault when a required value is missing
34779       git am --skip: clean the index while preserving local changes
34780       update test case to protect am --skip behaviour
34782 P. Christeas (1):
34783       svnimport: newer libsvn wants us to ask for the root with "", not "/"
34785 Peter Valdemar Mørch (1):
34786       send-email: find body-encoding correctly
34788 Petr Baudis (4):
34789       git-filter-branch.sh: Allow running in bare repositories
34790       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
34791       git-mv: Remove dead code branch
34792       git-mv: Keep moved index entries inact
34794 Philippe Bruhat (1):
34795       mailinfo: better parse email adresses containg parentheses
34797 Pierre Habouzit (4):
34798       builtin-merge: add missing structure initialization
34799       git-submodule: move ill placed shift.
34800       git-checkout: fix command line parsing.
34801       git-checkout: improve error messages, detect ambiguities.
34803 René Scharfe (5):
34804       archive: add write_archive()
34805       archive: move parameter parsing code to archive.c
34806       archive: define MAX_ARGS where it's needed
34807       archive: declare struct archiver where it's needed
34808       archive: allow --exec and --remote without equal sign
34810 SZEDER Gábor (2):
34811       checkout: mention '--' in the docs
34812       bash: offer only paths after '--' for 'git checkout'
34814 Shawn O. Pearce (2):
34815       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
34816       fsck: Don't require tmp_obj_ file names are 14 bytes in length
34818 Stephan Beyer (7):
34819       git-am: Add colon before the subject that is printed out as being applied
34820       am --abort: Add to bash-completion and mention in git-rerere documentation
34821       Make non-static functions, that may be static, static
34822       Move launch_editor() from builtin-tag.c to editor.c
34823       editor.c: Libify launch_editor()
34824       git-am: Mention --abort in usage string part of OPTIONS_SPEC
34825       git-reset: Let -q hush "locally modified" messages
34827 Steve Haslam (2):
34828       Propagate -u/--upload-pack option of "git clone" to transport.
34829       Remove references to git-fetch-pack from "git clone" documentation.
34831 Thomas Rast (2):
34832       git-completion.bash: provide completion for 'show-branch'
34833       bash completion: Add long options for 'git describe'
34836 Version v1.6.0-rc0; changes since v1.5.6.6:
34837 -------------------------------------------
34839 Abhijit Menon-Sen (4):
34840       git-gui: Move on to the next filename after staging/unstaging a change
34841       git-gui: Don't select the wrong file if the last listed file is staged.
34842       Implement "git stash branch <newbranch> <stash>"
34843       Add a test for "git stash branch"
34845 Adam Brewster (2):
34846       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
34847       Teach git-bundle to read revision arguments from stdin like git-rev-list.
34849 Alex Riesen (1):
34850       Fix use of "perl -i" on Windows
34852 Alexander Gavrilov (3):
34853       Avoid rescanning unchanged entries in search for copies.
34854       Do not try to detect move/copy for entries below threshold.
34855       Support gitlinks in fast-import.
34857 Avery Pennarun (1):
34858       Reword "your branch has diverged..." lines to reduce line length
34860 Brandon Casey (1):
34861       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
34863 Brian Gernhardt (4):
34864       Fix t4017-diff-retval for white-space from wc
34865       Add test results directory to t/.gitignore
34866       Documentation: Point to gitcli(7) from git(1)
34867       Documentation: mention ORIG_HEAD in am, merge, and rebase
34869 Christian Couder (2):
34870       help: check early if we have a command, if not try a documentation topic
34871       Fix "config_error_nonbool" used with value instead of key
34873 Ciaran McCreesh (1):
34874       Make git-add -i accept ranges like 7-
34876 Cristian Peraferrer (1):
34877       Print errno upon failure to open the COMMIT_EDITMSG file
34879 Daniel Barkalow (1):
34880       Only use GIT_CONFIG in "git config", not other programs
34882 David Reiss (4):
34883       Implement normalize_absolute_path
34884       Fold test-absolute-path into test-path-utils
34885       Add support for GIT_CEILING_DIRECTORIES
34886       Eliminate an unnecessary chdir("..")
34888 Dmitry Kakurin (1):
34889       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
34891 Dmitry Potapov (4):
34892       update-hook-example: optionally allow non-fast-forward
34893       shrink git-shell by avoiding redundant dependencies
34894       completion.bash: add 'skip' and 'run' to git-bisect
34895       git-svn: fix git svn info to work without arguments
34897 Don Zickus (1):
34898       git-apply: handle a patch that touches the same path more than once better
34900 Eric Hanchrow (2):
34901       user-manual: typo and grammar fixes
34902       Documentation: fix broken "linkgit" links
34904 Eric Raible (3):
34905       Documentation: tweak use case in "git stash save --keep-index"
34906       completion: add branch options --contains --merged --no-merged
34907       Teach lookup_prog not to select directories
34909 Eric Wong (1):
34910       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
34912 Fabian Emmes (2):
34913       Testsuite: Unset CVS_SERVER
34914       testsuite for cvs co -c
34916 Frederik Schwarzer (1):
34917       git-svn: typofix
34919 Ian Katz (1):
34920       tutorial: use prompt with user names in example, to clarify who is doing what
34922 Jakub Narębski (4):
34923       gitweb: Separate filling list of projects info
34924       gitweb: Separate generating 'sort by' table header
34925       t/README: Add 'Skipping Tests' section below 'Running Tests'
34926       gitweb: Describe projects_index format in more detail
34928 Jeff King (9):
34929       fix whitespace violations in test scripts
34930       mask necessary whitespace policy violations in test scripts
34931       avoid whitespace on empty line in automatic usage message
34932       avoid trailing whitespace in zero-change diffstat lines
34933       enable whitespace checking of test scripts
34934       clone: create intermediate directories of destination repo
34935       improve for-each-ref test script
34936       Allow per-command pager config
34937       avoid null SHA1 in oldest reflog
34939 Jing Xue (1):
34940       Add 'git-p4.allowSubmit' to git-p4
34942 Johan Herland (4):
34943       Incorporate fetched packs in future object traversal
34944       Move pack_refs() and friends into libgit
34945       Prepare testsuite for a "git clone" that packs refs
34946       Teach "git clone" to pack refs
34948 Johannes Schindelin (12):
34949       Windows: always chmod(, 0666) before unlink().
34950       commit-tree: lift completely arbitrary limit of 16 parents
34951       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
34952       Add another fast-import example, this time for .zip files
34953       Teach "git apply" to prepend a prefix with "--root=<root>"
34954       git fetch-pack: do not complain about "no common commits" in an empty repo
34955       Allow cherry-picking root commits
34956       Convert CR/LF to LF in tag signatures
34957       Move MERGE_RR from .git/rr-cache/ into .git/
34958       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
34959       shortlog: support --pretty=format: option
34960       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
34962 Johannes Sixt (38):
34963       Add compat/regex.[ch] and compat/fnmatch.[ch].
34964       Compile some programs only conditionally.
34965       Add target architecture MinGW.
34966       Windows: Use the Windows style PATH separator ';'.
34967       setup.c: Prepare for Windows directory separators.
34968       Windows: Treat Windows style path names.
34969       Windows: Handle absolute paths in safe_create_leading_directories().
34970       Windows: Strip ".exe" from the program name.
34971       Windows: Implement a wrapper of the open() function.
34972       Windows: A minimal implemention of getpwuid().
34973       Windows: Work around misbehaved rename().
34974       Make my_mktime() public and rename it to tm_to_time_t()
34975       Windows: Implement gettimeofday().
34976       Windows: Fix PRIuMAX definition.
34977       Windows: Implement setitimer() and sigaction().
34978       Windows: Wrap execve so that shell scripts can be invoked.
34979       Windows: A pipe() replacement whose ends are not inherited to children.
34980       Windows: Implement start_command().
34981       Windows: A rudimentary poll() emulation.
34982       Windows: Disambiguate DOS style paths from SSH URLs.
34983       Windows: Implement asynchronous functions as threads.
34984       Windows: Work around incompatible sort and find.
34985       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
34986       Windows: Implement a custom spawnve().
34987       Windows: Add a custom implementation for utime().
34988       Windows: Use a customized struct stat that also has the st_blocks member.
34989       Turn builtin_exec_path into a function.
34990       Windows: Compute the fallback for exec_path from the program invocation.
34991       Windows: Use a relative default template_dir and ETC_GITCONFIG
34992       When installing, be prepared that template_dir may be relative.
34993       Windows: Make the pager work.
34994       Windows: Work around an oddity when a pipe with no reader is written to.
34995       Windows: Make 'git help -a' work.
34996       Windows: TMP and TEMP environment variables specify a temporary directory.
34997       git-gui: Implement "Stage/Unstage Line"
34998       t4127-apply-same-fn: Avoid sed -i
34999       Provide fallback definitions of PRIu32 and PRIx32
35000       builtin-clone: rewrite guess_dir_name()
35002 Jonathan Nieder (23):
35003       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
35004       Documentation: fix links to tutorials and other new manual pages
35005       whitespace fix in Documentation/git-repack.txt
35006       Documentation: complicate example of "man git-command"
35007       git-daemon(1): don't assume git-daemon is in /usr/bin
35008       Documentation: prepare to be consistent about "git-" versus "git "
35009       Documentation: be consistent about "git-" versus "git "
35010       Documentation formatting and cleanup
35011       git-format-patch(1): fix stray \ in output
35012       Documentation: fix gitlinks
35013       manpages: fix bogus whitespace
35014       git(1): add comma
35015       git-commit(1): depersonalize description
35016       Documentation: rewrap to prepare for "git-" vs "git " change
35017       Documentation: more "git-" versus "git " changes
35018       gitdiffcore(7): fix awkward wording
35019       manpages: italicize command names in synopses
35020       manpages: italicize command names
35021       manpages: italicize git command names (which were in teletype font)
35022       manpages: italicize gitk's name (where it was in teletype font)
35023       manpages: italicize nongit command names (if they are in teletype font)
35024       manpages: italicize git subcommand names (which were in teletype font)
35025       manpages: use teletype font for sample command lines
35027 João Abecasis (1):
35028       git-svn: find-rev and rebase for SVN::Mirror repositories
35030 Junio C Hamano (65):
35031       revision traversal: --children option
35032       rev-list --children
35033       builtin-blame.c: move prepare_final() into a separate function.
35034       builtin-blame.c: allow more than 16 parents
35035       git-blame --reverse
35036       rerere: rerere_created_at() and has_resolution() abstraction
35037       git-rerere: detect unparsable conflicts
35038       rerere: remove dubious "tail_optimization"
35039       t4200: fix rerere test
35040       rerere.autoupdate
35041       git-shell: accept "git foo" form
35042       Prepare execv_git_cmd() for removal of builtins from the filesystem
35043       pre-rebase hook update
35044       Ship sample hooks with .sample suffix
35045       Keep some git-* programs in $(bindir)
35046       Start draft release notes for 1.6.0
35047       diff --check: explain why we do not care whether old side is binary
35048       check_and_emit_line(): rename and refactor
35049       checkdiff: pass diff_options to the callback
35050       Teach "diff --check" about new blank lines at end
35051       diff --check: detect leftover conflict markers
35052       Update sample pre-commit hook to use "diff --check"
35053       Document the double-dash "rev -- path" disambiguator
35054       t9700: skip when Test::More is not available
35055       Update draft release notes for 1.6.0
35056       Introduce get_merge_bases_many()
35057       Introduce reduce_heads()
35058       Update draft release notes for 1.6.0
35059       apply --root: thinkofix.
35060       Refactor "tracking statistics" code used by "git checkout"
35061       git-status: show the remote tracking statistics
35062       git-branch -v: show the remote tracking statistics
35063       fast-export --export-marks: fix off by one error
35064       stat_tracking_info(): clear object flags used during counting
35065       branch -r -v: do not spit out garbage
35066       git-apply --directory: make --root more similar to GNU diff
35067       Update draft release notes for 1.6.0
35068       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
35069       Tone down warning about GNU Interactive Tools
35070       Documentation: update sections on naming revisions and revision ranges
35071       branch --contains: default to HEAD
35072       branch --merged/--no-merged: allow specifying arbitrary commit
35073       apply: fix copy/rename breakage
35074       Teach merge.log to "git-merge" again
35075       Update draft release notes for 1.6.0
35076       reduce_heads(): protect from duplicate input
35077       git-rebase: report checkout failure
35078       tutorial: clarify "pull" is "fetch + merge"
35079       Update draft release notes to 1.6.0
35080       t/aggregate-results: whitespace fix
35081       Update draft release notes for 1.6.0
35082       read-cache.c: typofix
35083       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
35084       rerere.autoupdate: change the message when autoupdate is in effect
35085       builtin-remote.c: fix earlier "skip_prefix()" conversion
35086       t9001 (send-email): Do not use hardcoded /bin/sh in test
35087       .mailmap update
35088       Getting closer to 1.6.0-rc0
35089       builtin-add.c: restructure the code for maintainability
35090       git-add --all: add all files
35091       git-add --all: tests
35092       git-add --all: documentation
35093       Link shell with compat layer functions
35094       Move read_in_full() and write_in_full() to wrapper.c
35095       "needs update" considered harmful
35097 Karl Wiberg (2):
35098       Clean up builtin-update-ref's option parsing
35099       Make old sha1 optional with git update-ref -d
35101 Kevin Ballard (1):
35102       git-send-email: Accept fifos as well as files
35104 Lars Noschinski (3):
35105       cvsserver: Add support for packed refs
35106       cvsserver: Add cvs co -c support
35107       cvsserver: Add testsuite for packed refs
35109 Lea Wiemann (6):
35110       test-lib.sh: add --long-tests option
35111       t/test-lib.sh: add test_external and test_external_without_stderr
35112       Git.pm: add test suite
35113       gitweb: standarize HTTP status codes
35114       test-lib.sh: show git init output when in verbose mode
35115       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
35117 Linus Torvalds (1):
35118       Shrink the git binary a bit by avoiding unnecessary inline functions
35120 Lukas Sandström (4):
35121       Add a helper script to send patches with Mozilla Thunderbird
35122       Make some strbuf_*() struct strbuf arguments const.
35123       Add some useful functions for strbuf manipulation.
35124       git-mailinfo: use strbuf's instead of fixed buffers
35126 Marius Storm-Olsen (4):
35127       Add an optional <mode> argument to commit/status -u|--untracked-files option
35128       Add argument 'no' commit/status option -u|--untracked-files
35129       Add configuration option for default untracked files mode
35130       Windows: Add a new lstat and fstat implementation based on Win32 API.
35132 Mark Levedahl (3):
35133       install-doc-quick - use git --exec-path to find git-sh-setup
35134       git-submodule - make "submodule add" more strict, and document it
35135       git-submodule - register submodule URL if adding in place
35137 Michele Ballabio (3):
35138       t9301-fast-export.sh: Remove debug line
35139       builtin-merge.c: Fix option parsing
35140       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
35142 Mike Hommey (4):
35143       Catch failures from t5540-http-push
35144       Fix http-push test
35145       Skip t5540-http-push test when USE_CURL_MULTI is undefined
35146       Avoid apache complaining about lack of server's FQDN
35148 Mike Pape (1):
35149       We need to check for msys as well as Windows in add--interactive.
35151 Miklos Vajna (27):
35152       A simple script to parse the results from the testcases
35153       Move split_cmdline() to alias.c
35154       Move commit_list_count() to commit.c
35155       Move parse-options's skip_prefix() to git-compat-util.h
35156       Add new test to ensure git-merge handles pull.twohead and pull.octopus
35157       Move read_cache_unmerged() to read-cache.c
35158       git-fmt-merge-msg: make it usable from other builtins
35159       Introduce get_octopus_merge_bases() in commit.c
35160       Add new test to ensure git-merge handles more than 25 refs.
35161       Add new test case to ensure git-merge reduces octopus parents when possible
35162       Retire 'stupid' merge strategy
35163       INSTALL: Update section about git-frotz form.
35164       hg-to-git: avoid raising a string exception
35165       hg-to-git: abort if the project directory is not a hg repo
35166       hg-to-git: rewrite "git-frotz" to "git frotz"
35167       hg-to-git: use git init instead of git init-db
35168       Add new test case to ensure git-merge prepends the custom merge message
35169       git-commit-tree: make it usable from other builtins
35170       Fix t7601-merge-pull-config.sh on AIX
35171       Build in merge
35172       t0001-init.sh: change confusing directory name
35173       t1007-hash-object.sh: use quotes for the test description
35174       git-bisect: use dash-less form on git bisect log
35175       make remove-dashes: apply to scripts and programs as well, not just to builtins
35176       t6021: add a new test for git-merge-resolve
35177       Add a new test for git-merge-resolve
35178       Teach 'git merge' that some merge strategies no longer exist
35180 Nanako Shiraishi (7):
35181       environment.c: remove unused function
35182       config.c: make git_env_bool() static
35183       gitcli: Document meaning of --cached and --index
35184       cache-tree.c: make cache_tree_find() static
35185       builtin-describe.c: make a global variable "pattern" static
35186       parse-options.c: make check_typos() static
35187       git am --abort
35189 Nguyễn Thái Ngọc Duy (1):
35190       Move all dashed-form commands to libexecdir
35192 Nicolas Pitre (11):
35193       call init_pack_revindex() lazily
35194       implement some resilience against pack corruptions
35195       test case for pack resilience against corruptions
35196       refactor pack structure allocation
35197       optimize verify-pack a bit
35198       move show_pack_info() where it belongs
35199       verify-pack: check packed object CRC when using index version 2
35200       verify-pack: test for detection of index v2 object CRC mismatch
35201       repack.usedeltabaseoffset config option now defaults to "true"
35202       pack.indexversion config option now defaults to 2
35203       restore legacy behavior for read_sha1_file()
35205 Olivier Marin (3):
35206       Documentation: remove {show,whatchanged}.difftree config options
35207       show_stats(): fix stats width calculation
35208       builtin-rerere: more carefully find conflict markers
35210 Patrick Higgins (1):
35211       Remove the use of '--' in merge program invocation
35213 Pavel Roskin (1):
35214       t9600: allow testing with cvsps 2.2, including beta versions
35216 Peter Harris (1):
35217       Add ANSI control code emulation for the Windows console
35219 Petr Baudis (6):
35220       Git.pm: Add remote_refs() git-ls-remote frontend
35221       Documentation/git-submodule.txt: Add Description section
35222       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
35223       Documentation/git-submodule.txt: Further clarify the description
35224       Documentation: How to ignore local changes in tracked files
35225       Documentation/git-merge.txt: Partial rewrite of How Merge Works
35227 Pierre Habouzit (13):
35228       parse-opt: have parse_options_{start,end}.
35229       parse-opt: Export a non NORETURN usage dumper.
35230       parse-opt: create parse_options_step.
35231       parse-opt: do not print errors on unknown options, return -2 intead.
35232       parse-opt: fake short strings for callers to believe in.
35233       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
35234       revisions: split handle_revision_opt() from setup_revisions()
35235       git-blame: migrate to incremental parse-option [1/2]
35236       git-blame: migrate to incremental parse-option [2/2]
35237       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
35238       git-blame: fix lapsus
35239       git-shortlog: migrate to parse-options partially.
35240       revisions: refactor handle_revision_opt into parse_revision_opt.
35242 Pieter de Bie (1):
35243       builtin-fast-export: Add importing and exporting of revision marks
35245 Rafael Garcia-Suarez (1):
35246       gitweb: remove git_blame and rename git_blame2 to git_blame
35248 Ramsay Jones (4):
35249       Fix some warnings (on cygwin) to allow -Werror
35250       t9113-*.sh: provide user feedback when test skipped
35251       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
35252       git-request-pull: replace call to deprecated peek-remote
35254 René Scharfe (9):
35255       Teach new attribute 'export-ignore' to git-archive
35256       archive: remove args member from struct archiver
35257       add context pointer to read_tree_recursive()
35258       archive: add baselen member to struct archiver_args
35259       archive: centralize archive entry writing
35260       archive: unify file attribute handling
35261       archive: remove extra arguments parsing code
35262       archive: make zip compression level independent from core git
35263       archive: remove unused headers
35265 Richard Quirk (1):
35266       git-gui: Fix accidental staged state toggle when clicking top pixel row
35268 Robert Shearman (1):
35269       git-send-email: Fix authenticating on some servers when using TLS.
35271 SZEDER Gábor (1):
35272       stash: introduce 'stash save --keep-index' option
35274 Shawn O. Pearce (2):
35275       Correct documentation for git-push --mirror
35276       bash completion: Remove dashed command completion support
35278 Soeren Finster (1):
35279       git-gui: Exit shortcut in MacOSX repaired
35281 Steffen Prohaska (5):
35282       Windows: Fix ntohl() related warnings about printf formatting
35283       compat/pread.c: Add a forward declaration to fix a warning
35284       Move code interpreting path relative to exec-dir to new function system_path()
35285       help.c: Add support for htmldir relative to git_exec_path()
35286       help (Windows): Display HTML in default browser using Windows' shell API
35288 Stephan Beyer (10):
35289       api-builtin.txt: update and fix typo
35290       t3404: stricter tests for git-rebase--interactive
35291       rerere: Separate libgit and builtin functions
35292       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
35293       t/: Use "test_must_fail git" instead of "! git"
35294       Make usage strings dash-less
35295       git-am/git-mailsplit: correct synopsis for reading from stdin
35296       t3404: test two "preserve merges with -p" cases
35297       Make rebase--interactive use OPTIONS_SPEC
35298       Link git-shell only to a subset of libgit.a
35300 SungHyun Nam (1):
35301       t/Makefile: use specified shell when running aggregation script
35303 Sverre Hvammen Johansen (1):
35304       reduce_heads(): thinkofix
35306 Sverre Rabbelier (2):
35307       Modify test-lib.sh to output stats to t/test-results/*
35308       Hook up the result aggregation in the test makefile.
35310 Ted Percival (1):
35311       Don't use dash commands (git-foo) in tutorial-2
35313 Teemu Likonen (3):
35314       bash: Add more option completions for 'git log'
35315       Add target "install-html" the the top level Makefile
35316       bash: Add long option completion for 'git send-email'
35318 Thomas Rast (7):
35319       git-send-email: add support for TLS via Net::SMTP::SSL
35320       git-send-email: prevent undefined variable warnings if no encryption is set
35321       git-add--interactive: replace hunk recounting with apply --recount
35322       git-add--interactive: remove hunk coalescing
35323       git-add--interactive: manual hunk editing mode
35324       git-send-email: Do not attempt to STARTTLS more than once
35325       Fix apply --recount handling of no-EOL line
35328 Version v1.5.6.6; changes since v1.5.6.5:
35329 -----------------------------------------
35331 Alexander Gavrilov (1):
35332       Fix quadratic performance in rewrite_one.
35334 Brandon Casey (1):
35335       t5304-prune: adjust file mtime based on system time rather than file mtime
35337 Francis Moreau (1):
35338       git-bisect: fix wrong usage of read(1)
35340 Ivan Stankovic (1):
35341       Documentation: fix invalid reference to 'mybranch' in user manual
35343 Junio C Hamano (8):
35344       Per-ref reflog expiry configuration
35345       Make default expiration period of reflog used for stash infinite
35346       asciidoc markup fixes
35347       Fix deleting reflog entries from HEAD reflog
35348       Re-fix rev-list-options documentation
35349       Do not talk about "diff" in rev-list documentation.
35350       gitweb: do not run "git diff" that is Porcelain
35351       GIT 1.5.4.7
35353 Kevin Ballard (1):
35354       Fix escaping of glob special characters in pathspecs
35356 Linus Torvalds (4):
35357       Split up default "core" config parsing into helper routine
35358       Split up default "user" config parsing into helper routine
35359       Split up default "i18n" and "branch" config parsing into helper routines
35360       Add config option to enable 'fsync()' of object files
35362 Petr Baudis (1):
35363       Fail properly when cloning from invalid HTTP URL
35365 Pieter de Bie (1):
35366       reflog test: add more tests for 'reflog delete'
35368 Thomas Rast (1):
35369       Documentation: rev-list-options: Fix -g paragraph formatting
35372 Version v1.5.6.5; changes since v1.5.6.4:
35373 -----------------------------------------
35375 Anders Melchiorsen (1):
35376       Documentation: fix diff.external example
35378 Björn Steinbrink (1):
35379       index-pack.c: correctly initialize appended objects
35381 Brandon Casey (1):
35382       t/t4202-log.sh: add newline at end of file
35384 Ciaran McCreesh (1):
35385       Make git-add -i accept ranges like 7-
35387 Jeff King (1):
35388       init: handle empty "template" parameter
35390 Jim Meyering (1):
35391       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
35393 Johannes Schindelin (1):
35394       sort_in_topological_order(): avoid setting a commit flag
35396 Jonathan Nieder (2):
35397       fix usage string for git grep
35398       git-diff(1): "--c" -> "--cc" typo fix
35400 Junio C Hamano (12):
35401       refresh-index: fix bitmask assignment
35402       tests: propagate $(TAR) down from the toplevel Makefile
35403       Makefile: fix shell quoting
35404       make sure parsed wildcard refspec ends with slash
35405       Documentation: clarify diff --cc
35406       Update my e-mail address
35407       Start 1.5.6.5 RelNotes to describe accumulated fixes
35408       builtin-name-rev.c: split deeply nested part from the main function
35409       RelNotes 1.5.6.5 updates
35410       fix diff-tree --stdin documentation
35411       Files given on the command line are relative to $cwd
35412       GIT 1.5.6.5
35414 Linus Torvalds (1):
35415       diff.renamelimit is a basic diff configuration
35417 Mike Ralphson (1):
35418       Documentation: typos / spelling fixes in older RelNotes
35420 Peter Valdemar Mørch (1):
35421       send-email: find body-encoding correctly
35423 Pierre Habouzit (2):
35424       git-checkout: fix command line parsing.
35425       git-submodule: move ill placed shift.
35427 Pieter de Bie (1):
35428       git-name-rev: allow --name-only in combination with --stdin
35430 René Scharfe (1):
35431       git-name-rev: don't use printf without format
35433 Stephan Beyer (1):
35434       builtin-revert.c: typofix
35436 Steve Haslam (1):
35437       Propagate -u/--upload-pack option of "git clone" to transport.
35440 Version v1.5.6.4; changes since v1.5.6.3:
35441 -----------------------------------------
35443 Dmitry Potapov (3):
35444       Fix buffer overflow in git-grep
35445       Fix buffer overflow in git diff
35446       Fix buffer overflow in prepare_attr_stack
35448 Johannes Schindelin (3):
35449       git daemon: avoid calling syslog() from a signal handler
35450       Add pretty format %aN which gives the author name, respecting .mailmap
35451       git fetch-pack: do not complain about "no common commits" in an empty repo
35453 Johannes Sixt (1):
35454       t7600-merge: Use test_expect_failure to test option parsing
35456 Junio C Hamano (4):
35457       Start preparing 1.5.6.4 release notes
35458       rev-list: honor --quiet option
35459       http-fetch: do not SEGV after fetching a bad pack idx file
35460       GIT 1.5.6.4
35462 Lars Noschinski (1):
35463       git-cvsserver: fix call to nonexistant cleanupWorkDir()
35465 Lukas Sandström (1):
35466       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
35468 Olivier Marin (1):
35469       builtin-rm: fix index lock file path
35471 Petr Baudis (1):
35472       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
35474 Shawn O. Pearce (9):
35475       Correct pack memory leak causing git gc to try to exceed ulimit
35476       bash completion: Improve responsiveness of git-log completion
35477       bash completion: Don't offer "a.." as a completion for "a."
35478       bash completion: Append space after file names have been completed
35479       bash completion: Resolve git show ref:path<tab> losing ref: portion
35480       index-pack: Refactor base arguments of resolve_delta into a struct
35481       index-pack: Chain the struct base_data on the stack for traversal
35482       index-pack: Track the object_entry that creates each base_data
35483       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
35485 Stephan Beyer (2):
35486       rebase-i: keep old parents when preserving merges
35487       api-run-command.txt: typofix
35490 Version v1.5.6.3; changes since v1.5.6.2:
35491 -----------------------------------------
35493 Alex Riesen (1):
35494       git-clone: remove leftover debugging fprintf().
35496 Brian Hetro (5):
35497       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
35498       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
35499       diff.c: Use 'git_config_string' to get 'diff.external'
35500       http.c: Use 'git_config_string' to clean up SSL config.
35501       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
35503 Christian Couder (1):
35504       Fix "config_error_nonbool" used with value instead of key
35506 Gerrit Pape (1):
35507       git-svn.perl: workaround assertions in svn library 1.5.0
35509 Jeff King (1):
35510       make deleting a missing ref more quiet
35512 Johannes Schindelin (1):
35513       run_command(): respect GIT_TRACE
35515 Junio C Hamano (6):
35516       attribute documentation: keep EXAMPLE at end
35517       clone -q: honor "quiet" option over native transports.
35518       mailinfo: feed the correct line length to decode_transfer_encoding()
35519       Start preparing release notes for 1.5.6.3
35520       t0004: fix timing bug
35521       GIT 1.5.6.3
35523 Linus Torvalds (1):
35524       racy-git: an empty blob has a fixed object name
35526 Lukas Sandström (1):
35527       git-mailinfo: document the -n option
35529 Mark Levedahl (1):
35530       git-submodule - Fix bugs in adding an existing repo as a module
35532 Matthew Ogilvie (1):
35533       Documentation cvs: Clarify when a bare repository is needed
35535 Mikael Magnusson (1):
35536       Fix grammar in git-rev-parse(1).
35538 Nikolaus Schulz (1):
35539       Documentation: be precise about which date --pretty uses
35541 Petr Baudis (1):
35542       Fix backwards-incompatible handling of core.sharedRepository
35544 SZEDER Gábor (1):
35545       bash: offer only paths after '--'
35547 Shawn O. Pearce (1):
35548       Remove unnecessary pack-*.keep file after successful git-clone
35550 Stephan Beyer (1):
35551       git-am: Do not exit silently if committer is unset
35554 Version v1.5.6.2; changes since v1.5.6.1:
35555 -----------------------------------------
35557 Avery Pennarun (1):
35558       git-svn: avoid filling up the disk with temp files.
35560 Björn Steinbrink (1):
35561       git cat-file: Fix memory leak in batch mode
35563 Eric Wong (1):
35564       git-svn: don't sanitize remote names in config
35566 Jeff King (3):
35567       fetch: report local storage errors in status table
35568       doc/rev-parse: clarify reflog vs --until for specifying revisions
35569       fetch: give a hint to the user when local refs fail to update
35571 Jochen Voss (1):
35572       avoid off-by-one error in run_upload_archive
35574 Joey Hess (1):
35575       fix git config example syntax
35577 Johannes Schindelin (2):
35578       clone: respect url.insteadOf setting in global configs
35579       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
35581 Junio C Hamano (9):
35582       Allow "git-reset path" when unambiguous
35583       diff --check: do not discard error status upon seeing a good line
35584       git-shell: accept "git foo" form
35585       GIT 1.5.4.6
35586       GIT 1.5.5.5
35587       Start draft release notes for 1.5.6.2
35588       Work around gcc warnings from curl headers
35589       Fix executable bits in t/ scripts
35590       GIT 1.5.6.2
35592 Shawn O. Pearce (1):
35593       Fix describe --tags --long so it does not segfault
35595 Thomas Rast (1):
35596       Fix 'git show' on signed tag of signed tag of commit
35599 Version v1.5.6.1; changes since v1.5.6:
35600 ---------------------------------------
35602 Brandon Casey (2):
35603       git-merge.sh: fix typo in usage message: sucesses --> succeeds
35604       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
35606 Dan McGee (1):
35607       completion: add --graph to log command completion
35609 Dmitry Potapov (1):
35610       fix update-hook-example to work with packed tag references
35612 Jan Krüger (2):
35613       Documentation: fix formatting in git-svn
35614       git-svn: make rebuild respect rewriteRoot option
35616 Jeff King (2):
35617       for-each-ref: implement missing tag values
35618       clone: create intermediate directories of destination repo
35620 Junio C Hamano (2):
35621       diff -c/--cc: do not include uninteresting deletion before leading context
35622       GIT 1.5.6.1
35624 Linus Torvalds (1):
35625       Make git_dir a path relative to work_tree in setup_work_tree()
35627 Michele Ballabio (1):
35628       parse-options.c: fix documentation syntax of optional arguments
35630 Patrick Higgins (1):
35631       Workaround for AIX mkstemp()
35633 Stephan Beyer (4):
35634       git-rebase.sh: Add check if rebase is in progress
35635       api-builtin.txt: update and fix typo
35636       api-parse-options.txt: Introduce documentation for parse options API
35637       Extend parse-options test suite
35640 Version v1.5.6; changes since v1.5.6-rc3:
35641 -----------------------------------------
35643 Alejandro Mery (1):
35644       git-am: head -1 is obsolete and doesn't work on some new systems
35646 Christian Couder (1):
35647       Documentation: RelNotes-1.5.6: talk about renamed HTML files
35649 Jeff King (1):
35650       clean up error conventions of remote.c:match_explicit
35652 Johan Herland (3):
35653       cpio is no longer used by git-clone
35654       Consistency: Use "libcurl" instead of "cURL library" and "curl"
35655       The "curl" executable is no longer required
35657 Junio C Hamano (7):
35658       Makefile: update check-docs target
35659       Update RPM spec to drop curl executable requirement
35660       diff.c: fix emit_line() again not to add extra line
35661       create_tempfile: make sure that leading directories can be accessible by peers
35662       sha1_file.c: simplify parse_pack_index()
35663       builtin-rerere: fix a small leak
35664       GIT 1.5.6
35666 Lea Wiemann (2):
35667       gitweb: quote commands properly when calling the shell
35668       gitweb: remove unused parse_ref method
35670 Linus Torvalds (1):
35671       write_loose_object: don't bother trying to read an old object
35673 Miklos Vajna (2):
35674       run-command documentation: fix "memset()" parameter
35675       path-list documentation: document all functions and data structures
35677 Olivier Marin (1):
35678       Fix approxidate("never") to always return 0
35680 Pierre Habouzit (1):
35681       Make git reflog expire honour core.sharedRepository.
35683 SZEDER Gábor (1):
35684       diff: reset color before printing newline
35687 Version v1.5.6-rc3; changes since v1.5.6-rc2:
35688 ---------------------------------------------
35690 Ask Bjørn Hansen (2):
35691       gitweb setup instruction: rewrite HEAD and root as well
35692       send-email: Allow the envelope sender to be set via configuration
35694 Avery Pennarun (2):
35695       git-svn: don't append extra newlines at the end of commit messages.
35696       git-svn: test that extra blank lines aren't inserted in commit messages.
35698 Boyd Lynn Gerber (2):
35699       progress.c: avoid use of dynamic-sized array
35700       Port to 12 other Platforms.
35702 Chris Ridd (1):
35703       Improve sed portability
35705 Christian Couder (1):
35706       documentation: bisect: remove bits talking about a bisection branch
35708 Flavio Poletti (1):
35709       git-instaweb: improve auto-discovery of httpd and call conventions.
35711 Fred Maranhão (1):
35712       fix typo in tutorial
35714 Geoffrey Irving (1):
35715       doc: adding gitman.info and *.texi to .gitignore
35717 Jakub Narębski (2):
35718       gitweb: Make it work with $GIT containing spaces
35719       Use 'trash directory' thoroughly in t/test-lib.sh
35721 Jeff King (1):
35722       document --pretty=tformat: option
35724 Johannes Schindelin (1):
35725       merge-recursive: respect core.autocrlf when writing out the result
35727 Johannes Sixt (2):
35728       make_nonrelative_path: Use is_absolute_path()
35729       Remove exec bit from builtin-fast-export.c
35731 Junio C Hamano (8):
35732       http-push.c: remove duplicated code
35733       "remote prune": be quiet when there is nothing to prune
35734       Documentation/git-pull.txt: Use more standard [NOTE] markup
35735       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
35736       user-manual: describe how higher stages are set during a merge
35737       t4126: fix test that happened to work due to timing
35738       sha1_file.c: dead code removal
35739       GIT 1.5.6-rc3
35741 Lea Wiemann (4):
35742       t1006-cat-file.sh: typo
35743       cat-file --batch / --batch-check: do not exit if hashes are missing
35744       Documentation/git-cat-file.txt: add missing line break
35745       t/.gitattributes: only ignore whitespace errors in test files
35747 Linus Torvalds (4):
35748       Consolidate SHA1 object file close
35749       Avoid cross-directory renames and linking on object creation
35750       Make loose object file reading more careful
35751       Simplify and rename find_sha1_file()
35753 Marius Storm-Olsen (1):
35754       Add testcase for merging in a CRLF repo
35756 Mark Levedahl (1):
35757       git-submodule - Fix errors regarding resolve_relative_url
35759 Mikael Magnusson (1):
35760       Typo in RelNotes.
35762 Mike Hommey (1):
35763       Don't allocate too much memory in quote_ref_url
35765 Miklos Vajna (3):
35766       Remove unused code in parse_commit_buffer()
35767       git-rebase -i: mention the short command aliases in the todo list
35768       git-read-tree: document -v option.
35770 Olivier Marin (4):
35771       remote show: fix the -n option
35772       builtin-remote: split show_or_prune() in two separate functions
35773       remote prune: print the list of pruned branches
35774       remote show: list tracked remote branches with -n
35776 Paul Mackerras (1):
35777       gitk: Handle detached heads better
35779 Philippe Bruhat (1):
35780       git-cvsimport: do not fail when CVSROOT is /
35782 Pieter de Bie (1):
35783       git-send-email: allow whitespace in addressee list
35785 René Scharfe (1):
35786       Ignore .gitattributes in bare repositories
35788 SZEDER Gábor (2):
35789       git add: add long equivalents of '-u' and '-f' options
35790       completion: add more 'git add' options
35792 Shawn O. Pearce (1):
35793       fast-export: Correctly generate initial commits with no parents
35795 Stephan Beyer (6):
35796       git-commit.txt: Correct option alternatives
35797       git-commit.txt: Add missing long/short options
35798       Docs: Use "-l::\n--long\n" format in OPTIONS sections
35799       Docs: add some long/short options
35800       git-describe.txt: document --always
35801       git-name-rev.txt: document --no-undefined and --always
35804 Version v1.5.6-rc2; changes since v1.5.6-rc1:
35805 ---------------------------------------------
35807 Adam Simpkins (2):
35808       graph API: fix "git log --graph --first-parent"
35809       git log --graph: print '*' for all commits, including merges
35811 Alex Riesen (1):
35812       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
35814 Björn Steinbrink (1):
35815       name-rev: Fix segmentation fault when using --all
35817 Christian Couder (2):
35818       documentation: convert "diffcore" and "repository-layout" to man pages
35819       documentation: move git(7) to git(1)
35821 Daniel Barkalow (1):
35822       Use nonrelative paths instead of absolute paths for cloned repositories
35824 Dirk Süsserott (1):
35825       Documentation/git-mailsplit: Enhanced description of -o option
35827 Jakub Narębski (1):
35828       gitweb: Add charset info to "raw" output of 'text/plain' blobs
35830 Jeff King (1):
35831       Fix "git clone http://$URL" to check out the worktree when asked
35833 Junio C Hamano (6):
35834       t7502: do not globally unset GIT_COMMITTER_* environment variables
35835       t7502: tighten loosely written test sequence
35836       Documentation: git-log cannot use rev-list specific options
35837       t7502: honor SHELL_PATH
35838       GIT 1.5.5.4
35839       GIT 1.5.6-rc2
35841 Lea Wiemann (2):
35842       cat-file --batch: flush stdout also when objects are missing
35843       git-for-each-ref.txt: minor improvements
35845 Michael Dressel (1):
35846       describe: match pattern for lightweight tags too
35848 Miklos Vajna (1):
35849       Strbuf documentation: document most functions
35851 Teemu Likonen (1):
35852       Print info about "git help COMMAND" on git's main usage pages
35855 Version v1.5.6-rc1; changes since v1.5.6-rc0:
35856 ---------------------------------------------
35858 Adam Simpkins (2):
35859       graph API: improve display of merge commits
35860       graph API: avoid printing unnecessary padding before some octopus merges
35862 Christian Couder (2):
35863       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
35864       Documentation: convert "glossary" and "core-tutorial" to man pages
35866 Christian Engwer (1):
35867       git-svn fails in prop_walk if $self->{path} is not empty
35869 Dmitry V. Levin (1):
35870       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
35872 Gerrit Pape (2):
35873       Documentation/git-bundle.txt: fix synopsis
35874       commit --interactive: properly update the index before commiting
35876 Jakub Narębski (2):
35877       gitweb: Remove gitweb/test/ directory
35878       gitweb: Fix "next" link on bottom of page
35880 Jamis Buck (1):
35881       git-reset: honor -q and do not show progress message
35883 Jeff King (1):
35884       clone: make sure we support the transport type
35886 Johannes Schindelin (1):
35887       hg-to-git: add --verbose option
35889 Johannes Sixt (3):
35890       t5700-clone-reference: Quote $U
35891       Revert "filter-branch: subdirectory filter needs --full-history"
35892       rebase --interactive: Compute upstream SHA1 before switching branches
35894 John J. Franey (1):
35895       Clarify description of <repository> argument to pull/fetch for naming remotes.
35897 Junio C Hamano (25):
35898       tests: do not use implicit "git diff --no-index"
35899       diff-files: do not play --no-index games
35900       "git diff": do not ignore index without --no-index
35901       Update draft release notes for 1.5.6
35902       log --graph: do not accept log --graphbogus
35903       log --pretty: do not accept bogus "--prettyshort"
35904       Release Notes for 1.5.5.2
35905       Documentation/git.txt: link to 1.5.5.2 documentation.
35906       Makefile: fix dependency on wt-status.h
35907       show-branch --current: do not barf on detached HEAD
35908       git-diff: allow  --no-index semantics a bit more
35909       git diff --no-index: default to page like other diff frontends
35910       GIT 1.5.5.3
35911       t5100: Avoid filename "nul"
35912       Git::cat_blob: allow using an empty blob to fix git-svn breakage
35913       fix sha1_pack_index_name()
35914       Manual subsection to refer to other pages is SEE ALSO
35915       Documentation: git-cherry uses git-patch-id
35916       "git checkout -- paths..." should error out when paths cannot be written
35917       checkout: make reset_clean_to_new() not die by itself
35918       checkout: consolidate reset_{to_new,clean_to_new}()
35919       unpack_trees(): allow callers to differentiate worktree errors from merge errors
35920       checkout: "best effort" checkout
35921       commit: drop duplicated parents
35922       GIT v1.5.6-rc1
35924 Karl Wiberg (3):
35925       Add some tests for git update-ref -d
35926       Fix path duplication in git svn commit-diff
35927       Revert "git.el: Set process-environment instead of invoking env"
35929 Kevin Ballard (1):
35930       Documentation/git-filter-branch.txt: Fix description of --commit-filter
35932 Lea Wiemann (5):
35933       gitweb: only display "next" links in logs if there is a next page
35934       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
35935       Git.pm: fix documentation of hash_object
35936       glossary: improve a few links
35937       Git.pm: fix return value of config method
35939 Linus Torvalds (2):
35940       Make pack creation always fsync() the result
35941       Remove now unnecessary 'sync()' calls
35943 Luciano Rocha (1):
35944       git-init: accept --bare option
35946 Marius Storm-Olsen (2):
35947       Clearify the documentation for core.ignoreStat
35948       Add shortcut in refresh_cache_ent() for marked entries.
35950 Michele Ballabio (1):
35951       Documentation: fix graph in git-rev-parse.txt
35953 Miklos Vajna (1):
35954       Revision walking documentation: document most important functions
35956 Nicolas Pitre (1):
35957       make verify-pack a bit more useful with bad packs
35959 Paolo Bonzini (1):
35960       rollback lock files on more signals than just SIGINT
35962 Pieter de Bie (1):
35963       builtin-fast-export: Only output a single parent per line
35965 Seth Falcon (1):
35966       Add a --dry-run option to git-svn rebase
35968 Shawn O. Pearce (8):
35969       git-gui: Add a --trace command line option
35970       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
35971       Don't diff empty tree on branch creation in paranoid update hook
35972       Don't load missing ACL files in paranoid update hook
35973       Ignore no-op changes in paranoid update hook
35974       Remove unused remote_prefix member in builtin-remote
35975       Make "git-remote prune" delete refs according to fetch specs
35976       Make "git-remote rm" delete refs acccording to fetch specs
35978 Stephan Beyer (2):
35979       Add test cases for git-am
35980       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
35982 Twiinz (1):
35983       git-gui: Vertically align textboxes with labels
35986 Version v1.5.6-rc0; changes since v1.5.5.6:
35987 -------------------------------------------
35989 Adam Roben (11):
35990       Add tests for git cat-file
35991       git-cat-file: Small refactor of cmd_cat_file
35992       git-cat-file: Make option parsing a little more flexible
35993       git-cat-file: Add --batch-check option
35994       git-cat-file: Add --batch option
35995       Move git-hash-object tests from t5303 to t1007
35996       Add more tests for git hash-object
35997       git-hash-object: Add --stdin-paths option
35998       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
35999       Git.pm: Add hash_and_insert_object and cat_blob
36000       git-svn: Speed up fetch
36002 Adam Simpkins (11):
36003       Remove dead code: show_log() sep argument and diff_options.msg_sep
36004       log: print log entry terminator even if the message is empty
36005       revision API: split parent rewriting and parent printing options
36006       Add history graph API
36007       log and rev-list: add --graph option
36008       graph API: eliminate unnecessary indentation
36009       graph API: fix graph mis-alignment after uninteresting commits
36010       graph API: don't print branch lines for uninteresting merge parents
36011       log --graph --left-right: show left/right information in place of '*'
36012       Fix output of "git log --graph --boundary"
36013       get_revision(): honor the topo_order flag for boundary commits
36015 Alex Riesen (10):
36016       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
36017       Improve reporting of errors in config file routines
36018       Make the exit code of add_file_to_index actually useful
36019       Extend interface of add_files_to_cache to allow ignore indexing errors
36020       Add --ignore-errors to git-add to allow it to skip files with read errors
36021       Add a test for git-add --ignore-errors
36022       Add a config option to ignore errors for git-add
36023       Ensure that a test is run in the trash directory
36024       Fix t6031 on filesystems without working exec bit
36025       Fix t3701 if core.filemode disabled
36027 Anders Waldenborg (1):
36028       gitweb: Convert string to internal form before chopping in chop_str
36030 Avery Pennarun (3):
36031       git-svn: add documentation for --use-log-author option.
36032       git-svn: Add --add-author-from option.
36033       git-svn: add documentation for --add-author-from option.
36035 Bart Trojanowski (1):
36036       make git-status use a pager
36038 Brandon Casey (7):
36039       filter-branch.sh: support nearly proper tag name filtering
36040       compat/fopen.c: avoid clobbering the system defined fopen macro
36041       repack: modify behavior of -A option to leave unreferenced objects unpacked
36042       git-gc: always use -A when manually repacking
36043       builtin-gc.c: deprecate --prune, it now really has no effect
36044       builtin-clone.c: Need to closedir() in copy_or_link_directory()
36045       t/Makefile: "trash" directory was renamed recently
36047 Bryan Donlan (10):
36048       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
36049       config.c: Escape backslashes in section names properly
36050       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
36051       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
36052       Use test_set_editor in t9001-send-email.sh
36053       test-lib.sh: Fix some missing path quoting
36054       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
36055       Don't use the 'export NAME=value' in the test scripts.
36056       Fix tests breaking when checkout path contains shell metacharacters
36057       Rename the test trash directory to contain spaces.
36059 Caio Marcelo de Oliveira Filho (1):
36060       git-format-patch: add --no-binary to omit binary changes in the patch.
36062 Chris Frey (2):
36063       Documentation/git-prune.txt: document unpacked logic
36064       Documentation/git-repack.txt: document new -A behaviour
36066 Chris Parsons (1):
36067       Updated status to show 'Not currently on any branch' in red
36069 Christian Couder (21):
36070       bisect: add "git bisect help" subcommand to get a long usage string
36071       help: use man viewer path from "man.<tool>.path" config var
36072       documentation: help: add "man.<tool>.path" config variable
36073       help: use "man.<tool>.cmd" as custom man viewer command
36074       documentation: help: add info about "man.<tool>.cmd" config var
36075       documentation: web--browse: add a note about konqueror
36076       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
36077       rev-parse: fix --verify to error out when passed junk after a good rev
36078       Documentation: hooks: fix missing verb in pre-applypatch description
36079       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
36080       Documentation: improve "add", "pull" and "format-patch" examples
36081       Documentation: bisect: add a few "git bisect run" examples
36082       rev-parse: add test script for "--verify"
36083       rev-parse: fix using "--default" with "--verify"
36084       rev-parse --verify: do not output anything on error
36085       Documentation: rev-parse: add a few "--verify" and "--default" examples
36086       bisect: add test cases to check that "git bisect start" is atomic
36087       bisect: fix left over "BISECT_START" file when starting with junk rev
36088       bisect: trap critical errors in "bisect_start"
36089       bisect: use a detached HEAD to bisect
36090       Documentation: convert tutorials to man pages
36092 Christian Stimming (3):
36093       git-gui: Update German translation
36094       gitk: Update German translation
36095       gitk: German translation again updated
36097 Clemens Buchacher (2):
36098       Reset the signal being handled
36099       http-push: remove remote locks on exit signals
36101 Clifford Caoile (1):
36102       git.el: Set process-environment instead of invoking env
36104 Dan McGee (3):
36105       completion: allow 'git remote' subcommand completion
36106       completion: remove use of dashed git commands
36107       Allow cherry-pick (and revert) to add signoff line
36109 Daniel Barkalow (12):
36110       Make walker.fetch_ref() take a struct ref.
36111       Make ls-remote http://... list HEAD, like for git://...
36112       Mark the list of refs to fetch as const
36113       Add a lockfile function to append to a file
36114       Add a library function to add an alternate to the alternates file
36115       Have a constant extern refspec for "--tags"
36116       Allow for having for_each_ref() list extra refs
36117       Add a function to set a non-default work tree
36118       Provide API access to init_db()
36119       Build in clone
36120       clone: fall back to copying if hardlinking fails
36121       Test that --reference actually suppresses fetching referenced objects
36123 Dmitry Potapov (1):
36124       git-init: autodetect core.ignorecase
36126 Dustin Sallings (2):
36127       Allow tracking branches to set up rebase by default.
36128       Allow tracking branches to set up rebase by default.
36130 Eric Wong (1):
36131       git-svn: fix cloning of HTTP URLs with '+' in their path
36133 Frank Lichtenheld (4):
36134       var: Don't require to be in a git repository.
36135       Git.pm: Don't require a repository instance for config
36136       Git.pm: Don't require repository instance for ident
36137       send-email: Don't require to be called in a repository
36139 Gerrit Pape (3):
36140       gitweb: fallback to system-wide config file if default config does not exist
36141       gitweb: fallback to system-wide config file (fixup)
36142       gitk: Makefile/install: force permissions when installing files and dirs
36144 Govind Salinas (1):
36145       pretty.c: add %x00 format specifier.
36147 Gustaf Hendeby (6):
36148       git-svn: Make create-ignore use git add -f
36149       Documentation: Add create-ignore to git svn manual
36150       Documentation/config.txt: Add git-gui options
36151       Documentation: Add missing git svn commands
36152       Documentation: Fix skipped section level
36153       Make git add -n and git -u -n output consistent
36155 Heikki Orsila (7):
36156       Make core.sharedRepository more generic
36157       Document functions xmemdupz(), xread() and xwrite()
36158       Die for an early EOF in a file reading loop
36159       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
36160       Cleanup xread() loops to use read_in_full()
36161       Add log.date config variable
36162       Remove redundant code, eliminate one static variable
36164 Imran M Yousuf (1):
36165       Use '-f' option to point to the .gitmodules file
36167 Jakub Narębski (1):
36168       gitweb: Use feed link according to current view
36170 Jeff King (12):
36171       add--interactive: ignore mode change in 'p'atch command
36172       add--interactive: allow user to choose mode update
36173       git-fetch: always show status of non-tracking-ref fetches
36174       git-remote: show all remotes with "git remote show"
36175       Documentation: point git-prune users to git-gc
36176       add merge.renamelimit config option
36177       bump rename limit defaults
36178       diff: make "too many files" rename warning optional
36179       fix bsd shell negation
36180       t5000: tar portability fix
36181       clone: bsd shell portability fix
36182       filter-branch: fix variable export logic
36184 Johan Herland (2):
36185       Add a test for another combination of --reference
36186       Add test for cloning with "--reference" repo being a subset of source repo
36188 Johannes Schindelin (10):
36189       Provide git_config with a callback-data parameter
36190       builtin-clone: fix initial checkout
36191       cvsexportcommit: chomp only removes trailing whitespace
36192       diff options: Introduce --ignore-submodules
36193       Teach update-index about --ignore-submodules
36194       Ignore dirty submodule states during rebase and stash
36195       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
36196       submodule update: add convenience option --init
36197       pull --rebase: exit early when the working directory is dirty
36198       mailsplit and mailinfo: gracefully handle NUL characters
36200 Johannes Sixt (3):
36201       builtin-commit.c: Remove a redundant assignment.
36202       git-gui: Report less precise object estimates for database compression
36203       compat-util: avoid macro redefinition warning
36205 Jon Loeliger (1):
36206       Add otherwise missing --strict option to unpack-objects summary.
36208 Junio C Hamano (24):
36209       Optimize rename detection for a huge diff
36210       t5300: add test for "unpack-objects --strict"
36211       unpack-objects: fix --strict handling
36212       rebase [--onto O] A B: omit needless checkout
36213       sha1-lookup: more memory efficient search in sorted list of SHA-1
36214       diff: make --dirstat binary-file safe
36215       sha1-lookup: make selection of 'middle' less aggressive
36216       log: teach "terminator" vs "separator" mode to "--pretty=format"
36217       git_config_bool_or_int()
36218       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
36219       diff-files: mark an index entry we know is up-to-date as such
36220       Fix git_config_bool_or_int
36221       First batch of post 1.5.5 updates
36222       diff: a submodule not checked out is not modified
36223       diff-lib.c: rename check_work_tree_entity()
36224       is_racy_timestamp(): do not check timestamp for gitlinks
36225       git-svn: add test for --add-author-from and --use-log-author
36226       builtin-apply: typofix
36227       builtin-apply: accept patch to an empty file
36228       builtin-apply: do not declare patch is creation when we do not know it
36229       unpack-trees: allow Porcelain to give different error messages
36230       "git-add -n -u" should not add but just report
36231       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
36232       mailsplit: minor clean-up in read_line_with_nul()
36234 Jörg Sommer (1):
36235       post-merge: Add it's not executed if merge failed.
36237 Krzysztof Kowalczyk (1):
36238       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
36240 Lars Hjemli (8):
36241       Add platform-independent .git "symlink"
36242       Teach resolve_gitlink_ref() about the .git file
36243       Teach git-submodule.sh about the .git file
36244       Teach GIT-VERSION-GEN about the .git file
36245       git-branch: add support for --merged and --no-merged
36246       git-branch.txt: compare --contains, --merged and --no-merged
36247       Add tests for `branch --[no-]merged`
36248       revision.c: really honor --first-parent
36250 Linus Torvalds (12):
36251       Make unpack_trees_options bit flags actual bitfields
36252       Move name hashing functions into a file of its own
36253       Make "index_name_exists()" return the cache_entry it found
36254       Make hash_name_lookup able to do case-independent lookups
36255       Add 'core.ignorecase' option
36256       Make branch merging aware of underlying case-insensitive filsystems
36257       Make unpack-tree update removed files before any updated files
36258       When adding files to the index, add support for case-independent matches
36259       Make git-add behave more sensibly in a case-insensitive environment
36260       Optimize match_pathspec() to avoid fnmatch()
36261       Avoid some unnecessary lstat() calls
36262       Optimize symlink/directory detection
36264 Liu Yubao (1):
36265       Documentation on --git-dir and --work-tree
36267 Marcel Koeppen (2):
36268       Replace in-place sed in t7502-commit
36269       Fix prepare-commit-msg hook and replace in-place sed
36271 Mark Hills (1):
36272       Be more careful with objects directory permissions on clone
36274 Martin Koegler (3):
36275       unpack-objects: prevent writing of inconsistent objects
36276       receive-pack: allow using --strict mode for unpacking objects
36277       t5300: add test for "index-pack --strict"
36279 Matthew Ogilvie (3):
36280       git-cvsserver: add mechanism for managing working tree and current directory
36281       implement gitcvs.usecrlfattr
36282       git-cvsserver: add ability to guess -kb from contents
36284 Matthias Kestenholz (1):
36285       Use color.ui variable in scripts too
36287 Matthieu Moy (1):
36288       git-svn: detect and fail gracefully when dcommitting to a void
36290 Michele Ballabio (4):
36291       gitk: Disable "Reset %s branch to here" when on a detached head
36292       gitk: Move es.po where it belongs
36293       builtin-cat-file.c: use parse_options()
36294       change quoting in test t1006-cat-file.sh
36296 Mike Ralphson (1):
36297       Makefile: update the default build options for AIX
36299 Miklos Vajna (11):
36300       git-gc --auto: add pre-auto-gc hook
36301       Documentation/hooks: add pre-auto-gc hook
36302       contrib/hooks: add an example pre-auto-gc hook
36303       git checkout: add -t alias for --track
36304       git-format-patch: add a new format.cc configuration variable
36305       git-send-email: add a new sendemail.cc configuration variable
36306       Add tests for sendemail.cc configuration variable
36307       INSTALL: add a note about GNU interactive tools has been renamed
36308       git-fast-import: rename cmd_*() functions to parse_*()
36309       git-merge: exclude unnecessary options from OPTIONS_SPEC
36310       CodingGuidelines: Add a note to avoid assignments inside if()
36312 Nicolas Pitre (9):
36313       pack-objects: small cleanup
36314       pack-objects: remove some double negative logic
36315       pack-objects: simplify the condition associated with --all-progress
36316       pack-objects: clean up write_object() a bit
36317       pack-objects: move compression code in a separate function
36318       pack-objects: allow for early delta deflating
36319       pack-objects: fix early eviction for max depth delta objects
36320       add a force_object_loose() function
36321       let pack-objects do the writing of unreachable objects as loose objects
36323 Paolo Bonzini (2):
36324       Add a remote.*.mirror configuration option
36325       add special "matching refs" refspec
36327 Paul Mackerras (40):
36328       gitk: Use git log without --topo-order and reorganize the commits ourselves
36329       gitk: Fix bug in assigning row numbers to arcs
36330       gitk: Fix bug in parsing multiple revision arguments
36331       gitk: Compute row numbers and order tokens lazily
36332       gitk: Fix a couple of bugs
36333       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
36334       gitk: More bug fixes and cleanups
36335       gitk: Implement date mode in the new framework
36336       gitk: Fix another collection of bugs
36337       gitk: Don't try to show local changes from a head that isn't shown
36338       gitk: Keep the same commits visible as other commits come in
36339       gitk: Fix some corner cases in the targetid/targetrow stuff
36340       gitk: Fix a couple of bugs in the find function
36341       gitk: Fix potential bug with fake commit IDs in renumbervarc
36342       gitk: Index [fnvr]highlights by id rather than row
36343       gitk: Fix handling of flag arguments
36344       gitk: Fix a bug in make_disporder
36345       gitk: Select head of current branch by default
36346       gitk: Select something appropriate on cherry-pick, branch reset and checkout
36347       gitk: Fix bug where editing an existing view would cause an infinite loop
36348       gitk: Fix bug causing Tcl error when no commits are selected
36349       gitk: Fix cherry-picking to insert a real row not a fake row
36350       gitk: Cope better with getting commits that we have already seen
36351       gitk: Fix bug where arcs could get lost
36352       gitk: Handle updating with path limiting better
36353       gitk: Fix problems with target row stuff
36354       gitk: Don't filter view arguments through git rev-parse
36355       gitk: Correct a few strings and comments to say "git log"
36356       gitk: Fix some corner cases in computing vrowmod and displayorder
36357       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
36358       gitk: Fix problem with target row not being in scroll region
36359       gitk: Reorganize processing of arguments for git log
36360       gitk: Fix handling of tree file list with special chars in names
36361       gitk: Make updates go faster
36362       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
36363       gitk: Show current row number and total number of rows
36364       gitk: Add a progress bar for checking out a head
36365       gitk: Fix "wrong # coordinates" error on reload
36366       gitk: Fix bug where current row number display stops working
36367       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
36369 Paul Oliver (1):
36370       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
36372 Peter Krefting (1):
36373       gitk: Initial Swedish translation.
36375 Ping Yin (5):
36376       git-submodule summary: --for-status option
36377       builtin-status: submodule summary support
36378       builtin-status: Add tests for submodule summary
36379       t4027: test diff for submodule with empty directory
36380       Add t7506 to test submodule related functions for git-status
36382 Rafael Garcia-Suarez (1):
36383       Spelling fixes in the gitweb documentation
36385 Richard Quirk (2):
36386       bash: Add completion for gitk --merge
36387       Documentation gitk: Describe what --merge does
36389 SZEDER Gábor (5):
36390       doc: moved merge.* config variables into separate merge-config.txt
36391       merge, pull: introduce '--(no-)stat' option
36392       add 'merge.stat' config variable
36393       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
36394       merge, pull: add '--(no-)log' command line option
36396 Santi Béjar (3):
36397       Preparation to call determine_author_info from prepare_to_commit
36398       commit: Show author if different from committer
36399       commit: Show committer if automatic
36401 Santiago Gala (1):
36402       gitk: Spanish translation of gitk
36404 Sebastian Schuberth (1):
36405       mergetool: Make ECMerge use the settings as specified by the user in the GUI
36407 Shawn O. Pearce (3):
36408       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
36409       git-gui: Setup branch.remote,merge for shorthand git-pull
36410       git-gui: Delete branches with 'git branch -D' to clear config
36412 Steffen Prohaska (4):
36413       t0050: Test autodetect core.ignorecase
36414       t0050: Set core.ignorecase case to activate case insensitivity
36415       t0050: Add test for case insensitive add
36416       t0050: Fix merge test on case sensitive file systems
36418 Stephan Beyer (1):
36419       builtin-apply.c: use git_config_string() to get apply_default_whitespace
36421 Stephen R. van den Berg (2):
36422       Simplify and fix --first-parent implementation
36423       git-svn: Same default as cvsimport when using --use-log-author
36425 Steven Grimm (1):
36426       Add svn-compatible "blame" output format to git-svn
36428 Teemu Likonen (1):
36429       Documentation/git-web--browse.txt: fix small typo
36431 Thomas Arcila (1):
36432       gitk: Allow users to view diffs in external diff viewer
36434 Trent Piepho (1):
36435       cvsexportcommit: Create config option for CVS dir
36438 Version v1.5.5.6; changes since v1.5.5.5:
36439 -----------------------------------------
36441 Junio C Hamano (2):
36442       gitweb: do not run "git diff" that is Porcelain
36443       GIT 1.5.4.7
36446 Version v1.5.5.5; changes since v1.5.5.4:
36447 -----------------------------------------
36449 Fred Maranhão (1):
36450       fix typo in tutorial
36452 Johannes Sixt (1):
36453       Remove exec bit from builtin-fast-export.c
36455 Junio C Hamano (4):
36456       diff.c: fix emit_line() again not to add extra line
36457       git-shell: accept "git foo" form
36458       GIT 1.5.4.6
36459       GIT 1.5.5.5
36461 Miklos Vajna (1):
36462       git-read-tree: document -v option.
36464 SZEDER Gábor (1):
36465       diff: reset color before printing newline
36468 Version v1.5.5.4; changes since v1.5.5.3:
36469 -----------------------------------------
36471 Björn Steinbrink (1):
36472       name-rev: Fix segmentation fault when using --all
36474 Junio C Hamano (1):
36475       GIT 1.5.5.4
36477 Lea Wiemann (1):
36478       git-for-each-ref.txt: minor improvements
36480 Michael Dressel (1):
36481       describe: match pattern for lightweight tags too
36484 Version v1.5.5.3; changes since v1.5.5.2:
36485 -----------------------------------------
36487 Christian Couder (1):
36488       bisect: print an error message when "git rev-list --bisect-vars" fails
36490 Gerrit Pape (3):
36491       git-bisect.sh: don't accidentally override existing branch "bisect"
36492       Documentation/git-bundle.txt: fix synopsis
36493       commit --interactive: properly update the index before commiting
36495 Horst H. von Brand (1):
36496       Fix recipient santitization
36498 Jeff King (2):
36499       send-email: specify content-type of --compose body
36500       send-email: rfc2047-quote subject lines with non-ascii characters
36502 Johannes Sixt (1):
36503       Revert "filter-branch: subdirectory filter needs --full-history"
36505 Junio C Hamano (3):
36506       Release Notes for 1.5.5.2
36507       show-branch --current: do not barf on detached HEAD
36508       GIT 1.5.5.3
36510 Lea Wiemann (1):
36511       gitweb: only display "next" links in logs if there is a next page
36513 Michele Ballabio (1):
36514       Documentation: fix graph in git-rev-parse.txt
36516 Pieter de Bie (1):
36517       builtin-fast-export: Only output a single parent per line
36520 Version v1.5.5.2; changes since v1.5.5.1:
36521 -----------------------------------------
36523 A Large Angry SCM (1):
36524       git-repack: re-enable parsing of -n command line option
36526 Alex Riesen (2):
36527       Use "=" instead of "==" in condition as it is more portable
36528       Fix use after free() in builtin-fetch
36530 Andy Parkins (1):
36531       post-receive-email: fix accidental removal of a trailing space in signature line
36533 Ariel Badichi (2):
36534       copy.c: copy_fd - correctly report write errors
36535       archive.c: format_subst - fixed bogus argument to memchr
36537 Brandon Casey (1):
36538       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
36540 Dan McGee (1):
36541       Remove 'header' from --signoff option description
36543 Dmitry Potapov (1):
36544       git-gc --prune is deprecated
36546 Dustin Sallings (1):
36547       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
36549 Florian Ragwitz (1):
36550       filter-branch: Documentation fix.
36552 Gerrit Pape (1):
36553       diff-options.txt: document the new "--dirstat" option
36555 Heikki Orsila (1):
36556       Add missing "short" alternative to --date in rev-list-options.txt
36558 Ian Hilt (1):
36559       Documentation/git-describe.txt: make description more readable
36561 Jeff King (11):
36562       Don't force imap.host to be set when imap.tunnel is set
36563       t5516: remove ambiguity test (1)
36564       doc/git-gc: add a note about what is collected
36565       push: allow unqualified dest refspecs to DWIM
36566       remote: create fetch config lines with '+'
36567       fix reflog approxidate parsing bug
36568       cvsimport: always pass user data to "system" as a list
36569       checkout: don't rfc2047-encode oneline on detached HEAD
36570       doc: clarify definition of "update" for git-add -u
36571       doc/git-daemon: s/uploadarchive/uploadarch/
36572       git-am: fix typo in usage message
36574 Johannes Sixt (2):
36575       wt-status.h: declare global variables as extern
36576       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
36578 Jon Loeliger (2):
36579       git-filter-branch: Clarify file removal example.
36580       git-show.txt: Not very stubby these days.
36582 Junio C Hamano (3):
36583       write-tree: properly detect failure to write tree objects
36584       clone: detect and fail on excess parameters
36585       fetch-pack: brown paper bag fix
36587 Linus Torvalds (1):
36588       fetch-pack: do not stop traversing an already parsed commit
36590 Matt Graham (1):
36591       Linked glossary from cvs-migration page
36593 Matthew Ogilvie (1):
36594       gitattributes: Fix subdirectory attributes specified from root directory
36596 Michael Weber (1):
36597       svn-git: Use binmode for reading/writing binary rev maps
36599 Miklos Vajna (1):
36600       diff options documentation: refer to --diff-filter in --name-status
36602 Sam Vilain (1):
36603       Amend git-push refspec documentation
36605 Shawn O. Pearce (1):
36606       Clarify repack -n documentation
36608 Sitaram Chamarty (1):
36609       builtin-commit.c: add -u as short name for --untracked-files
36611 Teemu Likonen (1):
36612       bash: Add completion for git diff --base --ours --theirs
36614 Thomas Guyot-Sionnest (1):
36615       git-svn bug with blank commits and author file
36617 martin f. krafft (2):
36618       Escape project name in regexp
36619       Escape project names before creating pathinfo URLs
36622 Version v1.5.5.1; changes since v1.5.5:
36623 ---------------------------------------
36625 Alberto Bertogli (1):
36626       builtin-apply: Show a more descriptive error on failure when opening a patch
36628 Björn Steinbrink (1):
36629       Fix section about backdating tags in the git-tag docs
36631 Carlos Rica (2):
36632       Fix documentation syntax of optional arguments in short options.
36633       core-tutorial.txt: Fix showing the current behaviour.
36635 Christian Couder (4):
36636       bisect: fix bad rev checking in "git bisect good"
36637       bisect: report bad rev better
36638       bisect: squelch "fatal: ref HEAD not a symref" misleading message
36639       git-bisect: make "start", "good" and "skip" succeed or fail atomically
36641 Clifford Caoile (1):
36642       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
36644 Daniel Barkalow (1):
36645       Fix config key miscount in url.*.insteadOf
36647 Dirk Süsserott (1):
36648       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
36650 Jakub Narębski (1):
36651       gitweb: Fix 'history' view for deleted files with history
36653 Jeff King (1):
36654       git-fetch: fix status output when not storing tracking ref
36656 Johannes Sixt (1):
36657       Document option --only of git commit
36659 Jon Loeliger (1):
36660       Clarify and fix English in "git-rm" documentation
36662 Jonas Fonseca (1):
36663       git-remote: reject adding remotes with invalid names
36665 Junio C Hamano (7):
36666       Document -w option to shortlog
36667       Documentation/git-submodule: typofix
36668       t7401: squelch garbage output
36669       rebase: do not munge commit log message
36670       git-am: minor cleanup
36671       am: POSIX portability fix
36672       GIT 1.5.5.1
36674 Linus Torvalds (2):
36675       Ignore leading empty lines while summarizing merges
36676       git-am: cope better with an empty Subject: line
36678 Mark Levedahl (1):
36679       git-submodule - possibly use branch name to describe a module
36681 Matthieu Moy (1):
36682       Document that WebDAV doesn't need git on the server, and works over SSL
36684 Michele Ballabio (1):
36685       revision.c: make --date-order overriddable
36687 Pedro Melo (1):
36688       Force the medium pretty format on calls to git log
36690 Ping Yin (1):
36691       git-submodule: Avoid 'fatal: cannot describe' message
36693 René Scharfe (1):
36694       git-archive: ignore prefix when checking file attribute
36696 Scott Collins (1):
36697       Clarify documentation of git-cvsserver, particularly in relation to git-shell
36699 Shawn Bohrer (2):
36700       git clean: Don't automatically remove directories when run within subdirectory
36701       git clean: Add test to verify directories aren't removed with a prefix
36704 Version v1.5.5; changes since v1.5.5-rc3:
36705 -----------------------------------------
36707 Christian Couder (2):
36708       git-gui: Update french translation
36709       test suite: remove useless TERM cruft in "t7005-editor.sh"
36711 Eric Wong (1):
36712       git-svn: fix following renamed paths when tracking a single path
36714 Gerrit Pape (1):
36715       gitk: Fix changing colors through Edit->Preferences
36717 Jakub Narębski (1):
36718       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
36720 Junio C Hamano (2):
36721       Fix "git apply" to correctly enforce "match at the beginning"
36722       GIT 1.5.5
36724 Kevin Ballard (1):
36725       git-fetch: Don't trigger a bus error when given the refspec "tag"
36727 Michele Ballabio (1):
36728       git-gui: use +/- instead of ]/[ to show more/less context in diff
36730 Pascal Obry (2):
36731       Add interactive option in rebase command completion list.
36732       Add prefix oriented completions for diff and format-patch commands.
36734 Peter Eriksen (2):
36735       git-pack-objects.txt: Make wording slightly less ambiguous
36736       Add description of OFS_DELTA to the pack format description
36738 Shawn O. Pearce (1):
36739       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
36742 Version v1.5.5-rc3; changes since v1.5.5-rc2:
36743 ---------------------------------------------
36745 Brandon Casey (2):
36746       mktag.c: improve verification of tagger field and tests
36747       mktag.c: tweak validation of tagger field and adjust test script
36749 Bryan Donlan (1):
36750       Silence cpio's "N blocks" output when cloning locally
36752 Christian Couder (1):
36753       help: Add a missing OPT_END().
36755 Damien Diederen (7):
36756       cvsserver: Respond to the 'editors' and 'watchers' commands
36757       cvsserver: Only print the file part of the filename in status header
36758       cvsserver: Do not include status output for subdirectories if -l is passed
36759       cvsserver: Add a few tests for 'status' command
36760       cvsserver: Implement update -p (print to stdout)
36761       cvsserver: Add test for update -p
36762       cvsserver: Use the user part of the email in log and annotate results
36764 Eric Wong (1):
36765       git-svn: remove redundant slashes from show-ignore
36767 Johannes Sixt (3):
36768       filter-branch: Test renaming directories in a tree-filter
36769       verify-tag: Clean up the temporary file if gpg cannot be started.
36770       t7004-tag: Skip more tests if gpg is not available.
36772 Jonathan del Strother (1):
36773       git-gui: Add shortcut keys for Show More/Less Context
36775 Josh Elsasser (1):
36776       Allow git-cvsserver database table name prefix to be specified.
36778 Junio C Hamano (5):
36779       Add corner case tests for diff-index and diff-files
36780       diff-index: careful when inspecting work tree items
36781       diff-files: careful when inspecting work tree items
36782       Accept git aliases outside a git repository
36783       GIT 1.5.5-rc3
36785 Marius Storm-Olsen (1):
36786       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
36788 Paolo Bonzini (1):
36789       git-cvsserver: handle change type T
36791 Shawn O. Pearce (1):
36792       git-gui 0.10
36794 Teemu Likonen (1):
36795       Describe the bug in handling filenames with funny characters in 'git add -i'
36797 veillette@yahoo.ca (1):
36798       filter-branch: Fix renaming a directory in the tree-filter
36801 Version v1.5.5-rc2; changes since v1.5.5-rc1:
36802 ---------------------------------------------
36804 Brandon Casey (1):
36805       t/t3800-mktag.sh: use test_must_fail rather than '!'
36807 Daniel Barkalow (2):
36808       Tighten refspec processing
36809       Fix branches file configuration
36811 Dirk Süsserott (1):
36812       Documentation: git-tag '-m'/'-F' implies '-a'
36814 Frank Lichtenheld (1):
36815       t9600-cvsimport.sh: set HOME before checking for cvsps availability
36817 Gerrit Pape (1):
36818       imap-send: properly error out if imap.host is not set in config
36820 Guanqun Lu (2):
36821       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36822       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36824 Jeff King (1):
36825       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
36827 Johannes Schindelin (2):
36828       RelNotes: mention checkout/branch's --track option, too
36829       init: show "Reinit" message even in an (existing) empty repository
36831 Johannes Sixt (1):
36832       builtin-remote: Fix missing newline at end of listing of pushed branches
36834 Julian Phillips (1):
36835       Documentation/git-checkout: Update summary to reflect current abilities
36837 Junio C Hamano (7):
36838       refspec: allow colon-less wildcard "refs/category/*"
36839       git-fetch test: test tracking fetch results, not just FETCH_HEAD
36840       test_must_fail: 129 is a valid error code from usage()
36841       Update draft release notes for 1.5.4.5
36842       Update draft release notes for 1.5.5
36843       builtin-prune: protect objects listed on the command line
36844       GIT 1.5.4.5
36846 Michele Ballabio (3):
36847       parse-options.c: introduce OPT_DATE
36848       Add tests for git-prune
36849       builtin-prune.c: use parse_options()
36851 SZEDER Gábor (1):
36852       Always set *nongit_ok in setup_git_directory_gently()
36855 Version v1.5.5-rc1; changes since v1.5.5-rc0:
36856 ---------------------------------------------
36858 Brandon Casey (2):
36859       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
36860       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
36862 Daniel Barkalow (3):
36863       Tighten refspec processing
36864       Fix t3200 config
36865       Fix tag following
36867 Eyvind Bernhardsen (2):
36868       fast-import: Allow "reset" to delete a new branch without error
36869       fast-import: Document the effect of "merge" with no "from" in a commit
36871 Johannes Schindelin (1):
36872       remote show: do not show symbolic refs
36874 Junio C Hamano (10):
36875       Makefile: DIFF_OBJS is not special at all these days
36876       Makefile: flatten enumeration of headers, objects and programs
36877       t1000: use "test_must_fail git frotz", not "! git frotz"
36878       git-merge-one-file: fix longstanding stupid thinko
36879       Test: catch if trash cannot be removed
36880       Add tests to catch problems with un-unlinkable symlinks
36881       Fix read-tree not to discard errors
36882       remote.c: Fix overtight refspec validation
36883       gc --auto: raise default auto pack limit from 20 to 50
36884       GIT 1.5.5-rc1
36886 Kevin Ballard (4):
36887       Add --reverse to the git-rev-list usage string
36888       Document the sendemail.smtpserverport config variable
36889       Don't try and percent-escape existing percent escapes in git-svn URIs
36890       Make git-svn tests behave better on OS X
36892 Linus Torvalds (3):
36893       Don't update unchanged merge entries
36894       Fix possible Solaris problem in 'checkout_entry()'
36895       Make revision limiting more robust against occasional bad commit dates
36897 Marius Storm-Olsen (1):
36898       git-p4: Optimize the fetching of data from perforce.
36900 Miklos Vajna (1):
36901       Documentation/git-merge: document subtree strategy.
36903 Nicolas Pitre (1):
36904       make it easier for people who just want to get rid of 'git gc --auto'
36906 Ralf Wildenhues (1):
36907       Improve description of git filter-branch.
36909 Shawn Bohrer (2):
36910       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
36911       git-p4: Use P4EDITOR environment variable when set
36914 Version v1.5.5-rc0; changes since v1.5.4.7:
36915 -------------------------------------------
36917 Adam Piątyszek (1):
36918       git-gui: Add option for changing the width of the commit message text box
36920 Alex Riesen (4):
36921       Fix builtin checkout crashing when given an invalid path
36922       Fix test for cleanup failure in t7300 on Windows
36923       Do not use GUID on dir in git init --shared=all on FreeBSD
36924       git-gui: update russian translation
36926 Alexandre Julliard (5):
36927       git.el: Support for showing unknown/ignored directories.
36928       git.el: Added a command to amend a commit.
36929       git.el: Check for existing buffers on revert.
36930       git.el: Better handling of subprocess errors.
36931       git.el: Do not display empty directories.
36933 Andreas Ericsson (1):
36934       pack-objects: Add runtime detection of online CPU's
36936 Brandon Casey (13):
36937       builtin-reflog.c: fix typo that accesses an unset variable
36938       Add compat/fopen.c which returns NULL on attempt to open directory
36939       builtin-reflog.c: don't install new reflog on write failure
36940       reflog-delete: parse standard reflog options
36941       git-reflog: add option --rewrite to update reflog entries while expiring
36942       refs.c: make close_ref() and commit_ref() non-static
36943       git-reflog: add option --updateref to write the last reflog sha1 into the ref
36944       git-stash: add new 'drop' subcommand
36945       git-stash: add new 'pop' subcommand
36946       pack-objects: Print a message describing the number of threads for packing
36947       t3903-stash.sh: Add missing '&&' to body of testcase
36948       git-reflog.txt: Document new commands --updateref and --rewrite
36949       t3903-stash.sh: Add tests for new stash commands drop and pop
36951 Brian Downing (1):
36952       compat: Add simplified merge sort implementation from glibc
36954 Bruno Ribas (2):
36955       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
36956       gitweb: Use the config file to set repository owner's name.
36958 Carl Worth (1):
36959       Eliminate confusing "won't bisect on seeked tree" failure
36961 Carlos Rica (1):
36962       Make builtin-reset.c use parse_options.
36964 Charles Bailey (6):
36965       Tidy up git mergetool's backup file behaviour
36966       Changed an internal variable of mergetool to support custom commands
36967       Teach git mergetool to use custom commands defined at config time
36968       Add a very basic test script for git mergetool
36969       git-mergetool documentaiton: show toolnames in typewriter font
36970       merge-tool documentation: describe custom command usage
36972 Cheng Renquan (4):
36973       cleanup: remove unused git_checkout_config
36974       whatchanged documentation: share description of --pretty with others
36975       specify explicit "--pretty=medium" with `git log/show/whatchanged`
36976       log/show/whatchanged: introduce format.pretty configuration
36978 Christian Couder (17):
36979       help: make 'git-help--browse' usable outside 'git-help'.
36980       help--browse: add '--config' option to check a config option for a browser.
36981       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
36982       instaweb: use 'git-web--browse' to launch browser.
36983       config: add test cases for empty value and no value config variables.
36984       Documentation: instaweb: add 'git-web--browse' information.
36985       web--browse: Add a few quotes in 'init_browser_path'.
36986       Documentation: add 'git-web--browse.txt' and simplify other docs.
36987       help.c: use 'git_config_string' to get 'help_default_format'.
36988       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
36989       help: add "man.viewer" config var to use "woman" or "konqueror"
36990       Documentation: help: describe 'man.viewer' config variable
36991       help: implement multi-valued "man.viewer" config option
36992       Documentation: help: explain 'man.viewer' multiple values
36993       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
36994       web--browse: use custom commands defined at config time
36995       Documention: web--browse: add info about "browser.<tool>.cmd" config var
36997 Christian Stimming (4):
36998       git-gui: (i18n) Fix a bunch of still untranslated strings.
36999       git-gui: Update German translation.
37000       git-gui: (i18n) Add newly added translation strings to template.
37001       git-gui: Update German translation.
37003 Clemens Buchacher (2):
37004       http-push: push <remote> :<branch> deletes remote branch
37005       http-push: add regression tests
37007 Daniel Barkalow (33):
37008       Test :/string form for checkout
37009       Reduce the number of connects when fetching
37010       Allow callers of unpack_trees() to handle failure
37011       Add flag to make unpack_trees() not print errors.
37012       Send unpack-trees debugging output to stderr
37013       Discard "deleted" cache entries after using them to update the working tree
37014       Add "skip_unmerged" option to unpack_trees.
37015       Build-in merge-recursive
37016       Move create_branch into a library file
37017       Use diff -u instead of diff in t7201
37018       Library function to check for unmerged index entries
37019       Move code to clean up after a branch change to branch.c
37020       Build in checkout
37021       Clean up reporting differences on branch switch
37022       API documentation for remote.h
37023       Add more tests for format-patch
37024       Improve message-id generation flow control for format-patch
37025       Export some email and pretty-printing functions
37026       Use ALLOC_GROW in remote.{c,h}
37027       Add a --cover-letter option to format-patch
37028       Add tests for extra headers in format-patch
37029       Fix format.headers not ending with a newline
37030       Combine To: and Cc: headers
37031       Support a --cc=<email> option in format-patch
37032       Resolve value supplied for no-colon push refspecs
37033       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
37034       Add support for url aliases in config files
37035       Add API access to shortlog
37036       Improve collection of information for format-patch --cover-letter
37037       Always use the current connection's remote ref list in git protocol
37038       Use diff_tree() directly in making cover letter
37039       Write index file on any checkout of files
37040       Write diff output to a file in struct diff_options
37042 David Aguilar (1):
37043       gitk: Don't show local changes when we there is no work tree
37045 David Brown (1):
37046       git-send-email: Generalize auto-cc recipient mechanism.
37048 David Kågedal (1):
37049       git.el: Set process-environment instead of invoking env
37051 Dmitry Potapov (3):
37052       git-web--browse: do not start the browser with nohup
37053       Make private quote_path() in wt-status.c available as quote_path_relative()
37054       git-clean: correct printing relative path
37056 Eric Wong (1):
37057       git-svn: improve repository URL matching when following parents
37059 Florian La Roche (1):
37060       gitweb: Make feed entries point to commitdiff view
37062 Frank Lichtenheld (1):
37063       gc: Add --quiet option
37065 Gerrit Pape (4):
37066       gitk: properly deal with tag names containing / (slash)
37067       git-merge-index documentation: clarify synopsis
37068       builtin-tag.c: remove cruft
37069       hash-object: cleanup handling of command line options
37071 Jakub Narębski (11):
37072       gitweb: Fix displaying unchopped argument in chop_and_escape_str
37073       gitweb: Add new option -nohtml to quot_xxx subroutines
37074       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
37075       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
37076       gitweb: Better cutting matched string and its context
37077       Add '--fixed-strings' option to "git log --grep" and friends
37078       gitweb: Change parse_commits signature to allow for multiple options
37079       gitweb: Simplify fixed string search
37080       Documentation: Remove --{min,max}-age option from git-log(1)
37081       gitweb: Mark first match when searching commit messages
37082       gitweb: Fix and simplify pickaxe search
37084 James Bowes (1):
37085       Add a BuildRequires for gettext in the spec file.
37087 Jason McMullan (1):
37088       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
37090 Jay Soffian (8):
37091       git-web--browse: fix misplaced quote in init_browser_path()
37092       git-help--browse: improve browser support under OS X
37093       builtin-checkout.c: fix possible usage segfault
37094       branch: optionally setup branch.*.merge from upstream local branches
37095       doc: documentation update for the branch track changes
37096       Correct git-pull documentation
37097       send-email: fix In-Reply-To regression
37098       pull: pass --strategy along to to rebase
37100 Jean-Luc Herren (1):
37101       fast-import: exit with proper message if not a git dir
37103 Jeff King (31):
37104       allow suppressing of global and system config
37105       fix config reading in tests
37106       hard-code the empty tree object
37107       add--interactive: handle initial commit better
37108       git_config_*: don't assume we are parsing a config file
37109       t3404: use configured shell instead of /bin/sh
37110       diff: fix java funcname pattern for solaris
37111       t9001: enhance fake sendmail test harness
37112       send-email: test compose functionality
37113       help: use parseopt
37114       make alias lookup a public, procedural function
37115       help: respect aliases
37116       use build-time SHELL_PATH in test scripts
37117       rename: warn user when we have turned off rename detection
37118       allow git-am to run in a subdirectory
37119       Add a test for read-tree -u --reset with a D/F conflict
37120       gitk: make autoselect optional
37121       tr portability fixes
37122       t0050: perl portability fix
37123       more tr portability test script fixes
37124       grep portability fix: don't use "-e" or "-q"
37125       remove use of "tail -n 1" and "tail -1"
37126       add test_cmp function for test scripts
37127       t4020: don't use grep -a
37128       t6000lib: tr portability fix
37129       add NO_EXTERNAL_GREP build option
37130       filter-branch: don't use xargs -0
37131       filter-branch: use $SHELL_PATH instead of 'sh'
37132       t9112: add missing #!/bin/sh header
37133       t7505: use SHELL_PATH in hook
37134       t6000lib: re-fix tr portability
37136 Jim Meyering (1):
37137       Avoid unnecessary "if-before-free" tests.
37139 Johan Herland (2):
37140       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
37141       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
37143 Johannes Schindelin (21):
37144       Teach "git reflog" a subcommand to delete single entries
37145       Also use unpack_trees() in do_diff_cache()
37146       Fix "git clone" for git:// protocol
37147       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
37148       Introduce the config variable pack.packSizeLimit
37149       bisect view: check for MinGW32 and MacOSX in addition to X11
37150       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
37151       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
37152       completion: support format-patch's --cover-letter option
37153       path-list: add functions to work with unsorted lists
37154       parseopt: add flag to stop on first non option
37155       Test "git remote show" and "git remote prune"
37156       Make git-remote a builtin
37157       builtin-remote: prune remotes correctly that were added with --mirror
37158       Fix make_absolute_path() for parameters without a slash
37159       format-patch: use the diff options for the cover letter, too
37160       format-patch: wrap cover-letter's shortlog sensibly
37161       remote show: Clean up connection correctly if object fetch wasn't done
37162       remote: fix "update [group...]"
37163       builtin remote rm: remove symbolic refs, too
37164       gc: call "prune --expire 2.weeks.ago" by default
37166 Johannes Sixt (7):
37167       Fix misuse of prefix_path()
37168       gitk: Heed the lines of context in merge commits
37169       Technical documentation of the run-command API.
37170       prefix_path: use is_absolute_path() instead of *orig == '/'
37171       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
37172       start_command(), if .in/.out > 0, closes file descriptors, not the callers
37173       git-submodule summary: fix that some "wc" flavors produce leading spaces
37175 Jonas Fonseca (2):
37176       man pages are littered with .ft C and others
37177       shortlog: do not require to run from inside a git repository
37179 Junichi Uekawa (1):
37180       git-blame.el: show the when, who and what in the minibuffer.
37182 Junio C Hamano (93):
37183       index: be careful when handling long names
37184       Avoid running lstat(2) on the same cache entry.
37185       read-cache.c: fix a couple more CE_REMOVE conversion
37186       read-cache.c: introduce is_racy_timestamp() helper
37187       lazy index hashing
37188       Sane use of test_expect_failure
37189       test: reword the final message of tests with known breakages
37190       known breakage: revision range computation with clock skew
37191       fix misuse of prefix_path()
37192       builtin-apply.c: refactor small part that matches context
37193       builtin-apply.c: restructure "offset" matching
37194       builtin-apply.c: push match-beginning/end logic down
37195       builtin-apply.c: make it more line oriented
37196       builtin-apply.c: optimize match_beginning/end processing a bit.
37197       builtin-apply.c: mark common context lines in lineinfo structure.
37198       builtin-apply.c: clean-up apply_one_fragment()
37199       builtin-apply.c: simplify calling site to apply_line()
37200       builtin-apply.c: do not feed copy_wsfix() leading '+'
37201       builtin-apply.c: move copy_wsfix() function a bit higher.
37202       builtin-apply.c: pass ws_rule down to match_fragment()
37203       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
37204       core.whitespace: cr-at-eol
37205       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
37206       Documentation/SubmittingPatches: discuss first then submit
37207       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
37208       Make error messages from cherry-pick/revert more sensible
37209       setup: sanitize absolute and funny paths in get_pathspec()
37210       git-add: adjust to the get_pathspec() changes.
37211       builtin-mv: minimum fix to avoid losing files
37212       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
37213       gitignore: lazily find dtype
37214       Define the project whitespace policy
37215       apply: do not barf on patch with too large an offset
37216       Update the main documentation (stale notes section)
37217       .mailmap: adjust to a recent patch application glitch.
37218       diff --relative: output paths as relative to the current subdirectory
37219       diff --relative: help working in a bare repository
37220       checkout: notice when the switched branch is behind or forked
37221       Documentation/SubmittingPatches - a suggested patch flow
37222       Sync with 1.5.4.2 and start 1.5.5 Release Notes
37223       sending errors to stdout under $PAGER
37224       merge-recursive: split low-level merge functions out.
37225       expose a helper function peel_to_type().
37226       checkout: tone down the "forked status" diagnostic messages
37227       checkout: work from a subdirectory
37228       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
37229       checkout: updates to tracking report
37230       gitweb: Better chopping in commit search results
37231       Add merge-subtree back
37232       checkout: show progress when checkout takes long time while switching branches
37233       ws_fix_copy(): move the whitespace fixing function to ws.c
37234       checkout: error out when index is unmerged even with -m
37235       diff --dirstat: saner handling of binary and unmerged files
37236       url rewriting: take longest and first match
37237       git-apply --whitespace=fix: fix off by one thinko
37238       Revert "pack-objects: Print a message describing the number of threads for packing"
37239       git-remote: do not complain on multiple URLs for a remote
37240       format-patch: remove a leftover debugging message
37241       tests: introduce test_must_fail
37242       Update draft release notes for 1.5.5
37243       t6024: move "git reset" to prepare for a test inside the test itself
37244       CodingGuidelines: spell out how we use grep in our scripts
37245       find_unique_abbrev(): redefine semantics
37246       Clean up find_unique_abbrev() callers
37247       diff-lib.c: constness strengthening
37248       diff: make sure work tree side is shown as 0{40} when different
37249       Update draft release notes for 1.5.5
37250       describe --always: fall back to showing an abbreviated object name
37251       git-describe: use tags found in packed-refs correctly
37252       describe: fix --long output
37253       describe: re-fix display_name()
37254       t6120 (describe): check --long properly
37255       Revert "receive-pack: use strict mode for unpacking objects"
37256       Revert "unpack-objects: prevent writing of inconsistent objects"
37257       fsck.c: fix bogus "empty tree" check
37258       am: read from the right mailbox when started from a subdirectory
37259       am: remove support for -d .dotest
37260       am: --rebasing
37261       get_pathspec(): die when an out-of-tree path is given
37262       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
37263       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
37264       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
37265       git-clean: add tests for relative path
37266       send-email: --no-signed-off-cc should suppress 'sob' cc
37267       traverse_trees_recursive(): propagate merge errors up
37268       git-gui: Simplify MSGFMT setting in Makefile
37269       Documentation/config: typofix
37270       Documentation/git-help: typofix
37271       read-tree() and unpack_trees(): use consistent limit
37272       Redo "add test_cmp function for test scripts"
37273       git-gui: Improve directions regarding POT update in po/README
37274       Resurrect git-rerere to contrib/examples
37275       Update draft release notes for 1.5.5
37277 Karl Wiberg (2):
37278       git-svn: Don't call git-repack anymore
37279       Let "git svn" run "git gc --auto" occasionally
37281 Kevin Ballard (1):
37282       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
37284 Kristian Høgsberg (1):
37285       wt-status.c: no need for dup() dance anymore
37287 Lars Hjemli (1):
37288       Simplify setup of $GIT_DIR in git-sh-setup.sh
37290 Linus Torvalds (22):
37291       Make on-disk index representation separate from in-core one
37292       Make run_diff_index() use unpack_trees(), not read_tree()
37293       Create pathname-based hash-table lookup into index
37294       Add "--dirstat" for some directory statistics
37295       gitk: learn --show-all output
37296       Add "--show-all" revision walker flag for debugging
37297       Fix name re-hashing semantics
37298       Name hash fixups: export (and rename) remove_hash_entry
37299       Use helper function for copying index entry information
37300       Be more verbose when checkout takes a long time
37301       Add 'df_name_compare()' helper function
37302       Make 'traverse_tree()' use linked structure rather than 'const char *base'
37303       Add return value to 'traverse_tree()' callback
37304       Make 'traverse_trees()' traverse conflicting DF entries in parallel
37305       Move 'unpack_trees()' over to 'traverse_trees()' interface
37306       Fix tree-walking compare_entry() in the presense of --prefix
37307       Add 'const' where appropriate to index handling functions
37308       Make 'unpack_trees()' take the index to work on as an argument
37309       Make 'unpack_trees()' have a separate source and destination index
37310       unpack_trees(): minor memory leak fix in unused destination index
37311       unpack_trees(): fix diff-index regression.
37312       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
37314 Marco Costalba (1):
37315       Avoid a useless prefix lookup in strbuf_expand()
37317 Mark Levedahl (1):
37318       git-submodule - Allow adding a submodule in-place
37320 Martin Koegler (28):
37321       git-fsck: report missing author/commit line in a commit as an error
37322       parse_object_buffer: don't ignore errors from the object specific parsing functions
37323       deref_tag: handle return value NULL
37324       deref_tag: handle tag->tagged = NULL
37325       check return code of prepare_revision_walk
37326       read_object_with_reference: don't read beyond the buffer
37327       get_sha1_oneline: check return value of parse_object
37328       mark_blob/tree_uninteresting: check for NULL
37329       reachable.c::add_one_tree: handle NULL from lookup_tree
37330       list-objects.c::process_tree/blob: check for NULL
37331       check results of parse_commit in merge_bases
37332       process_tag: handle tag->tagged == NULL
37333       reachable.c::process_tree/blob: check for NULL
37334       revision.c: handle tag->tagged == NULL
37335       parse_commit: don't fail, if object is NULL
37336       check return value from parse_commit() in various functions
37337       peel_onion: handle NULL
37338       add generic, type aware object chain walker
37339       builtin-fsck: move away from object-refs to fsck_walk
37340       Remove unused object-ref code
37341       builtin-fsck: reports missing parent commits
37342       builtin-fsck: move common object checking code to fsck.c
37343       add common fsck error printing function
37344       unpack-object: cache for non written objects
37345       unpack-objects: prevent writing of inconsistent objects
37346       index-pack: introduce checking mode
37347       receive-pack: use strict mode for unpacking objects
37348       fetch-pack: check parse_commit/object results
37350 Matthias Kestenholz (1):
37351       Add color.ui variable which globally enables colorization if set
37353 Michael Witten (3):
37354       git-send-email: ssh/login style password requests
37355       git-send-email: SIG{TERM,INT} handlers
37356       git-send-email: Better handling of EOF
37358 Michal Rokos (2):
37359       Add compat/snprintf.c for systems that return bogus
37360       autoconf: Test FREAD_READS_DIRECTORIES
37362 Michele Ballabio (7):
37363       gitk: Fix "Key bindings" message
37364       git-gui: fix typo in lib/spellcheck.tcl
37365       builtin-for-each-ref.c: fix typo in error message
37366       gitk: Mark another string for translation
37367       git-gui: update Italian translation
37368       gitk: initial Italian translation
37369       git-gui: remove spurious "fuzzy" attributes in po/it.po
37371 Mike Hommey (5):
37372       Work around curl-gnutls not liking to be reinitialized
37373       Add test for git rebase --abort
37374       Documentation/git-rebase.txt: Add --strategy to synopsys
37375       git rebase --abort: always restore the right commit
37376       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
37378 Miklos Vajna (4):
37379       git-clean: handle errors if removing files fails
37380       Improve t6029 to check the real "subtree" case
37381       Update Hungarian translation. 100% completed.
37382       git-gui: Updated Hungarian translation (e5fba18)
37384 Nanako Shiraishi (2):
37385       git-gui: Update Japanese translation
37386       git-gui: Update Japanese translation
37388 Nicolas Pitre (5):
37389       factorize revindex code out of builtin-pack-objects.c
37390       make verify_one_pack() a bit less wrong wrt packed_git structure
37391       fix unimplemented packed_object_info_detail() features
37392       add storage size output to 'git verify-pack -v'
37393       pack-objects: proper pack time stamping with --max-pack-size
37395 Paolo Bonzini (4):
37396       git-commit: support variable number of hook arguments
37397       git-commit: set GIT_EDITOR=: if editor will not be launched
37398       git-commit: Refactor creation of log message.
37399       git-commit: add a prepare-commit-msg hook
37401 Paul Mackerras (3):
37402       gitk: Only restore window size from ~/.gitk, not position
37403       gitk: Avoid Tcl error when switching views
37404       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
37406 Pekka Kaitaniemi (1):
37407       gitk: Add horizontal scrollbar to the diff view
37409 Peter Krefting (2):
37410       git-gui: Regenerated po template and merged translations with it
37411       git-gui: updated Swedish translation
37413 Petr Baudis (1):
37414       gitweb: Clearly distinguish regexp / exact match searches
37416 Philipp A. Hartmann (1):
37417       git-gui: if a background colour is set, set foreground colour as well
37419 Philippe Bruhat (3):
37420       cvsimport: have default merge regex allow for dashes in the branch name
37421       cvsimport: allow for multiple -M options
37422       cvsimport: document that -M can be used multiple times
37424 Pierre Habouzit (4):
37425       git-describe: Add a --match option to limit considered tags.
37426       git-name-rev: add a --(no-)undefined option.
37427       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
37428       parse-options: new option type to treat an option-like parameter as an argument.
37430 Ping Yin (5):
37431       git-submodule summary: code framework
37432       git-submodule summary: show commit summary
37433       git-submodule summary: limit summary size
37434       git-submodule summary: documentation
37435       git-submodule summary: test
37437 Rafael Garcia-Suarez (1):
37438       Make git-remote.perl "use strict" compliant
37440 Ralf Wildenhues (1):
37441       Fix doc typos.
37443 Robin Rosenberg (2):
37444       Make blame accept absolute paths
37445       Improve bash prompt to detect various states like an unfinished merge
37447 SZEDER Gábor (9):
37448       bash: add git-branch options
37449       bash: git-branch -d and -m lists only local branches
37450       bash: remove unnecessary conditions when checking for subcommands
37451       bash: refactor searching for subcommands on the command line
37452       bash: add new 'git stash' subcommands
37453       bash: add 'git svn' subcommands and options
37454       bash: use __gitdir when completing 'git rebase' options
37455       bash: fix long option with argument double completion
37456       update 'git rebase' documentation
37458 Samuel Tardieu (1):
37459       "remote update": print remote name being fetched from
37461 Santi Béjar (3):
37462       git-bundle.txt: Add different strategies to create the bundle
37463       git-describe: --long shows the object name even for a tagged commit
37464       clone: support cloning full bundles
37466 Sebastian Noack (1):
37467       git-svn: Don't prompt for client cert password everytime.
37469 Shawn O. Pearce (37):
37470       git-gui: Automatically spell check commit messages as the user types
37471       git-gui: Paper bag fix bad string length call in spellchecker
37472       git-gui: Correct size of dictionary name widget in options dialog
37473       Include annotated tags in fast-import crash reports
37474       Include the fast-import marks table in crash reports
37475       Finish current packfile during fast-import crash handler
37476       Update fast-import documentation to discuss crash reports
37477       Teach git-grep --name-only as synonym for -l
37478       git-gui: Ensure all spellchecker 'class' variables are initialized
37479       git-gui: Remove explicit references to 'aspell' in message strings
37480       git-gui: Only bind the spellcheck popup suggestion hook once
37481       git-gui: Catch and display aspell startup failures to the user
37482       git-gui: Gracefully display non-aspell version errors to users
37483       git-gui: Shorten Aspell version strings to just Aspell version number
37484       Optimize peel_ref for the current ref of a for_each_ref callback
37485       Teach git-describe to use peeled ref information when scanning tags
37486       Avoid accessing non-tag refs in git-describe unless --all is requested
37487       Teach git-describe --exact-match to avoid expensive tag searches
37488       Use git-describe --exact-match in bash prompt on detached HEAD
37489       Teach git-describe to verify annotated tag names before output
37490       Remove unused variable in builtin-fetch find_non_local_tags
37491       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
37492       Ensure tail pointer gets setup correctly when we fetch HEAD only
37493       Allow builtin-fetch's find_non_local_tags to append onto a list
37494       Free the path_lists used to find non-local tags in git-fetch
37495       Teach upload-pack to log the received need lines to an fd
37496       Make git-fetch follow tags we already have objects for sooner
37497       Teach git-fetch to grab a tag at the same time as a commit
37498       Don't allow git-describe failures to go unnoticed in t6120
37499       Test for packed tags in git-describe output
37500       Add git-describe test for "verify annotated tag names on output"
37501       git-pack-objects: Automatically pack annotated tags if object was packed
37502       Teach fetch-pack/upload-pack about --include-tag
37503       Teach git-fetch to exploit server side automatic tag following
37504       bash: Remove completion of core.legacyheaders option
37505       git-gui: Don't translate the special Apple menu
37506       git-gui: Adjusted Japanese translation to updated POT
37508 Simon Hausmann (7):
37509       git-p4: Fix submit user-interface.
37510       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
37511       git-p4: Remove --log-substitutions feature.
37512       git-p4: Clean up git-p4 submit's log message handling.
37513       git-p4: Removed git-p4 submit --direct.
37514       git-p4: git-p4 submit cleanups.
37515       git-p4: Fix import of changesets with file deletions
37517 Steffen Prohaska (4):
37518       safecrlf: Add mechanism to warn about irreversible crlf conversions
37519       gitk: Add checkbutton to ignore space changes
37520       t4014: Replace sed's non-standard 'Q' by standard 'q'
37521       Add tests for filesystem challenges (case and unicode normalization)
37523 Teemu Likonen (1):
37524       bash: Add more long options to be completed with "git --<TAB>"
37526 Tim Stoakes (1):
37527       Add `git svn blame' command
37529 Toby Allsopp (1):
37530       git-p4: Fix indentation from tab to spaces
37532 Tommy Thorn (2):
37533       git-p4: Fix an obvious typo
37534       git-p4: support exclude paths
37536 Tor Arvid Lund (1):
37537       git-p4: Support usage of perforce client spec
37539 Uwe Kleine-König (1):
37540       rev-list: add --branches, --tags and --remotes
37542 Yann Dirson (1):
37543       Add an --argscmd flag to get the list of refs to show
37545 eric miao (1):
37546       git-gui: translate the remaining messages in zh_cn.po to chinese
37549 Version v1.5.4.7; changes since v1.5.4.6:
37550 -----------------------------------------
37552 Junio C Hamano (2):
37553       gitweb: do not run "git diff" that is Porcelain
37554       GIT 1.5.4.7
37557 Version v1.5.4.6; changes since v1.5.4.5:
37558 -----------------------------------------
37560 A Large Angry SCM (1):
37561       git-repack: re-enable parsing of -n command line option
37563 Alberto Bertogli (1):
37564       builtin-apply: Show a more descriptive error on failure when opening a patch
37566 Ariel Badichi (2):
37567       copy.c: copy_fd - correctly report write errors
37568       archive.c: format_subst - fixed bogus argument to memchr
37570 Björn Steinbrink (1):
37571       Fix section about backdating tags in the git-tag docs
37573 Carlos Rica (2):
37574       Fix documentation syntax of optional arguments in short options.
37575       core-tutorial.txt: Fix showing the current behaviour.
37577 Christian Couder (4):
37578       bisect: fix bad rev checking in "git bisect good"
37579       bisect: report bad rev better
37580       bisect: squelch "fatal: ref HEAD not a symref" misleading message
37581       git-bisect: make "start", "good" and "skip" succeed or fail atomically
37583 Clifford Caoile (1):
37584       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
37586 Dan McGee (1):
37587       Remove 'header' from --signoff option description
37589 Dirk Süsserott (1):
37590       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
37592 Dustin Sallings (1):
37593       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
37595 Florian Ragwitz (1):
37596       filter-branch: Documentation fix.
37598 Ian Hilt (1):
37599       Documentation/git-describe.txt: make description more readable
37601 Jeff King (6):
37602       t5516: remove ambiguity test (1)
37603       fix reflog approxidate parsing bug
37604       cvsimport: always pass user data to "system" as a list
37605       doc: clarify definition of "update" for git-add -u
37606       doc/git-daemon: s/uploadarchive/uploadarch/
37607       git-am: fix typo in usage message
37609 Johannes Sixt (3):
37610       Document option --only of git commit
37611       wt-status.h: declare global variables as extern
37612       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
37614 Jon Loeliger (1):
37615       Clarify and fix English in "git-rm" documentation
37617 Junio C Hamano (7):
37618       Fix "git apply" to correctly enforce "match at the beginning"
37619       Document -w option to shortlog
37620       git-am: minor cleanup
37621       am: POSIX portability fix
37622       write-tree: properly detect failure to write tree objects
37623       git-shell: accept "git foo" form
37624       GIT 1.5.4.6
37626 Linus Torvalds (2):
37627       Ignore leading empty lines while summarizing merges
37628       git-am: cope better with an empty Subject: line
37630 Matt Graham (1):
37631       Linked glossary from cvs-migration page
37633 Matthew Ogilvie (1):
37634       gitattributes: Fix subdirectory attributes specified from root directory
37636 Michael Weber (1):
37637       svn-git: Use binmode for reading/writing binary rev maps
37639 Michele Ballabio (1):
37640       revision.c: make --date-order overriddable
37642 Miklos Vajna (1):
37643       diff options documentation: refer to --diff-filter in --name-status
37645 Pieter de Bie (1):
37646       builtin-fast-export: Only output a single parent per line
37648 René Scharfe (1):
37649       git-archive: ignore prefix when checking file attribute
37651 Scott Collins (1):
37652       Clarify documentation of git-cvsserver, particularly in relation to git-shell
37654 Sitaram Chamarty (1):
37655       builtin-commit.c: add -u as short name for --untracked-files
37657 Thomas Guyot-Sionnest (1):
37658       git-svn bug with blank commits and author file
37661 Version v1.5.4.5; changes since v1.5.4.4:
37662 -----------------------------------------
37664 Andy Whitcroft (1):
37665       shortlog: take the first populated line of the description
37667 Bernt Hansen (1):
37668       git-new-workdir: Share SVN meta data between work dirs and the repository
37670 Brandon Casey (1):
37671       t/t3800-mktag.sh: use test_must_fail rather than '!'
37673 Clemens Buchacher (1):
37674       merge-recursive: handle file mode changes
37676 Daniel Barkalow (2):
37677       Tighten refspec processing
37678       Fix branches file configuration
37680 Eric Wong (1):
37681       git-svn: don't blindly append '*' to branch/tags config
37683 Guanqun Lu (1):
37684       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
37686 Jakub Narębski (1):
37687       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
37689 Jeff King (2):
37690       t0021: tr portability fix for Solaris
37691       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
37693 Johannes Schindelin (3):
37694       launch_editor(): allow spaces in the filename
37695       git fetch: Take '-n' to mean '--no-tags'
37696       merge-file: handle empty files gracefully
37698 Jonas Fonseca (1):
37699       Make man page building quiet when DOCBOOK_XSL_172 is defined
37701 Junio C Hamano (9):
37702       filter-branch: handle "disappearing tree" case correctly in subdir filter
37703       git-pull documentation: warn about the option order
37704       quiltimport: fix misquoting of parsed -p<num> parameter
37705       format-patch: generate MIME header as needed even when there is format.header
37706       rebase -m: do not trigger pre-commit verification
37707       Start draft ReleaseNotes for 1.5.4.5
37708       git-fetch test: test tracking fetch results, not just FETCH_HEAD
37709       Update draft release notes for 1.5.4.5
37710       GIT 1.5.4.5
37712 Linus Torvalds (1):
37713       rev-parse: fix meaning of rev~ vs rev~0.
37715 Marc-André Lureau (2):
37716       git-svn: fix find-rev error message when missing arg
37717       git-cvsimport: fix merging with remote parent branch
37719 Mike Hommey (1):
37720       git rebase --abort: always restore the right commit
37722 Pierre Habouzit (1):
37723       git-quiltimport: better parser to grok "enhanced" series files.
37725 Vineet Kumar (1):
37726       Minor wording changes in the keyboard descriptions in git-add --interactive.
37729 Version v1.5.4.4; changes since v1.5.4.3:
37730 -----------------------------------------
37732 Adeodato Simó (1):
37733       Really make the LF after reset in fast-import optional
37735 Björn Steinbrink (1):
37736       receive-pack: Initialize PATH to include exec-dir.
37738 Brandon Casey (1):
37739       builtin-reflog.c: don't install new reflog on write failure
37741 Bryan Donlan (1):
37742       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
37744 Caio Marcelo de Oliveira Filho (1):
37745       filter-branch documentation: non-zero exit status in command abort the filter
37747 Carl Worth (1):
37748       Eliminate confusing "won't bisect on seeked tree" failure
37750 Daniel Barkalow (3):
37751       Use a single implementation and API for copy_file()
37752       Don't use GIT_CONFIG in t5505-remote
37753       Correct name of diff_flush() in API documentation
37755 Gerrit Pape (2):
37756       templates/Makefile: don't depend on local umask setting
37757       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
37759 Jay Soffian (2):
37760       rev-parse: fix potential bus error with --parseopt option spec handling
37761       send-email: fix In-Reply-To regression
37763 Jeff King (1):
37764       revert: actually check for a dirty index
37766 Johan Herland (2):
37767       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
37768       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
37770 Johannes Schindelin (4):
37771       http-push: avoid invalid memory accesses
37772       http-push: do not get confused by submodules
37773       http-push: avoid a needless goto
37774       cvsexportcommit: be graceful when "cvs status" reorders the arguments
37776 Johannes Sixt (2):
37777       daemon: send more error messages to the syslog
37778       daemon: ensure that base-path is an existing directory
37780 John Goerzen (1):
37781       Fix dcommit, rebase when rewriteRoot is in use
37783 Jonathan del Strother (1):
37784       Prompt to continue when editing during rebase --interactive
37786 Junio C Hamano (6):
37787       Fix "git log --merge --left-right"
37788       Start preparing for 1.5.4.4
37789       tests: introduce test_must_fail
37790       Update draft release notes for 1.5.4.4
37791       test-lib: fix TERM to dumb for test repeatability
37792       GIT 1.5.4.4
37794 Matthieu Moy (1):
37795       Fix incorrect wording in git-merge.txt.
37797 Mike Hommey (2):
37798       Set proxy override with http_init()
37799       Fix random crashes in http_cleanup()
37801 Mike Ralphson (1):
37802       Documentation cherry-pick: Fix cut-and-paste error
37804 Miklos Vajna (2):
37805       Documentation/git-filter-branch: add a new msg-filter example
37806       Documentation/git svn log: add a note about timezones.
37808 Pierre Habouzit (1):
37809       unquote_c_style: fix off-by-one.
37811 Ping Yin (1):
37812       git-submodule: Fix typo 'url' which should be '$url'
37814 Rémi Vanicat (1):
37815       git.el: find the git-status buffer whatever its name is
37817 Santi Béjar (1):
37818       ident.c: reword error message when the user name cannot be determined
37820 Sebastian Noack (1):
37821       git-svn: Don't prompt for client cert password everytime.
37823 Shawn O. Pearce (6):
37824       Ensure 'make dist' compiles git-archive.exe on Cygwin
37825       Protect peel_ref fallback case from NULL parse_object result
37826       Correct fast-export file mode strings to match fast-import standard
37827       git-gui: Paper bag fix info dialog when no files are staged at commit
37828       Fix 'git remote show' regression on empty repository in 1.5.4
37829       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
37831 Steven Drake (1):
37832       timezone_names[]: fixed the tz offset for New Zealand.
37834 Uwe Kleine-König (1):
37835       config.txt: refer to --upload-pack and --receive-pack instead of --exec
37838 Version v1.5.4.3; changes since v1.5.4.2:
37839 -----------------------------------------
37841 Gerrit Pape (1):
37842       git-clone.sh: properly configure remote even if remote's head is dangling
37844 Jay Soffian (2):
37845       git-gui: support Git Gui.app under OS X 10.5
37846       send-email: squelch warning due to comparing undefined $_ to ""
37848 Jeff King (4):
37849       push: indicate partialness of error message
37850       Documentation/push: clarify matching refspec behavior
37851       push: document the status output
37852       hash: fix lookup_hash semantics
37854 Junio C Hamano (1):
37855       GIT 1.5.4.3
37857 Kristian Høgsberg (1):
37858       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
37860 Miklos Vajna (1):
37861       Documentation/git-stash: document options for git stash list
37863 Pekka Kaitaniemi (1):
37864       Clarified the meaning of git-add -u in the documentation
37866 Shawn O. Pearce (5):
37867       git-gui: Ensure error dialogs always appear over all other windows
37868       git-gui: Paper bag fix error dialogs opening over the main window
37869       git-gui: Default TCL_PATH to same location as TCLTK_PATH
37870       git-gui: Avoid hardcoded Windows paths in Cygwin package files
37871       git-gui: Focus insertion point at end of strings in repository chooser
37873 Wincent Colaiuta (1):
37874       git-gui: relax "dirty" version detection
37877 Version v1.5.4.2; changes since v1.5.4.1:
37878 -----------------------------------------
37880 Christian Couder (8):
37881       config: add test cases for empty value and no value config variables.
37882       diff.c: replace a 'strdup' with 'xstrdup'.
37883       diff.c: remove useless check for value != NULL
37884       config: add 'git_config_string' to refactor string config variables.
37885       Add "const" qualifier to "char *pager_program".
37886       Add "const" qualifier to "char *editor_program".
37887       Add "const" qualifier to "char *excludes_file".
37888       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
37890 Daniel Barkalow (1):
37891       Validate nicknames of remote branches to prohibit confusing ones
37893 David Steven Tweed (1):
37894       Make git prune remove temporary packs that look like write failures
37896 Frank Lichtenheld (1):
37897       config: Fix --unset for continuation lines
37899 Gerrit Pape (2):
37900       builtin-commit: remove .git/SQUASH_MSG upon successful commit
37901       cvsimport: have default merge regex also match beginning of commit message
37903 James Bowes (1):
37904       Add a BuildRequires for gettext in the spec file.
37906 Jay Soffian (1):
37907       mailinfo: feed only one line to handle_filter() for QP input
37909 Jeff King (2):
37910       status: suggest "git rm --cached" to unstage for initial commit
37911       commit: discard index after setting up partial commit
37913 Johannes Schindelin (3):
37914       bisect: allow starting with a detached HEAD
37915       Document that the default of branch.autosetupmerge is true
37916       bisect: use verbatim commit subject in the bisect log
37918 Johannes Sixt (1):
37919       upload-pack: Initialize the exec-path.
37921 Jonas Fonseca (1):
37922       man pages are littered with .ft C and others
37924 Junio C Hamano (31):
37925       git-pull documentation: fix markup
37926       archive-tar.c: guard config parser from value=NULL
37927       Add config_error_nonbool() helper function
37928       builtin-apply.c: guard config parser from value=NULL
37929       builtin-branch.c: guard config parser from value=NULL
37930       builtin-commit.c: guard config parser from value=NULL
37931       builtin-config.c: guard config parser from value=NULL
37932       builtin-log.c: guard config parser from value=NULL
37933       builtin-reflog.c: guard config parser from value=NULL
37934       builtin-show-branch.c: guard config parser from value=NULL
37935       builtin-tag.c: guard config parser from value=NULL
37936       connect.c: guard config parser from value=NULL
37937       convert.c: guard config parser from value=NULL
37938       diff.c: guard config parser from value=NULL
37939       git.c: guard config parser from value=NULL
37940       help.c: guard config parser from value=NULL
37941       http.c: guard config parser from value=NULL
37942       merge-recursive.c: guard config parser from value=NULL
37943       remote.c: guard config parser from value=NULL
37944       setup.c: guard config parser from value=NULL
37945       wt-status.c: guard config parser from value=NULL
37946       imap-send.c: guard config parser from value=NULL
37947       builtin-log.c: guard config parser from value=NULL
37948       config.c: guard config parser from value=NULL
37949       Revert "pack-objects: only throw away data during memory pressure"
37950       Protect get_author_ident_from_commit() from filenames in work tree
37951       diff.c: fixup garding of config parser from value=NULL
37952       diff: Fix miscounting of --check output
37953       filter-branch: handle filenames that need quoting
37954       Documentation/git-reset:
37955       GIT 1.5.4.2
37957 Martin Koegler (1):
37958       pack-objects: only throw away data during memory pressure
37960 Mike Hommey (1):
37961       Work around curl-gnutls not liking to be reinitialized
37963 Miklos Vajna (2):
37964       builtin-gc.c: guard config parser from value=NULL
37965       git clone -s documentation: force a new paragraph for the NOTE
37967 Pieter de Bie (2):
37968       Documentation/git-reset: don't mention --mixed for selected-paths reset
37969       Documentation/git-reset: Add an example of resetting selected paths
37971 Sergei Organov (1):
37972       git-cvsimport.txt: fix '-M' description.
37974 Shawn O. Pearce (1):
37975       fast-import: check return value from unpack_entry()
37977 Stelian Pop (1):
37978       hg-to-git: fix parent analysis
37980 Uwe Kleine-König (1):
37981       rebase -i: accept -m as advertised in the man page
37984 Version v1.5.4.1; changes since v1.5.4:
37985 ---------------------------------------
37987 Gerrit Pape (1):
37988       INSTALL: git-merge no longer uses cpio
37990 Jari Aalto (1):
37991       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
37993 Junio C Hamano (3):
37994       Update stale documentation links from the main documentation.
37995       Fix "git-commit -C $tag"
37996       gitattributes: fix relative path matching
37998 Jörg Sommer (2):
37999       git-am: fix type in its usage string
38000       git-remote documentation: fix synopsis to match description
38002 Tim Stoakes (1):
38003       Fix typo in 'blame' documentation.
38005 Timo Hirvonen (1):
38006       Fix parsing numeric color values
38009 Version v1.5.4; changes since v1.5.4-rc5:
38010 -----------------------------------------
38012 Brandon Casey (4):
38013       git-relink: avoid hard linking in objects/info directory
38014       filter-branch.sh: remove temporary directory on failure
38015       filter-branch docs: remove brackets so not to imply revision arg is optional
38016       filter-branch: assume HEAD if no revision supplied
38018 Bruno Ribas (1):
38019       gitweb: Make use of the $git_dir variable at sub git_get_project_description
38021 Christian Couder (3):
38022       Documentation: config: add "browser.<tool>.path".
38023       Documentation: help: specify supported html browsers.
38024       instaweb: use 'browser.<tool>.path' config option if it's set.
38026 Jakub Narębski (1):
38027       gitweb: Add info about $projectroot and $projects_list to gitweb/README
38029 Jean-Luc Herren (1):
38030       Documentation/git-cvsserver: Fix typo
38032 Jeff King (1):
38033       t9001: add missing && operators
38035 Jim Meyering (1):
38036       fix doc typos
38038 Johannes Schindelin (1):
38039       Add test for rebase -i with commits that do not pass pre-commit
38041 Junio C Hamano (4):
38042       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
38043       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
38044       Fix "git checkout -b foo ':/substring'"
38045       GIT 1.5.4
38047 Michele Ballabio (1):
38048       Fix typo in a comment in t/test-lib.sh
38050 Miklos Vajna (1):
38051       git rev-parse manpage: spelling fix
38053 Shawn O. Pearce (1):
38054       Use 'printf %s $x' notation in t5401
38056 Yasushi SHOJI (1):
38057       gitweb: Convert generated contents to utf8 in commitdiff_plain
38060 Version v1.5.4-rc5; changes since v1.5.4-rc4:
38061 ---------------------------------------------
38063 Alex Riesen (1):
38064       Make t5710 more strict when creating nested repos
38066 Brandon Casey (1):
38067       git-commit: exit non-zero if we fail to commit the index
38069 Eric Wong (1):
38070       git-svn: default to repacking every 1000 commits
38072 Gustaf Hendeby (1):
38073       send-email, fix breakage in combination with --compose
38075 Jakub Narębski (1):
38076       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
38078 Johannes Schindelin (1):
38079       pull --rebase: be cleverer with rebased upstream branches
38081 Junio C Hamano (5):
38082       git-submodule: rename shell functions for consistency
38083       git-submodule: fix subcommand parser
38084       git-submodule: add test for the subcommand parser fix
38085       Clarify that http-push being temporarily disabled with older cURL
38086       GIT 1.5.4-rc5
38088 Mike Hommey (2):
38089       Add a missing dependency on http.h
38090       Documentation: add a bit about sendemail.to configuration
38092 Miklos Vajna (2):
38093       git-clone -s: document problems with git gc --prune
38094       git pull manpage: don't include -n from fetch-options.txt
38096 Nicolas Pitre (1):
38097       pack-objects: Fix segfault when object count is less than thread count
38099 Pierre Habouzit (1):
38100       parse-options: catch likely typo in presense of aggregated options.
38102 Robert Schiele (2):
38103       pre-POSIX.1-2001 systems do not have <sys/select.h>
38104       Makefile: customization for supporting HP-UX
38106 Sam Vilain (1):
38107       git-svn(1): update instructions for resuming a git-svn clone
38109 Shawn O. Pearce (10):
38110       git-gui: Honor the standard commit-msg hook
38111       git-gui: Correct window title for hook failure dialogs
38112       git-gui: Consolidate hook execution code into a single function
38113       git-gui: Correct encoding of glossary/fr.po to UTF-8
38114       Teach fast-import to honor pack.compression and pack.depth
38115       Document the hairy gfi_unpack_entry part of fast-import
38116       git-gui: Work around random missing scrollbar in revision list
38117       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
38118       git-gui: Make the statistics of po2msg match those of msgfmt
38119       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
38121 Steffen Prohaska (3):
38122       submodule: Document the details of the command line syntax
38123       t9400-git-cvsserver-server: Wrap setup into test case
38124       cvsserver: Fix for histories with multiple roots
38127 Version v1.5.4-rc4; changes since v1.5.4-rc3:
38128 ---------------------------------------------
38130 Bill Lear (1):
38131       Correct spelling in diff.c comment
38133 Brandon Casey (4):
38134       close_lock_file(): new function in the lockfile API
38135       Improve use of lockfile API
38136       refs.c: rework ref_locks by abstracting from underlying struct lock_file
38137       fast-import.c: don't try to commit marks file if write failed
38139 Christian Couder (2):
38140       git-gui: Initial french translation
38141       git-gui: add french glossary: glossary/fr.po
38143 Christian Stimming (4):
38144       git-gui: Update glossary: add term "hunk"
38145       git-gui: Update German translation
38146       git-gui: Fix broken revert confirmation.
38147       git-gui: Improve German translation.
38149 Dan McGee (3):
38150       Remove usage of git- (dash) commands from email hook
38151       cvsimport: remove last use of repo-config from git standard tools
38152       Update git-completion for new 'remote rm' option
38154 Dave Peticolas (1):
38155       Documentation: fix and clarify grammar in git-merge docs.
38157 Dmitry Potapov (1):
38158       treat any file with NUL as binary
38160 Eric Wong (1):
38161       git-svn: handle leading/trailing whitespace from svnsync revprops
38163 Grégoire Barbier (4):
38164       http-push: disable http-push without USE_CURL_MULTI
38165       http-push: fix webdav lock leak.
38166       http-push: fail when info/refs exists and is already locked
38167       http-push and http-fetch: handle URLs without trailing /
38169 Jakub Narębski (1):
38170       autoconf: Add checking for unsetenv function
38172 Jean-Luc Herren (1):
38173       Make default pre-commit hook less noisy
38175 Jeff King (5):
38176       git-clean: fix off-by-one memory access when given no arguments
38177       color unchanged lines as "plain" in "diff --color-words"
38178       send-email: detect invocation errors earlier
38179       send-email: validate patches before sending anything
38180       send-email: add no-validate option
38182 Jim Meyering (2):
38183       fast-import: Don't use a maybe-clobbered errno value
38184       doc typo: s/prior committing/prior to committing/
38186 Johannes Schindelin (1):
38187       gitk: make Ctrl "+" really increase the font size
38189 Junio C Hamano (8):
38190       builtin-commit.c: remove useless check added by faulty cut and paste
38191       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
38192       Fix git-rerere documentation
38193       Squelch bogus progress output from git-rebase--interactive
38194       Document lockfile API
38195       Officially deprecate repo-config.
38196       http-push: clarify the reason of error from the initial PROPFIND request
38197       GIT 1.5.4-rc4
38199 Kristian Høgsberg (1):
38200       git-commit: fix double close(2) that can close a wrong file descriptor
38202 Lars Hjemli (1):
38203       Move sha1_file_to_archive into libgit
38205 Linus Torvalds (4):
38206       Fix performance regression for partial commits
38207       Make builtin-commit.c more careful about parenthood
38208       Make 'git fsck' complain about non-commit branches
38209       Be more careful about updating refs
38211 Mark Drago (1):
38212       hg-to-git: improve popen calls
38214 Mark Levedahl (1):
38215       git-gui: Makefile - Handle $DESTDIR on Cygwin
38217 Martin Koegler (1):
38218       parse_commit_buffer: tighten checks while parsing
38220 Miklos Vajna (3):
38221       Add using merge subtree How-To
38222       ls-remote: add -t and -h options.
38223       Include rev-list options in git-log manpage.
38225 Peter Krefting (1):
38226       git-gui: Updated Swedish translation after mailing list review.
38228 Shawn O. Pearce (3):
38229       git-gui: Allow 'Create New Repository' on existing directories
38230       git-gui: Refresh file status description after hunk application
38231       Fix random fast-import errors when compiled with NO_MMAP
38233 Thomas Zander (1):
38234       core-tutorial typofix
38237 Version v1.5.4-rc3; changes since v1.5.4-rc2:
38238 ---------------------------------------------
38240 Alexandre Julliard (6):
38241       git.el: Support for getting diffs from inside the log-edit buffer.
38242       git.el: Retrieve the permissions for up-to-date files.
38243       git.el: Display file types and type changes.
38244       git.el: Make sure we never insert the same file twice.
38245       git.el: Refresh files from their real state upon commit.
38246       git.el: Make status refresh faster.
38248 Bernt Hansen (1):
38249       git-gui: Make commit log messages end with a newline
38251 Brandon Casey (1):
38252       git-relink.txt: describe more clearly how hard linking occurs
38254 Charles Bailey (1):
38255       gitk: Fix the Makefile to cope with systems lacking msgfmt
38257 Christian Couder (1):
38258       Documentation: config: add 'help.*' and 'instaweb.*' variables.
38260 Christian Stimming (10):
38261       gitk i18n: Add Makefile with rules for po file creation and installation
38262       gitk i18n: Import msgcat for message string translation; load translation catalogs
38263       gitk i18n: Markup several strings for translation
38264       gitk i18n: Initial German translation
38265       gitk i18n: More markup -- various options menus
38266       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
38267       gitk: Update and fix Makefile
38268       gitk: Update German translation
38269       gitk: Fix typo in user message.
38270       gitk: Update German translation.
38272 Dan McGee (1):
38273       Documentation: rename gitlink macro to linkgit
38275 Eric Wong (4):
38276       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
38277       git-svn: unlink index files that were globbed, too
38278       git-svn: support for funky branch and project names over HTTP(S)
38279       git-svn: clarify the "Ignoring error from SVN" piece
38281 Florian La Roche (1):
38282       Change git-gc documentation to reflect gc.packrefs implementation.
38284 Gerrit Pape (1):
38285       gitk: use user-configured background in view definition dialog
38287 Grégoire Barbier (1):
38288       Fix double-free() in http-push.c:remote_exists()
38290 Gustaf Hendeby (1):
38291       Documentation/user-manual.txt: fix typo
38293 J. Bruce Fields (1):
38294       Documentation: fix remote.<name>.skipDefaultUpdate description
38296 James Bowes (1):
38297       Make the git metapackage require the same version of the subpackages.
38299 Jeff King (8):
38300       config: handle lack of newline at end of file better
38301       git-reset: refuse to do hard reset in a bare repository
38302       add a "basic" diff config callback
38303       diff: load funcname patterns in "basic" config
38304       diff: remove lazy config loading
38305       add--interactive: remove unused diff colors
38306       add--interactive: allow diff colors without interactive colors
38307       Document the color.interactive semantics
38309 Jim Meyering (3):
38310       Fix grammar nits in documentation and in code comments.
38311       Don't access line[-1] for a zero-length "line" from fgets.
38312       bundle, fast-import: detect write failure
38314 Johannes Schindelin (2):
38315       Optimize prefixcmp()
38316       shortlog: mention the "-e" option in the usage
38318 Johannes Sixt (2):
38319       git-gui: Move frequently used commands to the top of the context menu.
38320       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
38322 Junio C Hamano (27):
38323       Documentation/git-submodule.txt: typofix
38324       "git pull --tags": error out with a better message.
38325       git-rebase -i behaves better on commits with incomplete messages
38326       git-rebase -i: clean-up error check codepath.
38327       lock_any_ref_for_update(): reject wildcard return from check_ref_format
38328       Update callers of check_ref_format()
38329       Uninline prefixcmp()
38330       git-clean: make "Would remove ..." path relative to cwd again
38331       t/t7600: avoid GNUism in grep
38332       t/t{3600,3800,5401}: do not use egrep when grep would do
38333       t/t3800: do not use a temporary file to hold expected result.
38334       Update draft release notes for 1.5.4
38335       git-stash clear: refuse to work with extra parameter for now
38336       git-rev-parse --symbolic-full-name
38337       filter-branch: work correctly with ambiguous refnames
38338       custom pretty format: tolerate empty e-mail address
38339       Documentation: remove gitman.info with "make clean"
38340       Documentation: fix "gitlink::foobar[s]"
38341       utf8: pick_one_utf8_char()
38342       utf8_width(): allow non NUL-terminated input
38343       diff: do not chomp hunk-header in the middle of a character
38344       Update draft release notes for 1.5.4
38345       GIT 1.5.3.8
38346       "git-apply --check" should not report "fixed"
38347       pack-objects: remove redundant and wrong call to deflateEnd()
38348       RPM spec: include gitk message files.
38349       GIT 1.5.4-rc3
38351 Kevin Ballard (1):
38352       Trim leading / off of paths in git-svn prop_walk
38354 Marco Costalba (2):
38355       Document git-reset defaults to HEAD if no commit is given
38356       git-stash: use stdout instead of stderr for non error messages
38358 Mark Levedahl (2):
38359       git-gui: Unconditionally use absolute paths with Cygwin
38360       Documentation/Makefile - honor $DESTDIR for quick-install target
38362 Martin Koegler (4):
38363       receive-pack: check object type of sha1 before using them as commits
38364       receive-pack: reject invalid refnames
38365       parse_tag_buffer: don't parse invalid tags
38366       tree-walk: don't parse incorrect entries
38368 Michael Stefaniuc (1):
38369       git-am: Run git gc only once and not for every patch.
38371 Michele Ballabio (1):
38372       Document some default values in config.txt
38374 Miklos Vajna (2):
38375       git-sh-setup: document git_editor() and get_author_ident_from_commit()
38376       t/t7001: avoid unnecessary ERE when using grep
38378 Nicolas Pitre (1):
38379       slightly better auto gc message
38381 Paul Mackerras (2):
38382       gitk: Recode de.po to UTF-8
38383       gitk: Restore some widget options whose defaults changed in Tk 8.5
38385 Peter Krefting (1):
38386       Added Swedish translation.
38388 Ralf Wildenhues (1):
38389       Documentation: typofix
38391 Rogan Dawes (1):
38392       Allow git-mergetool to handle paths with a leading space
38394 Shawn O. Pearce (1):
38395       git-gui: Handle file mode changes (644->755) in diff viewer
38398 Version v1.5.4-rc2; changes since v1.5.4-rc1:
38399 ---------------------------------------------
38401 Alex Riesen (1):
38402       Allow selection of different cleanup modes for commit messages
38404 Arjen Laarhoven (1):
38405       Fix "git log --diff-filter" bug
38407 Charles Bailey (1):
38408       Remove old generated files from .gitignore.
38410 Gustaf Hendeby (2):
38411       Make git send-email accept $EDITOR with arguments
38412       shortlog manpage documentation: work around asciidoc markup issues
38414 Jakub Narębski (1):
38415       gitweb: fix whitespace in config_to_multi (indent with tab)
38417 Jeff King (2):
38418       clean up 1.5.4 release notes
38419       cvsimport: die on cvsps errors
38421 Jim Meyering (1):
38422       Don't dereference NULL upon lookup failure.
38424 Johannes Schindelin (2):
38425       Teach diff machinery to display other prefixes than "a/" and "b/"
38426       Mention git-shell's "cvs" substitution in the RelNotes
38428 Junio C Hamano (14):
38429       t4024: fix test script to use simpler sed pattern
38430       fix git commit --amend -m "new message"
38431       shell-scripts usage(): consistently exit with non-zero
38432       Documentation: ls-files -v is about "assume unchanged".
38433       Fix $EDITOR regression introduced by rewrite in C.
38434       t7005: do not exit inside test.
38435       builtin-commit: fix amending of the initial commit
38436       builtin-commit: avoid double-negation in the code.
38437       Documentation: describe 'union' low-level merge driver
38438       Fix documentation of --first-parent in git-log and copy it to git-rev-list
38439       combine-diff: Fix path quoting
38440       Fix rewrite_diff() name quoting.
38441       contrib: resurrect scripted git-revert.
38442       GIT 1.5.4-rc2
38444 Linus Torvalds (1):
38445       Re(-re)*fix trim_common_tail()
38447 Miklos Vajna (1):
38448       everyday: replace 'prune' and 'repack' with 'gc'
38450 Pierre Habouzit (3):
38451       git-tag: fix -l switch handling regression.
38452       Force the sticked form for options with optional arguments.
38453       parse-options: Add a gitcli(5) man page.
38455 René Scharfe (1):
38456       Make "--pretty=format" parser a bit more careful.
38458 Shawn O. Pearce (2):
38459       Reallow git-rebase --interactive --continue if commit is unnecessary
38460       Improve error messages when int/long cannot be parsed from config
38462 Stefan Sperling (1):
38463       Small comment fix for git-cvsimport.
38465 Wincent Colaiuta (1):
38466       Emit helpful status for accidental "git stash" save
38469 Version v1.5.4-rc1; changes since v1.5.4-rc0:
38470 ---------------------------------------------
38472 Andy Whitcroft (1):
38473       git-svn: expand handling of From: and Signed-off-by:
38475 Charles Bailey (1):
38476       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
38478 Christian Couder (1):
38479       git-help: add "help.format" config variable.
38481 David S. Miller (1):
38482       fast-import: fix unalinged allocation and access
38484 Eric Wong (5):
38485       git-svn: unlink internal index files after operations
38486       git-svn: handle our top-level path being deleted and later re-added
38487       git-svn: avoid leaving leftover committer/author info in rebase
38488       git-svn: workaround a for broken symlinks in SVN
38489       git-svn: avoid warning when run without arguments
38491 Finn Arne Gangstad (1):
38492       Improved submodule merge support
38494 H. Merijn Brand (1):
38495       the use of 'tr' in the test suite isn't really portable
38497 J. Bruce Fields (8):
38498       whitespace: fix off-by-one error in non-space-in-indent checking
38499       whitespace: reorganize initial-indent check
38500       whitespace: minor cleanup
38501       whitespace: fix initial-indent checking
38502       whitespace: more accurate initial-indent highlighting
38503       whitespace: fix config.txt description of indent-with-non-tab
38504       builtin-apply: minor cleanup of whitespace detection
38505       builtin-apply: stronger indent-with-on-tab fixing
38507 Jakub Narębski (2):
38508       gitweb: disambiguate heads and tags withs the same name
38509       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
38511 Jeff King (7):
38512       cvsexportcommit: fix massive commits
38513       trim_common_tail: brown paper bag fix.
38514       teach bash completion to treat commands with "--" as a helper
38515       rename git-browse--help to git-help--browse
38516       clone: correctly report http_fetch errors
38517       git-send-email: avoid duplicate message-ids
38518       test "git clone -o"
38520 Jim Meyering (1):
38521       git-filter-branch.sh: more portable tr usage: use \012, not \n.
38523 Johannes Schindelin (4):
38524       Support config variable diff.external
38525       Document diff.external and mergetool.<tool>.path
38526       rebase -p -i: handle "no changes" gracefully
38527       git show <tag>: show the tagger
38529 Johannes Sixt (4):
38530       threaded pack-objects: Use condition variables for thread communication.
38531       Plug a resource leak in threaded pack-objects code.
38532       Clean up documentation that references deprecated 'git peek-remote'.
38533       filter-branch: Remove broken and unnecessary summary of rewritten refs.
38535 Junio C Hamano (18):
38536       git-commit: squelch needless message during an empty merge
38537       xdl_diff: identify call sites.
38538       xdi_diff: trim common trailing lines
38539       diff --check: minor fixups
38540       Add tests for "git diff --check" with core.whitespace options
38541       xdiff tail trimming: use correct type.
38542       commit: allow --amend to reuse message from another commit
38543       remote: Fix bogus make_branch() call in configuration reader.
38544       Rename git-browse-help helper to git-browse--help
38545       Retire git-runstatus for real.
38546       Start preparing the API documents.
38547       Update draft release notes for 1.5.4
38548       Re-re-re-fix common tail optimization
38549       builtin-commit: fix summary output.
38550       builtin-commit: make summary output consistent with status
38551       Documentation/git-submodule: refer to gitmodules(5)
38552       builtin-blame.c: remove unneeded memclr()
38553       GIT 1.5.4-rc1
38555 Kristian Høgsberg (1):
38556       Use a strbuf for building up section header and key/value pair strings.
38558 Li Hong (1):
38559       Fix a memory leak
38561 Linus Torvalds (1):
38562       unpack-trees: FLEX_ARRAY fix
38564 Marco Roeland (1):
38565       clone: fix options '-o' and '--origin' to be recognised again
38567 Mike Hommey (8):
38568       Fix some more memory leaks in http-push.c
38569       Fix random sha1 in error message in http-fetch and http-push
38570       Remove the default_headers variable from http-push.c
38571       Remove a CURLOPT_HTTPHEADER (un)setting
38572       Avoid redundant declaration of missing_target()
38573       Use strbuf in http code
38574       Fix various memory leaks in http-push.c and http-walker.c
38575       Move fetch_ref from http-push.c and http-walker.c to http.c
38577 Nicolas Pitre (3):
38578       provide advance warning of some future pack default changes
38579       fix style of a few comments in diff-delta.c
38580       make 'git describe --all --contains' work
38582 Petr Baudis (1):
38583       gitweb: Make config_to_multi return [] instead of [undef]
38585 Pierre Habouzit (1):
38586       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
38588 Ralf Wildenhues (1):
38589       Fix some documentation typos.
38591 Sam Vilain (1):
38592       Clarify error response from 'git fetch' for bad responses
38594 Sean Estabrooks (1):
38595       Fix interactive rebase to preserve author email address
38597 Shawn Bohrer (1):
38598       Fix spelling mistakes in user manual
38600 Shawn O. Pearce (2):
38601       Avoid update hook during git-rebase --interactive
38602       Catch and handle git-commit failures in git-rebase --interactive
38604 Wincent Colaiuta (5):
38605       "diff --check" should affect exit status
38606       Unify whitespace checking
38607       Make "diff --check" output match "git apply"
38608       Use shorter error messages for whitespace problems
38609       Test interaction between diff --check and --exit-code
38611 anonymous (1):
38612       Documentation: describe pack idx v2
38615 Version v1.5.4-rc0; changes since v1.5.3.8:
38616 -------------------------------------------
38618 Alex Riesen (12):
38619       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
38620       Fix a crash in ls-remote when refspec expands into nothing
38621       More updates and corrections to the russian translation of git-gui
38622       Rework make_usage to print the usage message immediately
38623       Updated russian translation of git-gui
38624       Do no colorify test output if stdout is not a terminal
38625       Add a test checking if send-pack updated local tracking branches correctly
38626       Update the tracking references only if they were succesfully updated on remote
38627       Fix dependencies of parse-options test program
38628       Do not generate full commit log message if it is not going to be used
38629       Simplify crud() in ident.c
38630       Fix git-fast-export for zero-sized blobs
38632 Alexandre Julliard (12):
38633       git.el: Keep the status buffer sorted by filename.
38634       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
38635       git.el: Allow the add and remove commands to be applied to ignored files.
38636       git.el: Preserve file marks when doing a full refresh.
38637       git.el: Do not print a status message on every git command.
38638       git.el: Update a file status in the git buffer upon save.
38639       git.el: Reset the permission flags when changing a file state.
38640       git.el: Fix typo in "Reverted file" message.
38641       git.el: Fix typo in git-update-saved-file error handling.
38642       git.el: Refresh only the changed file marks when marking/unmarking all.
38643       git.el: Run git-gc --auto after commits.
38644       git.el: Added a menu for git-status-mode.
38646 Andreas Ericsson (1):
38647       Simplify strchrnul() compat code
38649 André Goddard Rosa (2):
38650       Print the real filename that we failed to open.
38651       Error out when user doesn't have access permission to the repository
38653 Andy Parkins (4):
38654       parse_date_format(): convert a format name to an enum date_mode
38655       Make for-each-ref allow atom names like "<name>:<something>"
38656       Make for-each-ref's grab_date() support per-atom formatting
38657       Add a test script for for-each-ref, including test of date formatting
38659 Andy Whitcroft (6):
38660       Teach send-pack a mirror mode
38661       git-push: plumb in --mirror mode
38662       Add tests for git push'es mirror mode
38663       git-push: add documentation for the newly added --mirror mode
38664       git-quiltimport.sh fix --patches handling
38665       git-svn: add support for pulling author from From: and Signed-off-by:
38667 Anton Gyllenberg (1):
38668       gitview: import only one of gtksourceview and gtksourceview2
38670 Ask Bjørn Hansen (1):
38671       send-email: Don't add To: recipients to the Cc: header
38673 Benoit Sigoure (7):
38674       git-svn: add a generic tree traversal to fetch SVN properties
38675       git-svn: implement git svn create-ignore
38676       git-svn: add git svn propget
38677       git-svn: add git svn proplist
38678       git-svn: simplify the handling of fatal errors
38679       core-tutorial: Catch up with current Git
38680       git-svn: sort the options in the --help message.
38682 Björn Steinbrink (1):
38683       git config: Don't rely on regexec() returning 1 on non-match
38685 Blake Ramsdell (1):
38686       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
38688 Brandon Casey (2):
38689       git-gc: by default use safer "-A" option to repack when not --prune'ing
38690       git-gc --auto: simplify "repack" command line building
38692 Brian Ewins (2):
38693       Add a --dry-run option to git-send-pack.
38694       Add a --dry-run option to git-push.
38696 Brian Gernhardt (3):
38697       format-patch: Add configuration and off switch for --numbered
38698       format-patch: Test --[no-]numbered and format.numbered
38699       t3502: Disambiguate between file and rev by adding --
38701 Carlos Rica (5):
38702       Function for updating refs.
38703       Add tests for documented features of "git reset".
38704       Move make_cache_entry() from merge-recursive.c into read-cache.c
38705       Make "git reset" a builtin.
38706       Make builtin-tag.c use parse_options.
38708 Charles Bailey (1):
38709       Fix clone not to ignore depth when performing a local clone
38711 Cheng Renquan (1):
38712       gitweb: the commitdiff is very commonly used, it's needed on search page, too
38714 Chris Pettitt (3):
38715       git-p4 support for perforce renames.
38716       git-p4: Add a helper function to parse the full git diff-tree output.
38717       git-p4: Detect changes to executable bit and include them in p4 submit.
38719 Christian Couder (27):
38720       rev-list --bisect: Move finding bisection into do_find_bisection.
38721       rev-list --bisect: Move some bisection code into best_bisection.
38722       rev-list --bisect: Bisection "distance" clean up.
38723       rev-list --bisect: Fix best == NULL case.
38724       Test suite: reset TERM to its previous value after testing.
38725       rev-list: implement --bisect-all
38726       rev-list documentation: add "--bisect-all".
38727       Bisect: fix some white spaces and empty lines breakages.
38728       Bisect: implement "bisect skip" to mark untestable revisions.
38729       Bisect: refactor "bisect_write_*" functions.
38730       Bisect: refactor some logging into "bisect_write".
38731       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
38732       Bisect: add "bisect skip" to the documentation.
38733       Bisect: add a "bisect replay" test case.
38734       Bisect run: "skip" current commit if script exit code is 125.
38735       Bisect: add "skip" to the short usage string.
38736       Bisect reset: remove bisect refs that may have been packed.
38737       Bisect visualize: use "for-each-ref" to list all good refs.
38738       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
38739       Bisect reset: do nothing when not bisecting.
38740       Documentation: add a new man page for "git-help"
38741       Trace and quote with argv: get rid of unneeded count argument.
38742       git-help: add -i|--info option to display info page.
38743       Documentation: describe -i/--info option to "git-help"
38744       git-help: add -w|--web option to display html man page in a browser.
38745       Use {web,instaweb,help}.browser config options.
38746       Documentation: describe -w/--web option to "git-help".
38748 Christian Stimming (14):
38749       Mark strings for translation.
38750       Makefile rules for translation catalog generation and installation.
38751       Add glossary that can be converted into a po file for each language.
38752       Add glossary translation template into git.
38753       German translation for git-gui
38754       German glossary for translation
38755       git-gui: Add more words to translation glossary
38756       git-gui: Update German glossary according to mailing list discussion
38757       git-gui: Incorporate glossary changes into existing German translation
38758       git-gui: Update German translation, including latest glossary changes
38759       git-gui: Add more terms to glossary.
38760       git-gui: Update German translation
38761       Update git-gui.pot with latest (few) string additions and changes.
38762       Update German translation. 100% completed.
38764 Dan McGee (1):
38765       Remove outdated references to cogito in documentation
38767 Daniel Barkalow (23):
38768       Refactor http.h USE_CURL_MULTI fill_active_slots().
38769       Make function to refill http queue a callback
38770       Remove obsolete commit-walkers
38771       Modularize commit-walker
38772       Add uploadpack configuration info to remote.
38773       Report information on branches from remote.h
38774       Make fetch-pack a builtin with an internal API
38775       Push code for transport library
38776       Add matching and parsing for fetch-side refspec rules
38777       Add fetch methods to transport library.
38778       Make fetch a builtin
38779       Allow abbreviations in the first refspec to be merged
38780       Fix adding a submodule with a remote url
38781       Restore default verbosity for http fetches.
38782       Remove duplicate ref matches in fetch
38783       Correct handling of upload-pack in builtin-fetch-pack
38784       Miscellaneous const changes and utilities
38785       Build-in peek-remote, using transport infrastructure.
38786       Use built-in send-pack.
38787       Build-in send-pack, with an API for other programs to call.
38788       Build in ls-remote
38789       Use parseopts in builtin-push
38790       Add more checkout tests
38792 David D. Kilzer (8):
38793       git-svn log: fix ascending revision ranges
38794       git-svn log: include commit log for the smallest revision in a range
38795       git-svn log: handle unreachable revisions like "svn log"
38796       git-send-email: show all headers when sending mail
38797       git-svn: extract reusable code into utility functions
38798       git-svn info: implement info command
38799       git-svn: info --url [path]
38800       git-svn: Remove unnecessary Git::SVN::Util package
38802 David Kastrup (3):
38803       diff-delta.c: pack the index structure
38804       diff-delta.c: Rationalize culling of hash buckets
38805       git-commit.sh: Shell script cleanup
38807 David Reiss (1):
38808       git-svn: Fix a typo and add a comma in an error message in git-svn
38810 David Symonds (7):
38811       gitweb: Provide title attributes for abbreviated author names.
38812       gitweb: Refactor abbreviation-with-title-attribute code.
38813       gitweb: Use chop_and_escape_str in more places.
38814       Rearrange git-format-patch synopsis to improve clarity.
38815       git-checkout: Support relative paths containing "..".
38816       git-checkout: Test for relative path use.
38817       Mention that git-rm can be an appropriate resolution as well as git-add.
38819 Dmitry Potapov (1):
38820       preserve executable bits in zip archives
38822 Douglas Stockwell (1):
38823       send-email: Add support for SSL and SMTP-AUTH
38825 Emil Medve (2):
38826       Fixed a command line option type for builtin-fsck.c
38827       git-stash: Fix listing stashes
38829 Eric Wong (6):
38830       git-svn: support for funky branch and project names over HTTP(S)
38831       git-svn: add tests for command-line usage of init and clone commands
38832       t9106: fix a race condition that caused svn to miss modifications
38833       git-svn: allow `info' command to work offline
38834       git-svn: replace .rev_db with a more space-efficient .rev_map format
38835       git-svn: reinstate old rev_db optimization in new rev_map
38837 Eygene Ryabinkin (2):
38838       git-svn: respect Subversion's [auth] section configuration values
38839       git-svn: use "no warnings 'once'" to disable false-positives
38841 Eyvind Bernhardsen (1):
38842       Fix mis-markup of the -p, --patch option in git-add(1)
38844 Frederick Akalin (1):
38845       gtksourceview2 support for gitview
38847 Gerrit Pape (9):
38848       No longer install git-svnimport, move to contrib/examples
38849       git-reset: add -q option to operate quietly
38850       contrib/hooks/post-receive-email: fix typo
38851       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
38852       contrib/hooks/post-receive-email: make subject prefix configurable
38853       hooks--update: fix test for properly set up project description file
38854       hooks--update: decline deleting tags or branches by default, add config options
38855       contrib/hooks/post-receive-email: remove cruft, $committer is not used
38856       Don't cache DESTDIR in perl/perl.mak.
38858 Gordon Hopper (1):
38859       git-cvsimport: fix handling of user name when it is not set in CVSROOT
38861 Guido Ostkamp (2):
38862       Remove unreachable statements
38863       Use compat mkdtemp() on Solaris boxes
38865 Gustaf Hendeby (1):
38866       git-svn now reads settings even if called in subdirectory
38868 H. Merijn Brand (1):
38869       Do not rely on the exit status of "unset" for unset variables
38871 Harri Ilari Tapio Liusvaara (1):
38872       git-gui: Disambiguate "commit"
38874 Heikki Orsila (1):
38875       git-clone: honor "--" to end argument parsing
38877 Irina Riesen (1):
38878       git-gui: initial version of russian translation
38880 J. Bruce Fields (3):
38881       git-rebase: support --whitespace=<option>
38882       git-rebase: fix -C option
38883       errors: "strict subset" -> "ancestor"
38885 Jakub Narębski (18):
38886       gitweb: Fix and simplify "split patch" detection
38887       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
38888       gitweb: Add 'status_str' to parse_difftree_raw_line output
38889       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
38890       gitweb: Easier adding/changing parameters to current URL
38891       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
38892       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
38893       gitweb: Add tests for overriding gitweb config with repo config
38894       gitweb: Read repo config using 'git config -z -l'
38895       gitweb: Use config file for repository description and URLs
38896       gitweb: Style all tables using CSS
38897       gitweb: Put project README in div.readme, fix its padding
38898       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
38899       Add config_int() method to the Git perl module
38900       gitweb: Update and improve gitweb/README file
38901       contrib: Make remotes2config.sh script more robust
38902       autoconf: Add test for OLD_ICONV (squelching compiler warning)
38903       autoconf: Check asciidoc version to automatically set ASCIIDOC8
38905 James Bowes (3):
38906       remote: add 'rm' subcommand
38907       remote: document the 'rm' subcommand
38908       gc: use parse_options
38910 Jari Aalto (2):
38911       git-remote: exit with non-zero status after detecting error in "rm".
38912       On error, do not list all commands, but point to --help option
38914 Jeff King (36):
38915       contrib/fast-import: add perl version of simple example
38916       diffcore-rename: cache file deltas
38917       git-rebase: document suppression of duplicate commits
38918       send-pack: don't update tracking refs on error
38919       t5516: test update of local refs on push
38920       git-gc: improve wording of --auto notification
38921       Documentation/git-gc: explain --auto in description
38922       Documentation/git-gc: improve description of --auto
38923       more terse push output
38924       receive-pack: don't mention successful updates
38925       send-pack: require --verbose to show update of tracking refs
38926       git-ls-files: add --exclude-standard
38927       send-pack: track errors for each ref
38928       send-pack: check ref->status before updating tracking refs
38929       send-pack: assign remote errors to each ref
38930       make "find_ref_by_name" a public function
38931       send-pack: tighten remote error reporting
38932       send-pack: fix "everything up-to-date" message
38933       avoid "defined but not used" warning for fetch_objs_via_walker
38934       send-pack: cluster ref status reporting
38935       git-tag: test that -s implies an annotated tag
38936       Revert "t5516: test update of local refs on push"
38937       git-commit: clean up die messages
38938       Enable rewrite as well as rename detection in git-status
38939       quote_path: fix collapsing of relative paths
38940       t9600: require cvsps 2.1 to perform tests
38941       t7300: add test for clean with wildcard pathspec
38942       wt-status.c:quote_path(): convert empty path to "./"
38943       add status.relativePaths config variable
38944       git-status: documentation improvements
38945       don't mention index refreshing side effect in git-status docs
38946       Add git-browse-help to .gitignore
38947       Support GIT_PAGER_IN_USE environment variable
38948       git-svn: get color config from --get-colorbool
38949       shortlog: document -e option
38950       git-clone: print an error message when trying to clone empty repo
38952 Jeff Muizelaar (1):
38953       fix contrib/hooks/post-receive-email hooks.recipients error message
38955 Jim Meyering (1):
38956       hooks-pre-commit: use \t, rather than a literal TAB in regexp
38958 Johannes Schindelin (57):
38959       Add po/git-gui.pot
38960       Ignore po/*.msg
38961       Teach "git remote" a mirror mode
38962       verify-tag: also grok CR/LFs in the tag signature
38963       apply: get rid of --index-info in favor of --build-fake-ancestor
38964       Move bundle specific stuff into bundle.[ch]
38965       Add bundle transport
38966       git-gui: Deiconify startup wizard so it raises to the top
38967       git-gui: add a simple msgfmt replacement
38968       rebase -i: commit when continuing after "edit"
38969       rebase -i: style fixes and minor cleanups
38970       rebase -i: Fix numbers in progress report
38971       rebase -i: avoid exporting GIT_AUTHOR_* variables
38972       rebase -i: work on a detached HEAD
38973       rebase -i: support single-letter abbreviations for the actions
38974       Introduce remove_dir_recursively()
38975       fetch/push: readd rsync support
38976       Support cvs via git-shell
38977       Fix compilation when NO_CURL is defined
38978       cvsexportcommit: get rid of temporary directory
38979       fetch: if not fetching from default remote, ignore default merge
38980       Deduce exec_path also from calls to git with a relative path
38981       Add tests for parse-options.c
38982       parse-options: Allow abbreviated options when unambiguous
38983       po2msg: ignore entries marked with "fuzzy"
38984       po2msg: ignore untranslated messages
38985       po2msg: actually output statistics
38986       git-reset: do not be confused if there is nothing to reset
38987       Split off the pretty print stuff into its own file
38988       parse-options: abbreviation engine fix.
38989       builtin-reset: do not call "ls-files --unmerged"
38990       builtin-reset: avoid forking "update-index --refresh"
38991       Deprecate git-lost-found
38992       rebase: operate on a detached HEAD
38993       builtin-blame: set up the work_tree before the first file access
38994       rebase: fix "rebase --continue" breakage
38995       Close files opened by lock_file() before unlinking.
38996       rebase -i: move help to end of todo file
38997       launch_editor(): read the file, even when EDITOR=:
38998       builtin-commit: fix reflog message generation
38999       git status: show relative paths when run in a subdirectory
39000       builtin-commit: fix --signoff
39001       builtin-commit --s: add a newline if the last line was not a S-o-b
39002       builtin-commit: resurrect behavior for multiple -m options
39003       builtin-commit: Add newline when showing which commit was created
39004       Replace "runstatus" with "status" in the tests
39005       filter-branch: fix dirty way to provide the helpers to commit filters
39006       git checkout's reflog: even when detaching the HEAD, say from where
39007       bash completion: add diff options
39008       Replace instances of export VAR=VAL with VAR=VAL; export VAR
39009       Teach 'git pull' about --rebase
39010       rebase -i: give rerere a chance
39011       receive-pack: allow deletion of corrupt refs
39012       Add "--expire <time>" option to 'git prune'
39013       Add 'git fast-export', the sister of 'git fast-import'
39014       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
39015       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
39017 Johannes Sixt (38):
39018       git-gui: Change main window layout to support wider screens
39019       gitk: Do not pick up file names of "copy from" lines
39020       Change git_connect() to return a struct child_process instead of a pid_t.
39021       Use start_command() in git_connect() instead of explicit fork/exec.
39022       Use start_command() to run content filters instead of explicit fork/exec.
39023       Use run_command() to spawn external diff programs instead of fork/exec.
39024       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
39025       Have start_command() create a pipe to read the stderr of the child.
39026       upload-pack: Use start_command() to run pack-objects in create_pack_file().
39027       Add infrastructure to run a function asynchronously.
39028       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
39029       upload-pack: Move the revision walker into a separate function.
39030       upload-pack: Run rev-list in an asynchronous function.
39031       t0021-conversion.sh: Test that the clean filter really cleans content.
39032       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
39033       Use the asyncronous function infrastructure to run the content filter.
39034       Fix an infinite loop in sq_quote_buf().
39035       upload-pack: Use finish_{command,async}() instead of waitpid().
39036       Give git-am back the ability to add Signed-off-by lines.
39037       git-clean: Fix error message if clean.requireForce is not set.
39038       Fix preprocessor logic that determines the availablity of strchrnul().
39039       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
39040       t7501-commit.sh: Not all seds understand option -i
39041       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
39042       Skip t3902-quoted.sh if the file system does not support funny names.
39043       Use is_absolute_path() in sha1_file.c.
39044       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
39045       builtin run_command: do not exit with -1.
39046       Allow a relative builtin template directory.
39047       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
39048       Allow ETC_GITCONFIG to be a relative path.
39049       refs.c: Remove unused get_ref_sha1()
39050       fetch-pack: Prepare for a side-band demultiplexer in a thread.
39051       Flush progress message buffer in display().
39052       git-gui: Improve the application icon on Windows.
39053       git-commit: Allow to amend a merge commit that does not change the tree
39054       for-each-ref: Fix quoting style constants.
39055       Fix a typo in checkout.sh and cleanup one-line help messages
39057 Jonas Fonseca (2):
39058       Update manpages to reflect new short and long option aliases
39059       Documentation: Fix references to deprecated commands
39061 Jonathan del Strother (2):
39062       Fixing path quoting in git-rebase
39063       gitk: Add support for OS X mouse wheel
39065 Josh England (4):
39066       Add post-merge hook, related documentation, and tests.
39067       Added example hook script to save/restore permissions/ownership.
39068       post-checkout hook, tests, and docs
39069       Minor usage update in setgitperms.perl
39071 Junio C Hamano (157):
39072       Keep last used delta base in the delta window
39073       git-gui po/README: Guide to translators
39074       Start 1.5.4 cycle
39075       Implement git gc --auto
39076       Invoke "git gc --auto" from commit, merge, am and rebase.
39077       archive - leakfix for format_subst()
39078       git-commit: Allow partial commit of file removal.
39079       An additional test for "git-reset -- path"
39080       Simplify cache API
39081       git-commit: partial commit of paths only removed from the index
39082       Document ls-files --with-tree=<tree-ish>
39083       builtin-pack-objects.c: avoid bogus gcc warnings
39084       stash: implement "stash create"
39085       rebase: allow starting from a dirty tree.
39086       Export matches_pack_name() and fix its return value
39087       pack-objects --keep-unreachable
39088       repack -A -d: use --keep-unreachable when repacking
39089       git-gc --auto: move threshold check to need_to_gc() function.
39090       git-gc --auto: add documentation.
39091       git-gc --auto: protect ourselves from accumulated cruft
39092       git-gc --auto: restructure the way "repack" command line is built.
39093       git-gc --auto: run "repack -A -d -l" as necessary.
39094       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
39095       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
39096       git-remote rm: add tests and minor fix-ups
39097       Start RelNotes for 1.5.4
39098       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
39099       send-email --smtp-server-port: allow overriding the default port
39100       rerere: Fix use of an empty strbuf.buf
39101       git-am: make the output quieter.
39102       bundle transport: fix an alloc_ref() call
39103       Update stale documentation link in the k.org site
39104       git-am: fix typo in the previous one.
39105       dateformat: parse %(xxdate) %(yydate:format) correctly
39106       builtin-apply: fix conversion error in strbuf series
39107       Update state documentation link for 1.5.3.4
39108       k.org git toppage: Add link to 1.5.3 release notes.
39109       help: remove extra blank line after "See 'git --help'" message
39110       revert/cherry-pick: work on merge commits as well
39111       git-fetch: do not fail when remote branch disappears
39112       RelNotes-1.5.4: describe recent updates
39113       git-gui: Update Japanese strings (part 2)
39114       Revert "rebase: allow starting from a dirty tree."
39115       git-merge: no reason to use cpio anymore
39116       format-patch -s: add MIME encoding header if signer's name requires so
39117       cherry-pick/revert -m: add tests
39118       test format-patch -s: make sure MIME content type is shown as needed
39119       War on whitespace: first, a bit of retreat.
39120       git-diff: complain about >=8 consecutive spaces in initial indent
39121       core.whitespace: add test for diff whitespace error highlighting
39122       clean: require -f to do damage by default
39123       gc: --prune prunes unreferenced objects.
39124       scripts: Add placeholders for OPTIONS_SPEC
39125       git-rev-parse --parseopt
39126       git-sh-setup: fix parseopt `eval` string underquoting
39127       send-pack: segfault fix on forced push
39128       Style: place opening brace of a function definition at column 1
39129       git-am: -i does not take a string parameter.
39130       Update draft release notes for 1.5.4
39131       Documentation: lost-found is now deprecated.
39132       Make check-docs target detect removed commands
39133       Documentation: remove documentation for removed tools.
39134       git-commit: a bit more tests
39135       Resurrect git-revert.sh example and add comment to builtin-revert.c
39136       core.excludesfile clean-up
39137       Fix per-directory exclude handing for "git add"
39138       git-bisect: war on "sed"
39139       git-bisect: use update-ref to mark good/bad commits
39140       git-bisect: modernize branch shuffling hack
39141       Update draft release notes for 1.5.4
39142       Draft release notes: fix clean.requireForce description
39143       Update draft release notes for 1.5.4
39144       Move gitk to its own subdirectory
39145       git-clean: Fix error message if clean.requireForce is not set.
39146       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
39147       Fix "quote" misconversion for rewrite diff output.
39148       Make test scripts executable.
39149       file_exists(): dangling symlinks do exist
39150       builtin-commit: do not color status output shown in the message template
39151       builtin-commit: run commit-msg hook with correct message file
39152       Export three helper functions from ls-files
39153       Fix add_files_to_cache() to take pathspec, not user specified list of files
39154       builtin-commit: fix partial-commit support
39155       Addendum to "MaintNotes"
39156       git-add -i: allow multiple selection in patch subcommand
39157       git-branch --contains=commit
39158       git-branch --contains: doc and test
39159       builtin-tag: accept and process multiple -m just like git-commit
39160       Add a few more tests for git-commit
39161       builtin-apply: rename "whitespace" variables and fix styles
39162       t4119: correct overeager war-on-whitespace
39163       builtin-apply: teach whitespace_rules
39164       core.whitespace: documentation updates.
39165       Deprecate peek-remote
39166       Update draft release notes for 1.5.4
39167       builtin-add: fix command line building to call interactive
39168       add -i: Fix running from a subdirectory
39169       "git-tag -s" should create a signed annotated tag
39170       revert/cherry-pick: do not mention the original ref
39171       "color.diff = true" is not "always" anymore.
39172       git-config --get-color: get configured color
39173       dir.c: minor clean-up
39174       per-directory-exclude: lazily read .gitignore files
39175       Update draft release notes for 1.5.4
39176       Resurrect peek-remote
39177       Consolidate command list to one.
39178       Update draft release notes for 1.5.4
39179       rename: Break filepairs with different types.
39180       git-am: catch missing author date early.
39181       Fix --signoff in builtin-commit differently.
39182       git-commit: Allow to amend a merge commit that does not change the tree
39183       git-commit --allow-empty
39184       git-commit --allow-empty
39185       git-commit documentation: fix unfinished sentence.
39186       Add git-fast-export to list of commands.
39187       Update draft release notes for 1.5.4
39188       Run the specified perl in Documentation/
39189       Formatting fix for Documentation/git-help.txt
39190       Documentation: rerere is enabled by default these days.
39191       Documentation/git.txt: typofix
39192       t5510: add a bit more tests for fetch
39193       git-cvsserver runs hooks/post-update
39194       Revert "git-am: catch missing author date early."
39195       Documentation: color.* = true means "auto"
39196       git config --get-colorbool
39197       Color support for "git-add -i"
39198       git-clean: Honor pathspec.
39199       config --get-colorbool: diff.color is a deprecated synonym to color.diff
39200       Use gitattributes to define per-path whitespace rule
39201       hg-to-git: handle an empty dir in hg.
39202       do not discard status in fetch_refs_via_pack()
39203       git-status documentation: mention subdirectory behaviour
39204       Update draft release notes to 1.5.4
39205       git-bisect visualize: work in non-windowed environments better
39206       mailmap: fix bogus for() loop that happened to be safe by accident
39207       shortlog: code restructuring and clean-up
39208       git-shortlog -e: show e-mail address as well
39209       ls-remote: resurrect pattern limit support
39210       Fix commit-msg hook to allow editing
39211       Re-fix "builtin-commit: fix --signoff"
39212       Re-fix ls-remote
39213       Update draft Release Notes for 1.5.4
39214       Documentation: add gitman.info target
39215       git-help -i: invoke info with document and node name
39216       git-help -i: show info documentation from matching version of git
39217       send-email: do not muck with initial-reply-to when unset.
39218       commit: do not add extra LF at the end of the summary.
39219       Support a merge with conflicting gitlink change
39220       blame: drop blob data after passing blame to the parent
39221       shortlog: default to HEAD when the standard input is a tty
39222       git-diff --numstat -z: make it machine readable
39223       disable t9119 for now.
39224       Documentation: rename git.texi to user-manual.texi
39225       git.spec.in: remove python_path
39226       git-help -w: do not require to be in git repository
39227       RPM spec: Adjust htmldir
39228       GIT 1.5.4-rc0
39230 Kevin Leung (2):
39231       git-p4: Fix typo in --detect-labels
39232       git-stash: Display help message if git-stash is run with wrong sub-commands
39234 Kirill (1):
39235       Updated Russian translation.
39237 Konstantin V. Arkhipov (1):
39238       git-svn's dcommit must use subversion's config
39240 Kristian Høgsberg (18):
39241       Enable wt-status output to a given FILE pointer.
39242       Enable wt-status to run against non-standard index file.
39243       Add strbuf_read_file().
39244       Clean up stripspace a bit, use strbuf even more.
39245       Introduce entry point add_interactive and add_files_to_cache
39246       Export rerere() and launch_editor().
39247       Port builtin-add.c to use the new option parser.
39248       Add testcase for amending and fixing author in git commit.
39249       Export launch_editor() and make it accept ':' as a no-op editor.
39250       Port git commit to C.
39251       builtin-commit: Refresh cache after adding files.
39252       Call refresh_cache() when updating the user index for --only commits.
39253       builtin-commit: Clean up an unused variable and a debug fprintf().
39254       t7501-commit: Add test for git commit <file> with dirty index.
39255       builtin-commit: Include the diff in the commit message when verbose.
39256       Fix off-by-one error when truncating the diff out of the commit message.
39257       Use a strbuf for copying the command line for the reflog.
39258       Rewrite builtin-fetch option parsing to use parse_options().
39260 Kristof Provost (1):
39261       makefile: Add a cscope target
39263 Lars Hjemli (11):
39264       git-svn: add support for --first-parent
39265       git-svn: always use --first-parent
39266       Add test-script for git-merge porcelain
39267       git-merge: fix faulty SQUASH_MSG
39268       git-merge: refactor option parsing
39269       git-merge: add support for branch.<name>.mergeoptions
39270       git-merge: add support for --commit and --no-squash
39271       git-merge: add --ff and --no-ff options
39272       Make merge-recursive honor diff.renamelimit
39273       Teach git-pull about --[no-]ff, --no-squash and --commit
39274       for-each-ref: fix setup of option-parsing for --sort
39276 Lars Knoll (1):
39277       Speedup scanning for excluded files.
39279 Linus Torvalds (18):
39280       optimize diffcore-delta by sorting hash entries.
39281       Add 'diffcore.h' to LIB_H
39282       Split out "exact content match" phase of rename detection
39283       Ref-count the filespecs used by diffcore
39284       copy vs rename detection: avoid unnecessary O(n*m) loops
39285       Do linear-time/space rename logic for exact renames
39286       Do exact rename detection regardless of rename limits
39287       Fix ugly magic special case in exact rename detection
39288       Do the fuzzy rename detection limits with the exact renames removed
39289       Simplify topo-sort logic
39290       Add "--early-output" log flag for interactive GUI use
39291       Enhance --early-output format
39292       revision walker: mini clean-up
39293       Fix rev-list when showing objects involving submodules
39294       Fix parent rewriting in --early-output
39295       Fix a pathological case in git detecting proper renames
39296       Fix a pathological case in git detecting proper renames
39297       "git tag -u keyname" broken
39299 Luke Lu (1):
39300       gitweb: speed up project listing on large work trees by limiting find depth
39302 Marius Storm-Olsen (2):
39303       Add 'git-p4 commit' as an alias for 'git-p4 submit'
39304       Teach core.autocrlf to 'git blame'
39306 Mark Levedahl (1):
39307       git-submodule - allow a relative path as the subproject url
39309 Matt Kraai (2):
39310       Move convert-objects to contrib.
39311       rebase -i: create .dotest-merge after validating options.
39313 Matthias Kestenholz (1):
39314       Documentation: add --patch option to synopsis of git-add
39316 Michael Gebetsroither (1):
39317       hg-to-git speedup through selectable repack intervals
39319 Michael W. Olson (2):
39320       git-rebase--interactive.sh: Quote arguments to test
39321       Documentation/git-tag.txt: Document how to backdate tags
39323 Michael Witten (2):
39324       git-cvsexportcommit.perl: git-apply no longer needs --binary
39325       git-cvsserver runs hooks/post-receive
39327 Michal Vitecek (1):
39328       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
39330 Michele Ballabio (7):
39331       git-gui: remove dots in some UI strings
39332       git-gui: add some strings to translation
39333       git-gui: fix typo in lib/blame.tcl
39334       git-gui: update Italian translation
39335       test-lib.sh: move error line after error() declaration
39336       git-gui: fix a typo in lib/commit.tcl
39337       git-gui: update it.po and glossary/it.po
39339 Mike Dalessio (2):
39340       instaweb: allow for use of auto-generated scripts
39341       instaweb: support for Ruby's WEBrick server
39343 Mike Hommey (13):
39344       Reuse previous annotation when overwriting a tag
39345       Add tests for git tag
39346       Refactor working tree setup
39347       Use setup_work_tree() in builtin-ls-files.c
39348       Don't always require working tree for git-rm
39349       Make git-blame fail when working tree is needed and we're not in one
39350       Small code readability improvement in show_reference() in builtin-tag.c
39351       Do git reset --hard HEAD when using git rebase --skip
39352       Fix and improve t7004 (git-tag tests)
39353       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
39354       Cleanup variables in http.[ch]
39355       Fix small memory leaks induced by diff_tree_setup_paths
39356       Fix XML parser leaks in http-push
39358 Miklos Vajna (4):
39359       Hungarian translation of git-gui
39360       git-send-email: add a new sendemail.to configuration variable
39361       Include diff options in the git-log manpage
39362       Update Hungarian translation. 100% completed.
39364 Nanako Shiraishi (3):
39365       Japanese translation of git-gui
39366       git-gui: Update Japanese strings
39367       Update ja.po for git-gui
39369 Nguyễn Thái Ngọc Duy (3):
39370       contrib/fast-import: add simple shell example
39371       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
39372       Remove repo version check from setup_git_directory
39374 Nicolas Pitre (42):
39375       straighten the list of objects to deltify
39376       localize window memory usage accounting
39377       rearrange delta search progress reporting
39378       basic threaded delta search
39379       threaded delta search: refine work allocation
39380       threaded delta search: better chunck split point
39381       threaded delta search: specify number of threads at run time
39382       fix threaded delta search locking
39383       threaded delta search: add pack.threads config variable
39384       threaded delta search: proper locking for cache accounting
39385       more compact progress display
39386       cope with multiple line breaks within sideband progress messages
39387       pack-objects: no delta possible with only one object in the list
39388       pack-objects.c: fix some global variable abuse and memory leaks
39389       fix const issues with some functions
39390       fix for more minor memory leaks
39391       prune-packed: don't call display_progress() for every file
39392       make struct progress an opaque type
39393       relax usage of the progress API
39394       add throughput to progress display
39395       add throughput display to index-pack
39396       add some copyright notice to the progress display code
39397       add throughput display to git-push
39398       return the prune-packed progress display to the inner loop
39399       make sure throughput display gets updated even if progress doesn't move
39400       Show total transferred as part of throughput progress
39401       make the pack index version configurable
39402       pack-objects: get rid of an ugly cast
39403       git-fetch: more terse fetch output
39404       fix display overlap between remote and local progress
39405       sideband.c: ESC is spelled '\033' not '\e' for portability.
39406       make display of total transferred more accurate
39407       remove dead code from the csum-file interface
39408       restore fetching with thin-pack capability
39409       make display of total transferred fully accurate
39410       nicer display of thin pack completion
39411       add a howto document about corrupted blob recovery
39412       rehabilitate some t5302 tests on 32-bit off_t machines
39413       pack-objects: fix delta cache size accounting
39414       pack-objects: reverse the delta search sort list
39415       pack-objects: fix threaded load balancing
39416       pack-objects: more threaded load balancing fix with often changed paths
39418 Paolo Ciarrocchi (1):
39419       Italian translation of git-gui
39421 Pascal Obry (2):
39422       git-stash: do not get fooled with "color.diff = true"
39423       Set OLD_ICONV on Cygwin.
39425 Paul Mackerras (37):
39426       gitk: Establish and use global left-to-right ordering for commits
39427       gitk: Improve the drawing of links to parent lines
39428       gitk: Eliminate diagonal arrows
39429       gitk: Get rid of idrowranges and rowrangelist
39430       gitk: Get rid of idinlist array
39431       gitk: Fix some problems with the display of ids as links
39432       gitk: Get rid of the rowchk array
39433       gitk: Do only the parts of the layout that are needed
39434       gitk: Fix bug causing incorrect ref list contents when switching view
39435       gitk: Fix bug causing undefined variable error when cherry-picking
39436       gitk: Add a cache for the topology info
39437       gitk: Make it possible to lay out all the rows we have received so far
39438       gitk: Fix bugs in setting rowfinal
39439       gitk: Get rid of lookingforhead, use commitinterest instead
39440       gitk: Fix bug in generating patches
39441       gitk: Simplify highlighting interface and combine with Find function
39442       gitk: Fix a couple of bugs
39443       gitk: Add progress bars for reading in stuff and for finding
39444       gitk: Fix the tab setting in the diff display window
39445       gitk: Fix bug causing Tcl error when changing find match type
39446       gitk: Use named fonts instead of the font specification
39447       gitk: Keep track of font attributes ourselves instead of using font actual
39448       gitk: Add a font chooser
39449       gitk: Fix bug where the last few commits would sometimes not be visible
39450       gitk: Get rid of the diffopts variable
39451       gitk: Fix Tcl error: can't unset findcurline
39452       gitk: Check that we are running on at least Tcl/Tk 8.4
39453       gitk: Avoid an error when cherry-picking if HEAD has moved on
39454       gitk: Fix "can't unset prevlines(...)" Tcl error
39455       gitk: Limit diff display to listed paths by default
39456       gitk: Ensure tabstop setting gets restored by Cancel button
39457       gitk: Integrate the reset progress bar in the main frame
39458       gitk: Use the status window for other functions
39459       gitk: Fix some bugs with path limiting in the diff display
39460       gitk: Fix a couple more bugs in the path limiting
39461       gitk: Simplify the code for finding commits
39462       gitk: Use the UI font for the diff/old version/new version radio buttons
39464 Pierre Habouzit (80):
39465       Rework strbuf API and semantics.
39466       Simplify strbuf uses in archive-tar.c using strbuf API
39467       fast-import: Use strbuf API, and simplify cmd_data()
39468       mktree: Simplify write_tree() using strbuf API
39469       Use strbuf API in apply, blame, commit-tree and diff
39470       Use strbuf API in buitin-rerere.c
39471       Use strbuf API in cache-tree.c
39472       Strbuf API extensions and fixes.
39473       Change semantics of interpolate to work like snprintf.
39474       Rework pretty_print_commit to use strbufs instead of custom buffers.
39475       Use strbuf_read in builtin-fetch-tool.c.
39476       Use strbufs to in read_message (imap-send.c), custom buffer--.
39477       Replace all read_fd use with strbuf_read, and get rid of it.
39478       New strbuf APIs: splice and attach.
39479       Rewrite convert_to_{git,working_tree} to use strbuf's.
39480       Now that cache.h needs strbuf.h, remove useless includes.
39481       builtin-apply: use strbuf's instead of buffer_desc's.
39482       Refactor replace_encoding_header.
39483       Remove preemptive allocations.
39484       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
39485       fast-import was using dbuf's, replace them with strbuf's.
39486       fast-import optimization:
39487       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
39488       Use xmemdupz() in many places.
39489       Fix the expansion pattern of the pseudo-static path buffer.
39490       nfv?asprintf are broken without va_copy, workaround them.
39491       strbuf API additions and enhancements.
39492       Rework unquote_c_style to work on a strbuf.
39493       Full rework of quote_c_style and write_name_quoted.
39494       sq_quote_argv and add_to_string rework with strbuf's.
39495       Add strbuf_cmp.
39496       Make builtin-rerere use of strbuf nicer and more efficient.
39497       Small cache_tree_write refactor.
39498       double free in builtin-update-index.c
39499       strbuf change: be sure ->buf is never ever NULL.
39500       strbuf_read_file enhancement, and use it.
39501       Make read_patch_file work on a strbuf.
39502       Fix in-place editing functions in convert.c
39503       Add some fancy colors in the test library when terminal supports it.
39504       Support a --quiet option in the test-suite.
39505       fast-import.c: fix regression due to strbuf conversion
39506       Add a simple option parser.
39507       parse-options: be able to generate usages automatically
39508       parse-options: make some arguments optional, add callbacks.
39509       Add shortcuts for very often used options.
39510       parse-options: allow callbacks to take no arguments at all.
39511       Make builtin-rm.c use parse_options.
39512       Make builtin-mv.c use parse-options
39513       Make builtin-branch.c use parse_options.
39514       Make builtin-describe.c use parse_options
39515       Make builtin-revert.c use parse_options.
39516       Make builtin-update-ref.c use parse_options
39517       Make builtin-symbolic-ref.c use parse_options.
39518       Make builtin-for-each-ref.c use parse-opts.
39519       Make builtin-fsck.c use parse_options.
39520       Make builtin-count-objects.c use parse_options.
39521       Make builtin-name-rev.c use parse_options.
39522       Make builtin-pack-refs.c use parse_options.
39523       git-fetch: be even quieter.
39524       Some better parse-options documentation.
39525       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
39526       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
39527       Migrate git-clean.sh to use git-rev-parse --parseopt.
39528       Migrate git-clone to use git-rev-parse --parseopt
39529       Migrate git-am.sh to use git-rev-parse --parseopt
39530       Migrate git-merge.sh to use git-rev-parse --parseopt
39531       Migrate git-instaweb.sh to use git-rev-parse --parseopt
39532       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
39533       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
39534       Migrate git-repack.sh to use git-rev-parse --parseopt
39535       sh-setup: don't let eval output to be shell-expanded.
39536       parse-options new features.
39537       Use OPT_SET_INT and OPT_BIT in builtin-branch
39538       Use OPT_BIT in builtin-for-each-ref
39539       Use OPT_BIT in builtin-pack-refs
39540       Make the diff_options bitfields be an unsigned with explicit masks.
39541       Reorder diff_opt_parse options more logically per topics.
39542       parse-options: Allow to hide options from the default usage.
39543       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
39544       Invert numbers and names in the git-shortlog summary mode.
39546 Pini Reznik (1):
39547       Open external merge tool with original file extensions for all three files
39549 Ralf Wildenhues (10):
39550       manual: Fix or remove em dashes.
39551       Fix some typos, punctuation, missing words, minor markup.
39552       Fix wording in push definition.
39553       manual: Fix example finding commits referencing given content.
39554       manual: add some markup.
39555       manual: use 'URL' instead of 'url'.
39556       git-cherry-pick: improve description of -x.
39557       Fix minor nits in configure.ac
39558       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
39559       Document all help keys in "git add -i" patch mode.
39561 René Scharfe (13):
39562       Export format_commit_message()
39563       archive: specfile support (--pretty=format: in archive files)
39564       Remove unused function convert_sha1_file()
39565       add memmem()
39566       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
39567       archive: rename attribute specfile to export-subst
39568       archive: fix subst file generation
39569       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
39570       Add strchrnul()
39571       --pretty=format: on-demand format expansion
39572       --pretty=format: parse commit message only once
39573       add strbuf_adddup()
39574       --format=pretty: avoid calculating expensive expansions twice
39576 Robert Boone (1):
39577       Define NO_MEMMEM of FreeBSD as it lacks the function
39579 Robert Schiele (2):
39580       git-gui: install-sh from automake does not like -m755
39581       install-sh from automake does not like -m without delimiting space
39583 Robin Rosenberg (1):
39584       cvsexportcommit: Add switch to specify CVS workdir
39586 Sam Vilain (6):
39587       git-svn: fix test for trunk svn (commit message not needed)
39588       git-svn: fix test for trunk svn (transaction out of date)
39589       git-svn: handle changed svn command-line syntax
39590       gitk: disable colours when calling git log
39591       Allow HTTP proxy to be overridden in config
39592       Add remote.<name>.proxy
39594 Scott R Parish (7):
39595       "git" returns 1; "git help" and "git help -a" return 0
39596       remove unused/unneeded "pattern" argument of list_commands
39597       "current_exec_path" is a misleading name, use "argv_exec_path"
39598       list_commands(): simplify code by using chdir()
39599       use only the $PATH for exec'ing git commands
39600       include $PATH in generating list of commands for "help -a"
39601       shell should call the new setup_path() to setup $PATH
39603 Sergei Organov (7):
39604       core-tutorial.txt: Fix git-show-branch example and its description
39605       user-manual.txt: fix a few mistakes
39606       user-manual: minor rewording for clarity.
39607       Documentation: customize diff-options depending on particular command
39608       user-manual.txt: minor clarification.
39609       Documentation: fix git-clone manpage not to refer to itself
39610       Let git-help prefer man-pages installed with this version of git
39612 Shawn Bohrer (4):
39613       Add more tests for git-clean
39614       Make git-clean a builtin
39615       Teach git clean to use setup_standard_excludes()
39616       Make git status usage say git status instead of git commit
39618 Shawn O. Pearce (106):
39619       git-gui: Locate the library directory early during startup
39620       git-gui: Initialize Tcl's msgcat library for internationalization
39621       git-gui: Update po/README as symlink process is not necessary
39622       git-gui: Correct stock message for 'Invalid font specified in %s'
39623       git-gui: Quiet the msgfmt part of the make process
39624       git-gui: Ensure msgfmt failure stops GNU make
39625       Define NO_MEMMEM on Darwin as it lacks the function
39626       git-gui: Mark revision chooser tooltip for translation
39627       git-gui: Localize commit/author dates when displaying them
39628       git-gui: Support context-sensitive i18n
39629       git-gui: Document the new i18n context support
39630       git-gui: Make the tree browser also use lightgray selection
39631       git-gui: Paper bag fix missing translated strings
39632       Correct builtin-fetch to handle + in refspecs
39633       Fix off by one bug in reflog messages written by builtin-fetch
39634       Remove unnecessary debugging from builtin-fetch
39635       Remove unused unpacklimit variable from builtin-fetch
39636       Replace custom memory growth allocator with ALLOC_GROW
39637       Simplify fetch transport API to just one function
39638       Refactor index-pack "keep $sha1" handling for reuse
39639       Remove pack.keep after ref updates in git-fetch
39640       Always ensure the pack.keep file is removed by git-fetch
39641       Fix builtin-fetch memory corruption by not overstepping array
39642       Backup the array passed to fetch_pack so we can free items
39643       Properly cleanup in http_cleanup so builtin-fetch does not segfault
39644       Don't bother passing ref log details to walker in builtin-fetch
39645       Cleanup duplicate initialization code in transport_get
39646       Add transport.h to LIB_H as transport.o is in LIB_OBJS
39647       Remove unnecessary 'fetch' argument from transport_get API
39648       Allow builtin-fetch to work on a detached HEAD
39649       Don't configure remote "." to fetch everything to itself
39650       Remove more debugging from builtin-fetch
39651       builtin-fetch: Don't segfault on "fetch +foo"
39652       Don't attempt to merge non-existant remotes in t5515
39653       Correct handling of branch.$name.merge in builtin-fetch
39654       Avoid printing unnecessary warnings during fetch and push
39655       Use 'unsigned:1' when we mean boolean options
39656       Rename remote.uri to remote.url within remote handling internals
39657       Refactor struct transport_ops inlined into struct transport
39658       Always obtain fetch-pack arguments from struct fetch_pack_args
39659       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
39660       Fix memory leaks when disconnecting transport instances
39661       git-gui: Fix missing i18n markup in push/fetch windows
39662       git-gui: Support native Win32 Tcl/Tk under Cygwin
39663       git-gui: Refactor some UI init to occur earlier
39664       git-gui: Allow users to choose/create/clone a repository
39665       git-gui: Avoid console scrollbars unless they are necessary
39666       git-gui: Don't bother showing OS error message about hardlinks
39667       git-gui: Keep the UI responsive while counting objects in clone
39668       git-gui: Copy objects/info/alternates during standard clone
39669       Cleanup style nit of 'x == NULL' in remote.c
39670       Cleanup unnecessary break in remote.c
39671       Prevent send-pack from segfaulting when a branch doesn't match
39672       git-gui: Don't delete console window namespaces too early
39673       git-gui: Don't delete scrollbars in console windows
39674       git-gui: Switch the git-gui logo to Henrik Nyh's logo
39675       git-gui: Make the status bar easier to read in the setup wizard
39676       git-gui: Use Henrik Nyh's git logo icon on Windows systems
39677       git-gui: Support a native Mac OS X application bundle
39678       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
39679       git-gui: Allow forced push into remote repository
39680       git-gui: Refactor Henrik Nyh's logo into its own procedure
39681       git-gui: Refactor about dialog code into its own module
39682       git-gui: Include our Git logo in the about dialog
39683       git-gui: Use progress meter in the status bar during index updates
39684       git-gui: Consolidate the Fetch and Push menus into a Remote menu
39685       git-gui: Bind Cmd-, to Preferences on Mac OS X
39686       git-gui: Shorten the staged/unstaged changes title bar text
39687       git-gui: Updated po strings based on current sources
39688       git-gui: Move load_config procedure below git-version selection
39689       git-gui: Refactor git-config --list parsing
39690       git-gui: Support LFs embedded in config file values
39691       git-gui: Change repository browser radio buttons to hyperlinks
39692       git-gui: Offer repository management features in menu bar
39693       git-gui: Fix bind errors when switching repository chooser panels
39694       git-gui: Disable the text widget in the repository chooser
39695       git-gui: Bind n/c/o accelerators in repository chooser
39696       git-gui: Ensure copyright message is correctly read as UTF-8
39697       git-gui: Use proper Windows shortcuts instead of bat files
39698       git-gui: Support cloning Cygwin based work-dirs
39699       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
39700       git-gui: Honor a config.mak in git-gui's top level
39701       Fix 'push --all branch...' error handling
39702       Support 'push --dry-run' for rsync transport
39703       Support 'push --dry-run' for http transport
39704       git-gui: Paper bag fix the global config parsing
39705       Change 'Deltifying objects' to 'Compressing objects'
39706       Teach prune-packed to use the standard progress meter
39707       Stop displaying "Pack pack-$ID created." during git-gc
39708       Avoid scary errors about tagged trees/blobs during git-fetch
39709       Define compat version of mkdtemp for systems lacking it
39710       Improved const correctness for strings
39711       Use PRIuMAX instead of 'unsigned long long' in show-index
39712       git-gui: Make sure we get errors from git-update-index
39713       git-gui: Protect against bad translation strings
39714       git-gui: Allow users to set font weights to bold
39715       Reteach builtin-ls-remote to understand remotes
39716       git-gui: Bind Meta-T for "Stage To Commit" menu action
39717       git-fetch: Always fetch tags if the object they reference exists
39718       run-command: Support sending stderr to /dev/null
39719       rev-list: Introduce --quiet to avoid /dev/null redirects
39720       git-fetch: avoid local fetching from alternate (again)
39721       Handle broken vsnprintf implementations in strbuf
39722       Fix warning about bitfield in struct ref
39723       git-gui 0.9.0
39724       Remove git-status from list of scripts as it is builtin
39726 Simon Hausmann (10):
39727       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
39728       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.
39729       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.
39730       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
39731       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
39732       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
39733       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.
39734       git-p4: Added support for automatically importing newly appearing perforce branches.
39735       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".
39736       git-p4: Fix direct import from perforce after fetching changes through git from origin
39738 Simon Sasburg (1):
39739       Make mailsplit and mailinfo strip whitespace from the start of the input
39741 Stefan Sperling (1):
39742       Fix pool handling in git-svnimport to avoid memory leaks.
39744 Steffen Prohaska (16):
39745       git-gui: add directory git-gui is located in to PATH (on Windows)
39746       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
39747       git-gui: add mingw specific startup wrapper
39748       git-gui: offer a list of recent repositories on startup
39749       mergetool: use path to mergetool in config var mergetool.<tool>.path
39750       mergetool: add support for ECMerge
39751       mergetool: avoid misleading message "Resetting to default..."
39752       Fix comment in strbuf.h to use correct name strbuf_avail()
39753       push: mention --verbose option in documentation
39754       push: teach push to pass --verbose option to transport layer
39755       push: support pushing HEAD to real branch name
39756       add refname_match()
39757       push: use same rules as git-rev-parse to resolve refspecs
39758       refactor fetch's ref matching to use refname_match()
39759       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
39760       sha1_file.c: Fix size_t related printf format warnings
39762 Steven Grimm (3):
39763       Add a message explaining that automatic GC is about to start
39764       builtin-fetch: Add "-q" as a synonym for "--quiet"
39765       git-svn: Don't create a "master" branch every time rebase is run
39767 Steven Walter (1):
39768       Don't checkout the full tree if avoidable
39770 Theodore Ts'o (2):
39771       Make the list of common commands more exclusive
39772       Remove hint to use "git help -a"
39774 Thomas Harning (1):
39775       git-merge-ours: make it a builtin.
39777 Uwe Kleine-König (1):
39778       send-email: apply --suppress-from to S-o-b and cc-cmd
39780 Vineet Kumar (1):
39781       git-svn: add a show-externals command.
39783 Väinö Järvelä (1):
39784       Added a test for fetching remote tags when there is not tags.
39786 Wincent Colaiuta (21):
39787       Further clarify clean.requireForce changes
39788       Authenticate only once in git-send-email
39789       Refactor patch_update_cmd
39790       Teach builtin-add to pass multiple paths to git-add--interactive
39791       Add path-limiting to git-add--interactive
39792       Add "--patch" option to git-add--interactive
39793       Fix typo in draft 1.5.4 release notes
39794       Highlight keyboard shortcuts in git-add--interactive
39795       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
39796       add -i: allow prefix highlighting for "Add untracked" as well.
39797       git-add -i: add help text for list-and-choose UI
39798       Silence iconv warnings on Leopard
39799       Teach "git add -i" to colorize whitespace errors
39800       Allow --no-verify to bypass commit-msg hook
39801       Documentation: fix --no-verify documentation for "git commit"
39802       Add tests for pre-commit and commit-msg hooks
39803       Interactive editor tests for commit-msg hook
39804       Style fixes for pre-commit hook tests
39805       Use "whitespace" consistently
39806       Documentation: minor grammar fix for "git apply"
39807       Fix "diff --check" whitespace detection
39809 Xudong Guan (2):
39810       Initial Chinese translation for git-gui
39811       git-gui: Added initial version of po/glossary/zh_cn.po
39813 brian m. carlson (1):
39814       git-gui: Reorder msgfmt command-line arguments
39816 İsmail Dönmez (1):
39817       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
39820 Version v1.5.3.8; changes since v1.5.3.7:
39821 -----------------------------------------
39823 David Symonds (1):
39824       Change from using email.com to example.com as example domain, as per RFC 2606.
39826 Eric Wong (2):
39827       git-svn: support for funky branch and project names over HTTP(S)
39828       git-svn: clarify the "Ignoring error from SVN" piece
39830 Jeff King (3):
39831       t9600: test cvsimport from CVS working tree
39832       clone: correctly report http_fetch errors
39833       git-send-email: avoid duplicate message-ids
39835 Jim Meyering (1):
39836       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
39838 Junio C Hamano (3):
39839       git grep shows the same hit repeatedly for unmerged paths
39840       git-am -i: report rewritten title
39841       GIT 1.5.3.8
39843 Nguyễn Thái Ngọc Duy (3):
39844       Add missing inside_work_tree setting in setup_git_directory_gently
39845       Do check_repository_format() early
39846       Do check_repository_format() early (re-fix)
39849 Version v1.5.3.7; changes since v1.5.3.6:
39850 -----------------------------------------
39852 Björn Steinbrink (3):
39853       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
39854       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
39855       git-commit: Add tests for invalid usage of -a/--interactive with paths
39857 Brian Downing (2):
39858       config: correct core.loosecompression documentation
39859       config: clarify compression defaults
39861 J. Bruce Fields (7):
39862       git-remote.txt: fix example url
39863       user-manual: mention "..." in "Generating diffs", etc.
39864       Documentation: Fix references to deprecated commands
39865       user-manual: define "branch" and "working tree" at start
39866       user-manual: failed push to public repository
39867       user-manual: clarify language about "modifying" old commits
39868       user-manual: recovering from corruption
39870 Jan Hudec (1):
39871       Improve description of git-branch -d and -D in man page.
39873 Jeff King (5):
39874       send-email: add transfer encoding header with content-type
39875       Add basic cvsimport tests
39876       cvsimport: use rev-parse to support packed refs
39877       cvsimport: miscellaneous packed-ref fixes
39878       cvsimport: fix usage of cvsimport.module
39880 Johannes Schindelin (2):
39881       bundle create: keep symbolic refs' names instead of resolving them
39882       Replace the word 'update-cache' by 'update-index' everywhere
39884 Johannes Sixt (1):
39885       t7003-filter-branch: Fix test of a failing --msg-filter.
39887 Junio C Hamano (11):
39888       format-patch -s: add MIME encoding header if signer's name requires so
39889       test format-patch -s: make sure MIME content type is shown as needed
39890       ce_match_stat, run_diff_files: use symbolic constants for readability
39891       git-add: make the entry stat-clean after re-adding the same contents
39892       t2200: test more cases of "add -u"
39893       Make test scripts executable.
39894       Fix sample pre-commit hook
39895       git-checkout: describe detached head correctly
39896       scripts: do not get confused with HEAD in work tree
39897       Fix typo in t4008 test title
39898       GIT 1.5.3.7
39900 Linus Torvalds (1):
39901       Fix rev-list when showing objects involving submodules
39903 Matthieu Moy (1):
39904       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
39906 Rémi Vanicat (1):
39907       Make GIT_INDEX_FILE apply to git-commit
39909 Steffen Prohaska (1):
39910       user-manual: Add section "Why bisecting merge commits can be harder ..."
39913 Version v1.5.3.6; changes since v1.5.3.5:
39914 -----------------------------------------
39916 Alex Riesen (1):
39917       stop t1400 hiding errors in tests
39919 Ask Bjørn Hansen (1):
39920       When exec() fails include the failing command in the error message
39922 Benoit Sigoure (2):
39923       git-send-email: Change the prompt for the subject of the initial message.
39924       git-svn: prevent dcommitting if the index is dirty.
39926 Brad King (1):
39927       cvsexportcommit: fix for commits that do not have parents
39929 Christian Couder (1):
39930       for-each-ref: fix off by one read.
39932 David D. Kilzer (2):
39933       RelNotes-1.5.3.5: fix typo
39934       RelNotes-1.5.3.5: fix another typo
39936 David Symonds (1):
39937       Improve accuracy of check for presence of deflateBound.
39939 Eric Wong (2):
39940       git-svn: fix dcommit clobbering when committing a series of diffs
39941       git-svn: t9114: verify merge commit message in test
39943 Gerrit Pape (4):
39944       git-diff.txt: add section "output format" describing the diff formats
39945       git-cvsimport: really convert underscores in branch names to dots with -u
39946       git-daemon: fix remote port number in log entry
39947       git-mailsplit: with maildirs not only process cur/, but also new/
39949 Jakub Narębski (1):
39950       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
39952 Jeff King (2):
39953       git-branch: remove mention of non-existent '-b' option
39954       git-send-email: add charset header if we add encoded 'From'
39956 Jing Xue (1):
39957       replace reference to git-rm with git-reset in git-commit doc
39959 Johannes Schindelin (1):
39960       Add Documentation/CodingGuidelines
39962 Jonas Fonseca (3):
39963       Remove escaping of '|' in manpage option sections
39964       instaweb: Minor cleanups and fixes for potential problems
39965       Documentation: Fix man page breakage with DocBook XSL v1.72
39967 Jonathan del Strother (1):
39968       Fixing path quoting in git-rebase
39970 Junio C Hamano (12):
39971       grep with unmerged index
39972       refresh_index_quietly(): express "optional" nature of index writing better
39973       Makefile: add missing dependency on wt-status.h
39974       Start preparing for 1.5.3.6
39975       t/t3404: fix test for a bogus todo file.
39976       revert/cherry-pick: allow starting from dirty work tree.
39977       git-clean: honor core.excludesfile
39978       core.excludesfile clean-up
39979       Fix per-directory exclude handing for "git add"
39980       Update draft release notes for 1.5.3.6
39981       grep -An -Bm: fix invocation of external grep command
39982       GIT 1.5.3.6
39984 Kristian Høgsberg (1):
39985       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
39987 Marco Costalba (1):
39988       Remove a couple of duplicated include
39990 Mike Hommey (1):
39991       Delay pager setup in git blame
39993 Nicolas Pitre (3):
39994       print warning/error/fatal messages in one shot
39995       git-hash-object should honor config variables
39996       fix index-pack with packs >4GB containing deltas on 32-bit machines
39998 Ralf Wildenhues (3):
39999       git-clone.txt: Improve --depth description.
40000       Avoid a few unportable, needlessly nested "...`...".
40001       Fix sed string regex escaping in module_name.
40003 Sergei Organov (6):
40004       git-filter-branch.txt: fix a typo.
40005       git-format-patch.txt: fix explanation of an example.
40006       Documentation: quote commit messages consistently.
40007       SubmittingPatches: improve the 'Patch:' section of the checklist
40008       core-tutorial.txt: Fix argument mistake in an example.
40009       git-remote.txt: fix typo
40011 Shawn O. Pearce (2):
40012       Fix memory leak in traverse_commit_list
40013       Don't allow fast-import tree delta chains to exceed maximum depth
40015 Vincent Zanotti (1):
40016       gitweb: correct month in date display for atom feeds
40018 Wincent Colaiuta (2):
40019       Grammar fixes for gitattributes documentation
40020       Fix t9101 test failure caused by Subversion "auto-props"
40023 Version v1.5.3.5; changes since v1.5.3.4:
40024 -----------------------------------------
40026 Alex Bennée (1):
40027       Ensure we add directories in the correct order
40029 Alex Riesen (1):
40030       Fix generation of perl/perl.mak
40032 Andrew Clausen (1):
40033       helpful error message when send-pack finds no refs in common.
40035 Aurelien Bompard (1):
40036       honor the http.sslVerify option in shell scripts
40038 Benoit Sigoure (1):
40039       Fix a small memory leak in builtin-add
40041 Björn Steinbrink (3):
40042       Fix --strategy parsing in git-rebase--interactive.sh
40043       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
40044       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
40046 Brian Gernhardt (1):
40047       cvsserver: Use exit 1 instead of die when req_Root fails.
40049 Frank Lichtenheld (1):
40050       git-config: don't silently ignore options after --list
40052 Gerrit Pape (2):
40053       git-config: handle --file option with relative pathname properly
40054       git-config: print error message if the config file cannot be read
40056 Jean-Luc Herren (2):
40057       git add -i: Fix parsing of abbreviated hunk headers
40058       git add -i: Remove unused variables
40060 Jeff King (1):
40061       send-pack: respect '+' on wildcard refspecs
40063 Joakim Tjernlund (1):
40064       Improve receive-pack error message about funny ref creation
40066 Johannes Schindelin (5):
40067       clear_commit_marks(): avoid deep recursion
40068       rebase -i: use diff plumbing instead of porcelain
40069       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
40070       fix filter-branch documentation
40071       filter-branch: update current branch when rewritten
40073 Julian Phillips (1):
40074       fast-import: Fix argument order to die in file_change_m
40076 Junio C Hamano (8):
40077       git-remote: fix "Use of uninitialized value in string ne"
40078       sha1_file.c: avoid gcc signed overflow warnings
40079       merge-recursive.c: mrtree in merge() is not used before set
40080       RelNotes-1.5.3.5: describe recent fixes
40081       Prevent send-pack from segfaulting (backport from 'master')
40082       git-merge: document but discourage the historical syntax
40083       Update GIT 1.5.3.5 Release Notes
40084       GIT 1.5.3.5
40086 Lars Hjemli (1):
40087       Make merge-recursive honor diff.renamelimit
40089 Linus Torvalds (6):
40090       Fix embarrassing "git log --follow" bug
40091       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
40092       git-blame shouldn't crash if run in an unmerged tree
40093       Avoid scary errors about tagged trees/blobs during git-fetch
40094       Fix directory scanner to correctly ignore files without d_type
40095       Fix diffcore-break total breakage
40097 Mathias Megyei (1):
40098       Do not remove distributed configure script
40100 Michael W. Olson (1):
40101       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
40103 Michele Ballabio (2):
40104       git-reflog: document --verbose
40105       git-archive: document --exec
40107 Nicolas Pitre (1):
40108       cherry-pick/revert: more compact user direction message
40110 Patrick Welche (1):
40111       Define NI_MAXSERV if not defined by operating system
40113 Ralf Wildenhues (1):
40114       gitk.txt: Fix markup.
40116 Robert Schiele (1):
40117       fixing output of non-fast-forward output of post-receive-email
40119 Sergei Organov (1):
40120       core-tutorial: Use new syntax for git-merge.
40122 Shawn O. Pearce (17):
40123       git-gui: Display message box when we cannot find git in $PATH
40124       git-gui: Handle starting on mapped shares under Cygwin
40125       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
40126       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
40127       git-gui: Don't crash when starting gitk from a browser session
40128       Whip post 1.5.3.4 maintenance series into shape.
40129       Correct typos in release notes for 1.5.3.5
40130       Avoid 'expr index' on Mac OS X as it isn't supported
40131       Document additional 1.5.3.5 fixes in release notes
40132       Yet more 1.5.3.5 fixes mentioned in release notes
40133       Avoid invoking diff drivers during git-stash
40134       Further 1.5.3.5 fixes described in release notes
40135       Paper bag fix diff invocation in 'git stash show'
40136       git-gui: Correctly report failures from git-write-tree
40137       git-gui: Handle progress bars from newer gits
40138       git-gui: Don't display CR within console windows
40139       Describe more 1.5.3.5 fixes in release notes
40141 Simon Sasburg (1):
40142       git-gui: Avoid using bold text in entire gui for some fonts
40144 Steffen Prohaska (2):
40145       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
40146       attr: fix segfault in gitattributes parsing code
40149 Version v1.5.3.4; changes since v1.5.3.3:
40150 -----------------------------------------
40152 Andy Parkins (1):
40153       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
40155 Carl Worth (1):
40156       Add test case for ls-files --with-tree
40158 Federico Mena Quintero (4):
40159       Say when --track is useful in the git-checkout docs.
40160       Add documentation for --track and --no-track to the git-branch docs.
40161       Note that git-branch will not automatically checkout the new branch
40162       Make git-pull complain and give advice when there is nothing to merge with
40164 Jari Aalto (1):
40165       git-remote: exit with non-zero status after detecting errors.
40167 Jean-Luc Herren (2):
40168       git-add--interactive: Allow Ctrl-D to exit
40169       git-add--interactive: Improve behavior on bogus input
40171 Jeff King (1):
40172       diffcore-rename: cache file deltas
40174 Johan Herland (1):
40175       Mention 'cpio' dependency in INSTALL
40177 Johannes Schindelin (2):
40178       rebase -i: squash should retain the authorship of the _first_ commit
40179       Fix typo in config.txt
40181 Junio C Hamano (5):
40182       Whip post 1.5.3.3 maintenance series into shape.
40183       git-commit: initialize TMP_INDEX just to be sure.
40184       for-each-ref: fix %(numparent) and %(parent)
40185       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
40186       GIT 1.5.3.4
40188 Keith Packard (1):
40189       Must not modify the_index.cache as it may be passed to realloc at some point.
40191 Miklos Vajna (1):
40192       git stash: document apply's --index switch
40194 Robert Schiele (1):
40195       the ar tool is called gar on some systems
40197 Steffen Prohaska (1):
40198       fixed link in documentation of diff-options
40201 Version v1.5.3.3; changes since v1.5.3.2:
40202 -----------------------------------------
40204 Carlos Rica (1):
40205       Move make_cache_entry() from merge-recursive.c into read-cache.c
40207 Dan Nicholson (1):
40208       quiltimport: Skip non-existent patches
40210 David Brown (1):
40211       Detect exec bit in more cases.
40213 David Kastrup (1):
40214       Supplant the "while case ... break ;; esac" idiom
40216 Eric Wong (1):
40217       git-svn: don't attempt to spawn pager if we don't want one
40219 Glenn Rempe (1):
40220       Fixed minor typo in t/t9001-send-email.sh test command line.
40222 J. Bruce Fields (1):
40223       user-manual: don't assume refs are stored under .git/refs
40225 Jakub Narębski (2):
40226       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
40227       gitweb: No difftree output for trivial merge
40229 Jim Meyering (2):
40230       unexpected Make output (e.g. from --debug) causes build failure
40231       Do not over-quote the -f envelopesender value.
40233 Johannes Schindelin (1):
40234       apply: get rid of --index-info in favor of --build-fake-ancestor
40236 Johannes Sixt (2):
40237       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
40238       gitattributes.txt: Be more to the point in the filter driver description.
40240 Junio C Hamano (3):
40241       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
40242       Mergetool generating blank files (1.5.3)
40243       GIT 1.5.3.3
40245 Linus Torvalds (1):
40246       Fix revision log diff setup, avoid unnecessary diff generation
40248 Matt Kraai (2):
40249       Move the paragraph specifying where the .idx and .pack files should be
40250       Conjugate "search" correctly in the git-prune-packed man page.
40252 Michael Smith (1):
40253       user-manual: Explain what submodules are good for.
40255 Miklos Vajna (2):
40256       User Manual: add a chapter for submodules
40257       git-bundle: fix commandline examples in the manpage
40259 Randy Dunlap (1):
40260       core-tutorial: correct URL
40262 Shawn Bohrer (1):
40263       Fix spelling of overridden in documentation
40265 Theodore Ts'o (2):
40266       mergetool: fix emerge when running in a subdirectory
40267       mergetool: Fix typo in options passed to kdiff3
40270 Version v1.5.3.2; changes since v1.5.3.1:
40271 -----------------------------------------
40273 Alexandre Julliard (1):
40274       hooks--update: Explicitly check for all zeros for a deleted ref.
40276 Benoit Sigoure (1):
40277       Add test to check recent fix to "git add -u"
40279 Carlos Rica (1):
40280       git-tag -s must fail if gpg cannot sign the tag.
40282 David Kastrup (1):
40283       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
40285 Dmitry V. Levin (2):
40286       Makefile: Add cache-tree.h to the headers list
40287       git-commit: Disallow amend if it is going to produce an empty non-merge commit
40289 Eric Wong (3):
40290       git-svn: fix "Malformed network data" with svn:// servers
40291       git-svn: understand grafts when doing dcommit
40292       Documentation/git-svn: updated design philosophy notes
40294 Gerrit Pape (2):
40295       git-gui: lib/index.tcl: handle files with % in the filename properly
40296       git-clone: improve error message if curl program is missing or not executable
40298 J. Bruce Fields (13):
40299       user-manual: adjust section levels in "git internals"
40300       user-manual: move object format details to hacking-git chapter
40301       user-manual: rename "git internals" to "git concepts"
40302       user-manual: create new "low-level git operations" chapter
40303       user-manual: rewrite index discussion
40304       user-manual: reorder commit, blob, tree discussion
40305       user-manual: rewrite object database discussion
40306       user-manual: move packfile and dangling object discussion
40307       user-manual: fix introduction to packfiles
40308       user-manual: todo updates and cleanup
40309       documentation: replace Discussion section by link to user-manual chapter
40310       core-tutorial: minor cleanup
40311       git-apply: fix whitespace stripping
40313 Jari Aalto (1):
40314       Documentation/git-archive.txt: a couple of clarifications.
40316 Jean-Luc Herren (1):
40317       stash: end index commit log with a newline
40319 Jeff King (1):
40320       git-push: documentation and tests for pushing only branches
40322 Johannes Schindelin (2):
40323       revision walker: --cherry-pick is a limited operation
40324       apply --index-info: fall back to current index for mode changes
40326 Junio C Hamano (13):
40327       git-apply: do not read past the end of buffer
40328       git-add -u: do not barf on type changes
40329       git-format-patch --in-reply-to: accept <message@id> with angle brackets
40330       diff --no-index: do not forget to run diff_setup_done()
40331       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
40332       Split grep arguments in a way that does not requires to add /dev/null.
40333       git-sh-setup: typofix in comments
40334       send-email: make message-id generation a bit more robust
40335       git-commit: Allow partial commit of file removal.
40336       git-commit: partial commit of paths only removed from the index
40337       Document ls-files --with-tree=<tree-ish>
40338       t/t4014: test "am -3" with mode-only change.
40339       GIT 1.5.3.2
40341 Linus Torvalds (1):
40342       Fix the rename detection limit checking
40344 Matthias Urlichs (1):
40345       git-svnimport: Use separate arguments in the pipe for git-rev-parse
40347 Michael Smith (1):
40348       (cvs|svn)import: Ask git-tag to overwrite old tags.
40350 Michele Ballabio (2):
40351       git-gui: show unstaged symlinks in diff viewer
40352       git-gui: handle "deleted symlink" diff marker
40354 Mike Ralphson (1):
40355       Documentation / grammer nit
40357 Nicolas Pitre (1):
40358       fix doc for --compression argument to pack-objects
40360 Pierre Habouzit (1):
40361       Fix lapsus in builtin-apply.c
40363 Ramsay Jones (1):
40364       Fix a test failure (t9500-*.sh) on cygwin
40366 Shawn O. Pearce (17):
40367       git-gui: Correct starting of git-remote to handle -w option
40368       git-gui: Fix detaching current branch during checkout
40369       git-gui: Properly set the state of "Stage/Unstage Hunk" action
40370       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
40371       Cleanup unnecessary file modifications in t1400-update-ref
40372       Include a git-push example for creating a remote branch
40373       git-gui: Disable Tk send in all git-gui sessions
40374       git-gui: Avoid use of libdir in Makefile
40375       git-gui: Assume untracked directories are Git submodules
40376       git-gui: Trim trailing slashes from untracked submodule names
40377       Make --no-thin the default in git-push to save server resources
40378       git-gui: Don't delete send on Windows as it doesn't exist
40379       git-gui: Make backporting changes from i18n version easier
40380       git-gui: Font chooser to handle a large number of font families
40381       git-gui: Provide 'uninstall' Makefile target to undo an installation
40382       git-gui: Paper bag fix "Commit->Revert" format arguments
40383       git-gui: Disable native platform text selection in "lists"
40385 Sven Verdoolaege (1):
40386       git-diff: don't squelch the new SHA1 in submodule diffs
40388 Ulrik Sverdrup (1):
40389       Remove duplicate note about removing commits with git-filter-branch
40391 Väinö Järvelä (1):
40392       Fixed update-hook example allow-users format.
40395 Version v1.5.3.1; changes since v1.5.3:
40396 ---------------------------------------
40398 Junio C Hamano (2):
40399       Typofix: 1.5.3 release notes
40400       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
40403 Version v1.5.3; changes since v1.5.3-rc7:
40404 -----------------------------------------
40406 Alex Riesen (1):
40407       Temporary fix for stack smashing in mailinfo
40409 Carlos Rica (1):
40410       git-tag: Fix -l option to use better shell style globs.
40412 Eric Wong (1):
40413       git-svn: fix dcommit clobbering upstream when committing multiple changes
40415 Giuseppe Bilotta (2):
40416       git-filter-branch: more detailed USAGE
40417       git-filter-branch: document --original option
40419 Joe Perches (1):
40420       git-send-email --cc-cmd
40422 Johannes Schindelin (5):
40423       completion: also complete git-log's --left-right and --cherry-pick option
40424       filter-branch: fix remnants of old syntax in documentation
40425       rebase -i: mention the option to split commits in the man page
40426       filter-branch: provide the convenience functions also for commit filters
40427       filter-branch: introduce convenience function "skip_commit"
40429 Johannes Sixt (1):
40430       rebase -m: Fix incorrect short-logs of already applied commits.
40432 Junio C Hamano (13):
40433       git-daemon(1): assorted improvements.
40434       ls-files --error-unmatch: do not barf if the same pattern is given twice.
40435       Makefile: do not allow gnu make to remove test-*.o files
40436       filter-branch: make sure orig_namespace ends with a single slash.
40437       git-init: autodetect core.symlinks
40438       Make "git-log --" without paths behave the same as "git-log" without --
40439       Hopefully the final update to draft release notes for 1.5.3.
40440       git-svn: Protect against "diff.color = true".
40441       git-diff: resurrect the traditional empty "diff --git" behaviour
40442       Avoid one-or-more (\+) non BRE in sed scripts.
40443       Documentation: minor AsciiDoc mark-up fixes.
40444       Update my contact address as the maintainer.
40445       GIT 1.5.3
40447 Luben Tuikov (1):
40448       URL: allow port specification in ssh:// URLs
40450 Miles Bader (1):
40451       Make git-archimport log entries more consistent
40453 Nicolas Pitre (1):
40454       fix same sized delta logic
40456 Paul Mackerras (1):
40457       gitk: Fix bug causing undefined variable error when cherry-picking
40459 Robin Rosenberg (1):
40460       Mention -m as an abbreviation for --merge
40462 Shawn O. Pearce (1):
40463       Teach bash about completing arguments for git-tag
40465 Tom Clarke (1):
40466       Fixing comment in merge strategies
40469 Version v1.5.3-rc7; changes since v1.5.3-rc6:
40470 ---------------------------------------------
40472 Alex Riesen (1):
40473       Fix git-remote for ActiveState Perl
40475 Alexandre Julliard (1):
40476       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
40478 Brian Hetro (5):
40479       Documentation: For consistency, use CVS instead of cvs.
40480       Documentation: Correct various misspellings and typos.
40481       Make usage documentation for git-am consistent.
40482       Make usage documentation for git-add consistent.
40483       When nothing to git-commit, honor the git-status color setting.
40485 David Kastrup (4):
40486       diff-delta.c: Fix broken skip calculation.
40487       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
40488       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
40489       git-svn.txt: fix an obvious misspelling.
40491 David Kågedal (1):
40492       git.el: Added colors for dark background
40494 Eric Wong (2):
40495       git-svn: update documentation with CAVEATS section
40496       git-svn: dcommit prints out the URL to be committed to
40498 J. Bruce Fields (5):
40499       user-manual: edit "ignoring files" for conciseness
40500       user-manual: minor editing for conciseness
40501       user-manual: introduce the word "commit" earlier
40502       user-manual: use pithier example commit
40503       user-manual: fix incorrect header level
40505 Jakub Narębski (1):
40506       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
40508 Jari Aalto (1):
40509       git-tag(1): Remove duplicate text
40511 Johannes Schindelin (2):
40512       rebase -i: fix squashing corner case
40513       name-rev: Fix non-shortest description
40515 Junio C Hamano (11):
40516       blame: check return value from read_sha1_file()
40517       pack-objects: check return value from read_sha1_file()
40518       RelNotes draft for 1.5.3 update.
40519       Fix initialization of a bare repository
40520       git --bare cmd: do not unconditionally nuke GIT_DIR
40521       git-merge: do up-to-date check also for all strategies
40522       Porcelain level "log" family should recurse when diffing.
40523       "format-patch --root rev" is the way to show everything.
40524       Documentation/git-diff: A..B and A...B cannot take tree-ishes
40525       format-patch documentation: reword to hint "--root <one-commit>" more clearly
40526       GIT 1.5.3-rc7
40528 Linus Torvalds (1):
40529       Fix racy-git handling in git-write-tree.
40531 Mike Hommey (1):
40532       Describe two-dot and three-dot notation for diff endpoints.
40534 Petr Baudis (4):
40535       gitweb: Fix searchbox positioning
40536       gitweb: Lift any characters restriction on searched strings
40537       git-add: Make the "tried to add ignored file" error message less confusing
40538       git-add: Make the filename globbing note a bit clearer
40540 Quy Tonthat (1):
40541       Fix breakage in git-rev-list.txt
40543 René Scharfe (1):
40544       Documentation: update tar.umask default
40546 Sean Estabrooks (1):
40547       Reset terminal attributes when terminating git send-email
40549 Shawn O. Pearce (13):
40550       git-gui: Fix window manager problems on ion3
40551       git-gui: Allow git-merge to use branch names in conflict markers
40552       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
40553       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
40554       Fix new-workdir (again) to work on bare repositories
40555       Suggest unsetting core.bare when using new-workdir on a bare repository
40556       Update bash completion with new 1.5.3 command line options
40557       Teach bash to complete ref arguments to git-describe
40558       Teach bash about git-submodule and its subcommands
40559       git-gui: Refactor diff pane popup support for future improvements
40560       git-gui: Do not offer to stage three-way diff hunks into the index
40561       git-gui: Correct 'git gui blame' in a subdirectory
40562       Don't segfault if we failed to inflate a packed delta
40564 Simon Hausmann (2):
40565       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
40566       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
40568 Stefan Sperling (1):
40569       Document -u option in git-svnimport man page
40571 martin f. krafft (2):
40572       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
40573       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
40576 Version v1.5.3-rc6; changes since v1.5.3-rc5:
40577 ---------------------------------------------
40579 Alex Riesen (2):
40580       Fix whitespace in "Format of STDIN stream" of fast-import
40581       Avoid using va_copy in fast-import: it seems to be unportable.
40583 Arjen Laarhoven (2):
40584       gitk: Make the date/time display configurable
40585       t1301-shared-repo.sh: fix 'stat' portability issue
40587 Brian Downing (1):
40588       Clarify actual behavior of 'git add' and ignored files
40590 Brian Gernhardt (1):
40591       Minor clarifications to git-filter-branch usage and doc
40593 Dave Watson (1):
40594       Fix misspelling of 'suppress' in docs
40596 Eric Wong (1):
40597       git-svn: fix log with single revision against a non-HEAD branch
40599 Johannes Sixt (1):
40600       gitk: Handle 'copy from' and 'copy to' in diff headers.
40602 Junio C Hamano (10):
40603       Fix "git add -u" data corruption.
40604       GIT 1.5.2.5
40605       Fix read-tree merging more than 3 trees using 3-way merge
40606       Update documentation links for older releases.
40607       git-clone: allow --bare clone
40608       Documentation/git-rebase: fix an example
40609       Clean-up read-tree error condition.
40610       fast-import pull request
40611       git clone: do not issue warning while cloning locally across filesystems
40612       GIT 1.5.3-rc6
40614 Lars Hjemli (1):
40615       git-submodule: re-enable 'status' as the default subcommand
40617 Linus Torvalds (2):
40618       Make thin-pack generation subproject aware.
40619       Take binary diffs into account for "git rebase"
40621 Lukas Sandström (1):
40622       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
40624 Mark Levedahl (1):
40625       git-completion.bash - add support for git-bundle
40627 Matthieu Moy (1):
40628       Add and document a global --no-pager option for git.
40630 Mike Hommey (1):
40631       Clarify commit-tree documentation
40633 Nicolas Pitre (1):
40634       pack-objects: remove bogus arguments to delta_cacheable()
40636 Paul Mackerras (3):
40637       gitk: Fix warning when removing a branch
40638       gitk: Fix bug in fix for warning when removing a branch
40639       gitk: Add a window to list branches, tags and other references
40641 René Scharfe (1):
40642       path-list.c: always free strdup'ed paths
40644 Salikh Zakirov (1):
40645       git-add -u paths... now works from subdirectory
40647 Sean Estabrooks (1):
40648       Fix small typo in git send-email man page.
40650 Shawn O. Pearce (11):
40651       git-gui: Avoid Tcl error in popup menu on diff viewer
40652       Actually allow TAG_FIXUP branches in fast-import
40653       Use handy ALLOC_GROW macro in fast-import when possible
40654       Teach fast-import to ignore lines starting with '#'
40655       Make trailing LF following fast-import `data` commands optional
40656       Make trailing LF optional for all fast-import commands
40657       Allow frontends to bidirectionally communicate with fast-import
40658       Generate crash reports on die in fast-import
40659       Include recent command history in fast-import crash reports
40660       Correct documentation of 'reflog show' to explain it shows HEAD
40661       Don't allow combination of -g and --reverse as it doesn't work
40663 Steffen Prohaska (1):
40664       gitk: Let user easily specify lines of context in diff view
40666 Steven Grimm (1):
40667       Document what the stage numbers in the :$n:path syntax mean.
40669 Sven Verdoolaege (1):
40670       git-apply: apply submodule changes
40672 Väinö Järvelä (1):
40673       git-gui: Added support for OS X right click
40676 Version v1.5.3-rc5; changes since v1.5.3-rc4:
40677 ---------------------------------------------
40679 Adam Roben (1):
40680       Documentation/git-svn: how to clone a git-svn-created repository
40682 Alberto Bertogli (1):
40683       Allow git-svnimport to take "" as the trunk directory.
40685 Alex Riesen (3):
40686       Fix filehandle leak in "git branch -D"
40687       gitk: Continue and show error message in new repos
40688       gitk: Show an error and exit if no .git could be found
40690 Alexandre Julliard (3):
40691       git.el: Add support for interactive diffs.
40692       git.el: Always set the current directory in the git-diff buffer.
40693       git-add: Add support for --refresh option.
40695 Brian Downing (2):
40696       cvsserver: Fix for work trees
40697       Add read_cache to builtin-check-attr
40699 Brian Gernhardt (1):
40700       Fix t5701-clone-local for white space from wc
40702 Carlos Rica (3):
40703       Make git tag a builtin.
40704       builtin-tag.c: Fix two memory leaks and minor notation changes.
40705       Make verify-tag a builtin.
40707 David Kastrup (6):
40708       Documentation/git-commit.txt: correct bad list formatting.
40709       Add support for an info version of the user manual
40710       INSTALL: explain info installation and dependencies.
40711       Documentation/Makefile: remove cmd-list.made before redirecting to it.
40712       git-sh-setup.sh: make GIT_DIR absolute
40713       Add a test for git-commit being confused by relative GIT_DIR
40715 Gerrit Pape (1):
40716       git-am: initialize variable $resume on startup
40718 J. Bruce Fields (4):
40719       user-manual: update for new default --track behavior
40720       user-manual: mention git-gui
40721       documentation: use the word "index" in the git-add manual page
40722       documentation: use the word "index" in the git-commit man page
40724 Jakub Narębski (1):
40725       gitweb: Fix handling of $file_name in feed generation
40727 Johannes Schindelin (4):
40728       launch_editor(): Heed GIT_EDITOR and core.editor settings
40729       Teach "git stripspace" the --strip-comments option
40730       checkout-index needs a working tree
40731       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
40733 Junio C Hamano (24):
40734       git-clone: aggressively optimize local clone behaviour.
40735       git-completion: add "git stash"
40736       INSTALL: add warning on docbook-xsl 1.72 and 1.73
40737       unpack-trees.c: assume submodules are clean during check-out
40738       Fix install-doc-quick target
40739       user-manual: mention git stash
40740       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
40741       pager: find out pager setting from configuration
40742       Fix "make GZ=1 quick-install-doc"
40743       Reorder the list of commands in the manual.
40744       Fix formatting of git-blame documentation.
40745       Fix an illustration in git-rev-parse.txt
40746       tweak manpage formatting
40747       Revert "tweak manpage formatting"
40748       Optimize "diff --cached" performance.
40749       allow git-bundle to create bottomless bundle
40750       allow git-bundle to create bottomless bundle
40751       t3404: fix "fake-editor"
40752       builtin-bundle create - use lock_file
40753       git-diff: squelch "empty" diffs
40754       merge-recursive: do not rudely die on binary merge
40755       attr.c: refactoring
40756       attr.c: read .gitattributes from index as well.
40757       GIT 1.5.3-rc5
40759 Jyotirmoy Bhattacharya (1):
40760       Fixed git-push manpage
40762 Linus Torvalds (8):
40763       connect: accept file:// URL scheme
40764       apply: remove directory that becomes empty by renaming the last file away
40765       Start moving unpack-trees to "struct tree_desc"
40766       Fix "git commit directory/" performance anomaly
40767       Move old index entry removal from "unpack_trees()" into the individual functions
40768       Optimize the common cases of git-read-tree
40769       Optimize the two-way merge of git-read-tree too
40770       Optimize the three-way merge of git-read-tree
40772 Luiz Fernando N. Capitulino (3):
40773       Avoid ambiguous error message if pack.idx header is wrong
40774       Introduces xmkstemp()
40775       Use xmkstemp() instead of mkstemp()
40777 Marco Costalba (1):
40778       Add --log-size to git log to print message size
40780 Mark Levedahl (5):
40781       builtin-bundle.c - use stream buffered input for rev-list
40782       builtin-bundle - use buffered reads for bundle header
40783       gitk: Enable selected patch text on Windows
40784       gitk: Handle MouseWheel events on Windows
40785       t3902 - skip test if file system doesn't support HT in names
40787 Paul Mackerras (4):
40788       gitk: Add a context menu for file list entries
40789       gitk: Fix bug causing the "can't unset idinlist(...)" error
40790       gitk: Fix bug introduced in commit 67a4f1a7
40791       gitk: Fix bug causing Tcl error when updating graph
40793 Randal L. Schwartz (1):
40794       add "test-absolute-path" to .gitignore
40796 Reece H. Dunn (1):
40797       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
40799 René Scharfe (2):
40800       diff: don't run pager if user asked for a diff style exit code
40801       diff: squelch empty diffs even more
40803 Shawn O. Pearce (4):
40804       Document GIT_SSH environment variable alongside other variables
40805       Teach update-paranoid how to store ACLs organized by groups
40806       Teach the update-paranoid to look at file differences
40807       Use the empty tree for base diff in paranoid-update on new branches
40809 Simon Hausmann (2):
40810       git-p4: Fix support for symlinks.
40811       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
40813 Steffen Prohaska (1):
40814       Improved hint on how to set identity
40816 Steve Hoelzer (2):
40817       git-stash documentation: stash numbering starts at zero, not one
40818       git-stash documentation: add missing backtick
40820 Steven Grimm (1):
40821       Add a note about the index being updated by git-status in some cases
40823 Uwe Kleine-König (3):
40824       send-email: teach sanitize_address to do rfc2047 quoting
40825       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
40826       send-email: get all the quoting of realnames right
40829 Version v1.5.3-rc4; changes since v1.5.3-rc3:
40830 ---------------------------------------------
40832 Alex Riesen (4):
40833       Add an option to specify a file to config builtin
40834       Add a test for git-config --file
40835       Make verse of git-config manpage more readable
40836       Hack git-add--interactive to make it work with ActiveState Perl
40838 Alexandre Julliard (2):
40839       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
40840       git.el: Take into account the core.excludesfile config option.
40842 Bradford C. Smith (2):
40843       fully resolve symlinks when creating lockfiles
40844       use lockfile.c routines in git_commit_set_multivar()
40846 Brian Gernhardt (1):
40847       Document commit.template configuration variable.
40849 Christian Couder (1):
40850       rev-list --bisect: fix allocation of "int*" instead of "int".
40852 Christian Stimming (1):
40853       git-gui: Unify wording to say "to stage" instead of "to add"
40855 David Kastrup (3):
40856       Makefile: use $(FIND) instead of find
40857       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
40858       When generating manpages, delete outdated targets first.
40860 David Soria Parra (1):
40861       Documentation/gitattributes.txt: typofix
40863 David Symonds (1):
40864       Fix documentation for core.gitproxy to reflect code
40866 Han-Wen Nienhuys (2):
40867       Sort output of "p4 change" in incremental import before further
40868       Fix style nit in Python slicing.
40870 Jakub Narębski (3):
40871       gitweb: Show submodule entries in the 'tree' view
40872       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
40873       gitweb: Allow for multivalued parameters passed to href subroutine
40875 Jeff King (2):
40876       Documentation/git-diff: remove -r from --name-status example
40877       git-diff: turn on recursion by default
40879 Jens Axboe (1):
40880       --base-path-relaxed option
40882 Johannes Schindelin (11):
40883       rebase -i: fix overzealous output redirection
40884       rebase -i: fix interrupted squashing
40885       white space fixes in setup.c
40886       Add is_absolute_path() and make_absolute_path()
40887       Add functions get_relative_cwd() and is_inside_dir()
40888       Add set_git_dir() function
40889       Clean up work-tree handling
40890       get_relative_cwd(): clarify why it handles dir == NULL
40891       rebase -i: ignore patches that are already in the upstream
40892       rebase -i: fix for optional [branch] parameter
40893       read-tree: remove unnecessary call to setup_git_directory()
40895 Julian Phillips (1):
40896       git-gui: Handle git versions of the form n.n.n.GIT
40898 Junio C Hamano (23):
40899       Make sure git-stash works from subdirectory.
40900       gitweb: fix broken snapshot
40901       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
40902       git-submodule: remove redundant call to git-describe
40903       When locking in a symlinked repository, try to lock the original.
40904       git_mkstemp(): be careful not to overflow the path buffer.
40905       Update description of -z option.
40906       git-stash: do not remove a ref by hand.
40907       Add test for symlinked configuration file updates.
40908       Fix git-stash apply --index
40909       git-stash apply --index: optimize postprocessing
40910       log_ref_write() -- do not chomp reflog message at the first LF
40911       symbolic-ref, update-ref: do not refuse reflog message with LF
40912       rebase: try not to munge commit log message
40913       add_file_to_index: skip rehashing if the cached stat already matches
40914       Unset GIT_EDITOR while running tests.
40915       git.c: execution path
40916       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
40917       RelNotes 1.5.3 updates before -rc4
40918       Fix work-tree related breakages
40919       gitweb: do not choke on recursive symlink
40920       Fix bogus use of printf in t3700 test
40921       GIT 1.5.3-rc4
40923 Kristian Høgsberg (1):
40924       Add test case for basic commit functionality.
40926 Mark Levedahl (1):
40927       gitk: Ignore ctrl-z as EOF on windows
40929 Nanako Shiraishi (1):
40930       git-stash: Make sure reflog is created for refs/stash
40932 Nguyễn Thái Ngọc Duy (1):
40933       git-write-tree should not crash if prefix does not exist
40935 Paul Mackerras (4):
40936       gitk: Show changes in index and changes in working directory separately
40937       gitk: Make the fake commit for the index changes green rather than magenta
40938       gitk: Wait for the window to become visible after creating it
40939       gitk: Fix bugs in the Find function
40941 Robert Ewald (1):
40942       git-svn: Translate invalid characters in refname
40944 Robert Schiele (2):
40945       add option to find zlib in custom path
40946       make the name of the library directory a config option
40948 Robin Rosenberg (1):
40949       Document --unified/-U option
40951 Seth Falcon (1):
40952       Rename git-rebase interactive buffer: todo => git-rebase-todo
40954 Shawn O. Pearce (49):
40955       git-gui: Skip -dirty suffix on core git versions
40956       git-gui: Brown paper bag "dirty git version fix"
40957       git-gui: Always disable the Tcl EOF character when reading
40958       git-gui: Delay searching for 'nice' until its really asked for
40959       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
40960       git-gui: Change our initial GC hint to be an estimate
40961       git-gui: Let the user continue even if we cannot understand git version
40962       git-gui: Delay the GC hint until after we are running
40963       git-gui: Move feature option selection before GIT_DIR init
40964       git-gui: Allow blame/browser subcommands on bare repositories
40965       git-gui: Allow browser subcommand to start in subdirectory
40966       git-gui: Allow users to browse any branch, not just the current one
40967       git-gui: Clarify the visualize history menu options
40968       git-gui: Increase the default height of the revision picker
40969       git-gui: Convert merge dialog to use class system
40970       Don't offer my special Tools/Migrate hack unless in multicommit
40971       git-gui: Bind Ctrl/Cmd-M to merge action
40972       git-gui: Avoid unnecessary global statements when possible
40973       git-gui: Translate standard encoding names to Tcl ones
40974       git-gui: Don't show blame tooltips that we have no data for
40975       git-gui: Completely remove support for creating octopus merges
40976       git-gui: Automatically backup the user's commit buffer
40977       git-gui: Save the merge base during checkout_op processing
40978       git-gui: Factor out common fast-forward merge case
40979       git-gui: Simplify error case for unsupported merge types
40980       git-gui: Skip unnecessary read-tree work during checkout
40981       git-gui: Internally allow fetch without storing for future pull support
40982       git-gui: Completely remove my Tools/Migrate hack
40983       git-gui: Fix unnecessary fast-forward during checkout
40984       gitk: Bind keyboard actions to the command key on Mac OS
40985       git-gui: Clarify meaning of add tracked menu option
40986       git-gui: Paper bag fix quitting crash after commit
40987       git-gui: Refactor diff popup into a procedure to ease i18n work
40988       git-gui: Refactor current branch menu items to make i18n easier
40989       git-gui: Avoid unnecessary symbolic-ref call during checkout
40990       git-gui: Save remote urls obtained from config/remotes setup
40991       git-gui: Display commit/tag/remote info in tooltip of revision picker
40992       git-gui: Show ref last update times in revision chooser tooltips
40993       git-gui: Replace merge dialog with our revision picker widget
40994       git-gui: Cleanup bindings within merge dialog
40995       git-gui: Format tracking branch merges as though they were pulls
40996       git-gui: Remove usernames from absolute SSH urls during merging
40997       git-gui: Don't kill modified commit message buffer with merge templates
40998       git-gui: Honor core.excludesfile when listing extra files
40999       git-gui: Use progress bar while resetting/aborting files
41000       git-gui: Make sure remotes are loaded when picking revisions
41001       git-gui: Don't offer to stage hunks from untracked files
41002       git-gui: Use more modern looking icons in the tree browser
41003       git-gui: Minor refactoring of merge command line in merge support
41005 Simon Hausmann (1):
41006       git-p4: Fix p4 user cache population on Windows.
41008 Steve Hoelzer (1):
41009       Try to be consistent with capitalization in the documentation
41011 Thomas Schwinge (2):
41012       Don't rely on unspecified behavior
41013       Support building on GNU/Hurd
41016 Version v1.5.3-rc3; changes since v1.5.3-rc2:
41017 ---------------------------------------------
41019 Adam Roben (1):
41020       Add GIT_EDITOR environment and core.editor configuration variables
41022 Alexandre Julliard (2):
41023       git.el: Support for incremental status updates.
41024       git.el: Pass an explicit argument to enable smerge-mode.
41026 Carlos Rica (1):
41027       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
41029 David Kastrup (2):
41030       contrib/emacs/Makefile: Also install .el files.
41031       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
41033 Eric Wong (1):
41034       git-svn: fix commiting renames over DAV with funky file names
41036 Francis Moreau (1):
41037       Fix git-branch documentation when using remote refs
41039 Jakub Narębski (3):
41040       gitweb cleanup: Move @diff_opts declaration earlier
41041       gitweb: Fix support for legacy gitweb config for snapshots
41042       gitweb: More detailed error messages for snapshot format
41044 Jim Meyering (1):
41045       pretty-options.txt: tiny doc fix
41047 Johannes Schindelin (11):
41048       filter-branch: get rid of "set -e"
41049       rebase -i: call editor just once for a multi-squash
41050       fsck --lost-found: write blob's contents, not their SHA-1
41051       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
41052       Shut "git rebase -i" up when no --verbose was given
41053       rebase -i: exchange all "if [ .. ]" by "if test .."
41054       filter-branch: Big syntax change; support rewriting multiple refs
41055       Teach revision machinery about --no-walk
41056       git log -g: Complain, but do not fail, when no reflogs are there
41057       Teach approxidate() to understand "never"
41058       git am: skip pine's internal folder data
41060 Julian Phillips (1):
41061       Force listingblocks to be monospaced in manpages
41063 Junio C Hamano (8):
41064       Update INSTALL
41065       Do not expect unlink(2) to fail on a directory.
41066       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
41067       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
41068       Mark user-manual as UTF-8
41069       user-manual: fix typolets.
41070       t9200: Be careful when checking CVS/Entries
41071       GIT 1.5.3-rc3
41073 Kumar Gala (1):
41074       send-email: Update regex parsing for pine aliases
41076 Linus Torvalds (2):
41077       Do a better job at guessing unknown character sets
41078       Fix up duplicate parents removal
41080 Marco Costalba (1):
41081       Avoid to duplicate commit message when is not encoded
41083 Matt McCutchen (1):
41084       gitweb: snapshot cleanups & support for offering multiple formats
41086 Nanako Shiraishi (1):
41087       Document "git stash message..."
41089 René Scharfe (2):
41090       filter-branch: fix dash complaining about "Missing '))'"
41091       cleanup unpack-trees.c: shrink struct tree_entry_list
41093 Richard MUSIL (1):
41094       git-svn: Minimalistic patch which allows svn usernames with space(s).
41096 Robin Rosenberg (1):
41097       cvsexportcommit: avoid racy CVS problem.
41099 Scott Lamb (2):
41100       git-p4: use subprocess in p4CmdList
41101       git-p4: input to "p4 files" by stdin instead of arguments
41103 Simon Hausmann (3):
41104       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
41105       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
41106       git-p4: Cleanup, used common function for listing imported p4 branches
41108 Steven Grimm (2):
41109       Document how to tell git to not launch a pager
41110       Teach git-commit about commit message templates.
41112 Sven Verdoolaege (1):
41113       unpack-trees.c: assume submodules are clean during check-out
41116 Version v1.5.3-rc2; changes since v1.5.3-rc1:
41117 ---------------------------------------------
41119 Alex Riesen (1):
41120       Fix git-rebase -i to allow squashing of fast-forwardable commits
41122 Emil Medve (1):
41123       Use $(RM) in Makefiles instead of 'rm -f'
41125 Eric Wong (1):
41126       git-svn: remove leading slashes from fetch lines in the generate config
41128 Greg KH (1):
41129       make git-send-email.perl handle email addresses with no names when Email::Valid is present
41131 Jakub Narębski (3):
41132       Update git-merge documentation.
41133       Document long options '--message=<msg>' and '--no-commit'
41134       Document git commit --untracked-files and --verbose
41136 Jim Meyering (1):
41137       git-cvsserver: detect/diagnose write failure, etc.
41139 Josh Triplett (1):
41140       Remove useless uses of cat, and replace with filename arguments
41142 Junio C Hamano (7):
41143       Make show_rfc2822_date() just another date output format.
41144       Wire new date formats to --date=<format> parser.
41145       Document new --date=<format>
41146       Add contrib/stats/mailmap.pl script
41147       Update .mailmap
41148       Documentation/git-commit-tree: remove description of a nonexistent limitation
41149       GIT v1.5.3-rc2
41151 Marius Storm-Olsen (1):
41152       Fix git-p4 on Windows to not use the Posix sysconf function.
41154 Matthieu Moy (1):
41155       More permissive "git-rm --cached" behavior without -f.
41157 Nicolas Pitre (1):
41158       Pack-objects: properly initialize the depth value
41160 Paul Mackerras (1):
41161       gitk: Fix bug introduced by previous commit
41163 Peter Hagervall (1):
41164       Make every builtin-*.c file #include "builtin.h"
41166 Robin Rosenberg (1):
41167       Support output ISO 8601 format dates
41169 Sean Estabrooks (3):
41170       Remove "WITH_P4IMPORT" knob from the Makefile
41171       Remove p4 rpm from git.spec.in.
41172       Demote git-p4import to contrib status.
41174 Shawn O. Pearce (2):
41175       Correct trivial typo in fast-import documentation
41176       Teach fast-import to recursively copy files/directories
41178 Stephen Rothwell (1):
41179       send-email: discard blank around address in extract_valid_address as well.
41181 Sven Verdoolaege (1):
41182       lockfile.c: schedule remove_lock_file only once.
41185 Version v1.5.3-rc1; changes since v1.5.3-rc0:
41186 ---------------------------------------------
41188 Alecs King (1):
41189       fix remote.origin.url in tutorial.txt
41191 Alex Riesen (4):
41192       Handle missing prefix for "Subject:" as if no prefix given
41193       Handle format.subjectprefix for every command which accepts --pretty
41194       Fix t5516 to create test repo without hooks
41195       Add -v|--verbose to git remote to show remote url
41197 Andrew Ruder (2):
41198       Remove USE_PAGER from git-pickaxe and git-annotate
41199       Add urls.txt to git-clone man page
41201 Andy Parkins (1):
41202       user-manual: grammar and style fixes
41204 Brian Downing (10):
41205       pack-objects: Prefer shallower deltas if the size is equal
41206       gitk: Fix for tree view ending in nested directories
41207       Pack information tool
41208       Correct shebang line for contrib/stats/packinfo.pl
41209       Don't try to delta if target is much smaller than source
41210       Support fetching the memory usage of a delta index
41211       Add functions for parsing integers with size suffixes
41212       Add pack-objects window memory usage limit
41213       Add --window-memory option to git-repack
41214       Add documentation for --window-memory, pack.windowMemory
41216 Brian Gernhardt (1):
41217       Add core.pager config variable.
41219 CJ van den Berg (1):
41220       git-submodule: Fix two instances of the same typo
41222 Carlos Rica (5):
41223       t7004: Skip tests for signed tags in an old version of gpg.
41224       t0030: Remove repeated instructions and add missing &&
41225       t0030: Add tests with consecutive text lines and others with spaces added.
41226       t7004: Add tests for the git tag -n option.
41227       Function stripspace now gets a buffer instead file descriptors.
41229 Daniel Barkalow (2):
41230       Add allocation and freeing functions for struct refs
41231       Some cosmetic changes to remote library
41233 David Kastrup (1):
41234       Add missing functions to contrib/emacs/vc-git.el
41236 Eric Wong (1):
41237       git-svn: fix blocking with svn:// servers after do_switch
41239 Frank Lichtenheld (1):
41240       cvsserver: always initialize state in argsplit()
41242 Gerrit Pape (2):
41243       git-gui: properly popup error if gitk should be started but is not installed
41244       git-commit: don't add multiple Signed-off-by: from the same identity
41246 J. Bruce Fields (2):
41247       tutorial: Fix typo
41248       user-manual: more explanation of push and pull usage
41250 James Bowes (1):
41251       stash: allow running from a subdirectory
41253 Jim Meyering (1):
41254       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
41256 Johannes Schindelin (24):
41257       diff --no-index: fix --name-status with added files
41258       glossary: add 'reflog'
41259       Document git-filter-branch
41260       Add diff-option --ext-diff
41261       filter-branch: add a test for the commit removal example
41262       filter-branch: make output nicer
41263       filter-branch: a few more touch ups to the man page
41264       filter-branch documentation: clarify which filters are eval'ed
41265       filter-branch: fail gracefully when a filter fails
41266       Future-proof source for changes in xdemitconf_t
41267       Teach git-stash to "apply --index"
41268       Enable "git rerere" by the config variable rerere.enabled
41269       git-branch: default to --track
41270       Fix "apply --reverse" with regard to whitespace
41271       branch.autosetupmerge: allow boolean values, or "all"
41272       rebase -i: handle --continue more like non-interactive rebase
41273       rebase -i: actually show the diffstat when being verbose
41274       rebase -i: remember the settings of -v, -s and -p when interrupted
41275       rebase -i: put a nice warning into the todo list
41276       rerere: record resolution even if file is not in merge base
41277       Fix core.sharedRepository = 2
41278       Fix --cherry-pick with given paths
41279       Add for_each_remote() function, and extend remote_find_tracking()
41280       branch --track: code cleanup and saner handling of local branches
41282 Johannes Sixt (3):
41283       filter-branch: Avoid an error message in the map function.
41284       filter-branch documentation: some more touch-ups.
41285       Allow rebase to run if upstream is completely merged
41287 Jonas Fonseca (1):
41288       fsck --lost-found writes to subdirectories in .git/lost-found/
41290 Junio C Hamano (22):
41291       Update draft Release Notes for 1.5.3
41292       Update reflog message created for stashes
41293       Do not check if getcwd() result begins with a slash.
41294       Fix git-stash(1) markup.
41295       git-stash: allow more descriptive reminder message when saving
41296       Introduce diff_filespec_is_binary()
41297       Per-path attribute based hunk header selection.
41298       Fix configuration syntax to specify customized hunk header patterns.
41299       diff: honor binariness specified in attributes
41300       gitweb: make repeated calls to git_get_project_owner() bearable
41301       diff.c: make built-in hunk header pattern a separate table
41302       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
41303       git-stash: try reusing cached stat info as much as possible
41304       Fix merge-one-file for our-side-added/our-side-removed cases
41305       Document custom hunk header selection
41306       revision.c: remove duplicated parents after history simplification
41307       Revert 88494423 (removal of duplicate parents in the output codepath)
41308       Re-code builtin-branch.c in UTF-8
41309       Teach read-tree 2-way merge to ignore intermediate symlinks
41310       GIT 1.5.2.4
41311       Update list of older git docs
41312       GIT v1.5.3-rc1
41314 Lars Hjemli (1):
41315       git-submodule(1): update description and key names
41317 Marcus Fritzsch (1):
41318       Fixed a formulation mistake in Documentation/user-manual.txt
41320 Matt Kraai (3):
41321       Prefer EMAIL to username@hostname.
41322       Change "added.moved or removed" to "added, moved or removed" in
41323       Add [verse] to the SYNOPSIS section of git-submodule.txt.
41325 Matt McCutchen (3):
41326       gitweb: make search form generate pathinfo-style URLs
41327       gitweb: make "No commits" in project list gray, not bold green
41328       Makefile: rebuild git.o on version change, clean up git$X flags
41330 Matthias Lederhofer (3):
41331       git-init: set core.worktree if GIT_WORK_TREE is specified
41332       git-clone: split up long &&-command-chain and use a function for cleanup
41333       make git-clone GIT_WORK_TREE aware
41335 Michael Hendricks (2):
41336       git-send-email: allow an email alias for --from
41337       gitweb: configurable width for the projects list Description column
41339 Miklos Vajna (3):
41340       Document -<n> for git-format-patch
41341       gitweb: prefer git_get_project_owner() over get_file_owner()
41342       gitweb: new cgi parameter: opt
41344 Nicolas Pitre (3):
41345       apply delta depth bias to already deltified objects
41346       script to display a distribution of longest common hash prefixes
41347       reduce git-pack-objects memory usage a little more
41349 Paul Mackerras (6):
41350       gitk: Fix the find and highlight functions
41351       gitk: Fix bug in the anc_or_desc routine
41352       gitk: Remove the unused stopfindproc function
41353       gitk: Fix bug causing "can't read commitrow(0,n)" error
41354       gitk: Use git log and add support for --left-right
41355       gitk: Improve handling of -- and ambiguous arguments
41357 René Scharfe (1):
41358       diff-lib.c: don't strdup twice
41360 Sean Estabrooks (1):
41361       Alter git-checkout reflog message to include "from" branch
41363 Shawn O. Pearce (46):
41364       git-gui: Unlock the index when cancelling merge dialog
41365       git-gui: Start blame windows as tall as possible
41366       git-gui: Correct resizing of remote branch delete dialog
41367       git-gui: Don't bind F5/M1-R in all windows
41368       git-gui: Bind M1-P to push action
41369       git-gui: Include a Push action on the left toolbar
41370       git-gui: Ensure windows shortcuts always have .bat extension
41371       git-gui: Honor rerere.enabled configuration option
41372       git-gui: New Git version check support routine
41373       git-gui: Skip nicknames when selecting author initials
41374       git-gui: Teach class system to support [$this cmd] syntax
41375       git-gui: Abstract the revision picker into a mega widget
41376       git-gui: Refactor the delete branch dialog to use class system
41377       git-gui: Optimize for newstyle refs/remotes layout
41378       git-gui: Maintain remote and source ref for tracking branches
41379       git-gui: Allow users to match remote branch names locally
41380       git-gui: Fast-forward existing branch in branch create dialog
41381       git-gui: Enhance choose_rev to handle hundreds of branches
41382       git-gui: Sort tags descending by tagger date
41383       git-gui: Option to default new branches to match tracking branches
41384       git-gui: Automatically refresh tracking branches when needed
41385       git-gui: Better handling of detached HEAD
41386       git-gui: Refactor our ui_status_value update technique
41387       git-gui: Refactor branch switch to support detached head
41388       git-gui: Unabbreviate commit SHA-1s prior to display
41389       git-gui: Default selection to first matching ref
41390       git-gui: Allow double-click in checkout dialog to start checkout
41391       git-gui: Extract blame viewer status bar into mega-widget
41392       git-gui: Change the main window progress bar to use status_bar
41393       git-gui: Show a progress meter for checking out files
41394       git-gui: Always use absolute path to all git executables
41395       git-gui: Correct gitk installation location
41396       git-gui: Assume unfound commands are known by git wrapper
41397       git-gui: Treat `git version` as `git --version`
41398       git-gui: Perform our own magic shbang detection on Windows
41399       git-gui: Teach console widget to use git_read
41400       git-gui: Improve the Windows and Mac OS X shortcut creators
41401       git-gui: Correct ls-tree buffering problem in browser
41402       git-gui: Don't linewrap within console windows
41403       git-gui: Paper bag fix for Cygwin shortcut creation
41404       git-gui: Use sh.exe in Cygwin shortcuts
41405       git-gui: Include a space in Cygwin shortcut command lines
41406       Clarify documentation of fast-import's D subcommand
41407       Support wholesale directory renames in fast-import
41408       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
41409       git-gui: Change prior tree SHA-1 verification to use git_read
41411 Steffen Prohaska (1):
41412       filter-branch: added missing warn function
41414 Steven Walter (1):
41415       Documentation for git-log --follow
41417 Uwe Kleine-König (2):
41418       stash: end commit log with a newline
41419       repack: don't report "Nothing new to pack." if -q is given
41421 William Pursell (1):
41422       user-manual: fix directory name in git-archive example
41425 Version v1.5.3-rc0; changes since v1.5.2.5:
41426 -------------------------------------------
41428 Adam Roben (3):
41429       git-send-email: Add --threaded option
41430       git-send-email: make options easier to configure.
41431       format-patch: Add format.subjectprefix config option
41433 Alex Riesen (11):
41434       Fix the progress code to output LF only when it is really needed
41435       Add run_command_v_opt_cd: chdir into a directory before exec
41436       Add ability to specify environment extension to run_command
41437       Allow environment variables to be unset in the processes started by run_command
41438       Verbose connect messages to show the IP addresses used
41439       Add another verbosity level to git-fetch
41440       Add a configuration option to control diffstat after merge
41441       Fix push with refspecs containing wildcards
41442       Do not use h_errno after connect(2): the function does not set it
41443       cvsserver: Actually implement --export-all
41444       Avoid perl in t1300-repo-config
41446 Alexandre Julliard (1):
41447       pack-check: Sort entries by pack offset before unpacking them.
41449 Alexandre Vassalotti (1):
41450       git-tag: Fix "can't shift that many".
41452 Andy Whitcroft (3):
41453       cvsimport: add support for new style remote layout
41454       cvsimport: update documentation to include separate remotes option
41455       cvsimport: add <remote>/HEAD reference in separate remotes more
41457 Aneesh Kumar K.V (2):
41458       gitview: Fix the blame interface.
41459       gitview: run blame with -C -C
41461 Benjamin Sergeant (1):
41462       git-p4 fails when cloning a p4 depo.
41464 Brian Gernhardt (1):
41465       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
41467 Carlos Rica (3):
41468       Fix git-stripspace to process correctly long lines and spaces.
41469       Add test script for git-stripspace.
41470       Add test-script for git-tag
41472 Dan McGee (1):
41473       git-mergetool: Allow gvimdiff to be used as a mergetool
41475 Dana L. How (8):
41476       Custom compression levels for objects and packs
41477       Alter sha1close() 3rd argument to request flush only
41478       git-repack --max-pack-size: new file statics and code restructuring
41479       git-repack --max-pack-size: write_{object,one}() respect pack limit
41480       git-repack --max-pack-size: split packs as asked by write_{object,one}()
41481       git-repack --max-pack-size: add option parsing to enable feature
41482       pack-objects: clarification & option checks for --max-pack-size
41483       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
41485 Daniel Barkalow (6):
41486       Move remote parsing into a library file out of builtin-push.
41487       Move refspec parser from connect.c and cache.h to remote.{c,h}
41488       Add handlers for fetch-side configuration of remotes.
41489       Update local tracking refs when pushing
41490       Move refspec pattern matching to match_refs().
41491       Fix pushing to a pattern with no dst
41493 Dave O'Neill (1):
41494       Generate tags with correct timestamp (git-svnimport)
41496 Elvis Pranskevichus (1):
41497       Use git-tag in git-cvsimport
41499 Emil Medve (1):
41500       git-submodule: Instead of using only annotated tags, use any tags.
41502 Eric Wong (4):
41503       git-svn: cleanup: factor out longest_common_path() function
41504       git-svn: test for creating new directories over svn://
41505       git-svn: reduce stat() calls for a backwards compatibility check
41506       git-svn: allow dcommit to retain local merge information
41508 Fernando J. Pereda (1):
41509       Teach mailsplit about Maildir's
41511 Frank Lichtenheld (11):
41512       t9400: Add test cases for config file handling
41513       t9400: Add some more cvs update tests
41514       t9400: Add some basic pserver tests
41515       t9400: Work around CVS' deficiencies
41516       cvsserver: Handle 'cvs login'
41517       cvsserver: Make req_Root more critical of its input data
41518       cvsserver: Add some useful commandline options
41519       cvsserver: Let --base-path and pserver get along just fine
41520       cvsserver: Actually implement --export-all
41521       config: Add --null/-z option for null-delimted output
41522       config: add support for --bool and --int while setting values
41524 Geert Bosch (1):
41525       Unify write_index_file functions
41527 Gerrit Pape (3):
41528       git-branch: cleanup config file when deleting branches
41529       git-svn: trailing slash in prefix is mandatory with --branches/-b
41530       git-cvsimport: force checkout of working tree after initial import
41532 Han-Wen Nienhuys (28):
41533       Cleanups
41534       reformatting: break long lines.
41535       rename apply() to applyCommit(); apply is a python builtin
41536       add .dotest to .gitignore
41537       Robustness fixes for pipes
41538       cleanup
41539       minor cleanups
41540       clone and sync --keep-path to keep perforce path to module.
41541       use string.strip() iso. slicing.
41542       use strip() iso. slicing for removing \n
41543       add --verbose to all commands.
41544       Extract multiple paths concurrently.
41545       Diverse cleanups
41546       remove global .gitdir
41547       Read p4 files in one batch.
41548       Thinko, fix buglet.
41549       store p4 user cache in home directory.
41550       thinko.
41551       read files before creating the commit.
41552       don't p4 print deleted files.
41553       only run p4 print if necessary
41554       use p4CmdList() to get file contents in Python dicts. This is more robust.
41555       Cleanups & import into p4/master for local import
41556       remove debug print
41557       thinko: really ignore deleted files.
41558       look for 'text' and 'binary' files.
41559       print error message when p4 print fails (eg. due to permission problems)
41560       also strip p4/ from local imports.
41562 Jakub Narębski (16):
41563       gitweb: Add test t9500 for gitweb (as standalone script)
41564       Add an option to git-ls-tree to display also the size of blob
41565       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
41566       gitweb: Improve "next" link in commitdiff view
41567       gitweb: Split git_patchset_body into separate subroutines
41568       gitweb: Create special from-file/to-file header for combined diff
41569       gitweb: Add links to blobdiffs in from-file/to-file header for merges
41570       gitweb: '--cc' for merges in 'commitdiff' view
41571       Document git rev-list --full-history
41572       Document git read-tree --trivial
41573       Document git rev-parse --is-inside-git-dir
41574       Document git reflog --stale-fix
41575       Document git rev-list --timestamp
41576       Use tabs for indenting definition list for options in git-log.txt
41577       Document git log --abbrev-commit, as a kind of pretty option
41578       Document git log --full-diff
41580 James Bowes (2):
41581       Add colour support in rebase and merge tree diff stats output.
41582       rev-parse: Identify short sha1 sums correctly.
41584 Jeff King (12):
41585       cmd_log_init: remove parsing of --encoding command line parameter
41586       refactor dir_add_name
41587       dir_struct: add collect_ignored option
41588       builtin-add: simplify (and increase accuracy of) exclude handling
41589       Fix ALLOC_GROW off-by-one
41590       Fix ALLOC_GROW calls with obsolete semantics
41591       git-stash: fix "no arguments" case in documentation
41592       git-stash: fix "can't shift that many" with no arguments
41593       git-stash: don't complain when listing in a repo with no stash
41594       Documentation: quote {non-attributes} for asciidoc
41595       Documentation: quote {non-attributes} for asciidoc
41596       Documentation: minor cleanups to branch/checkout wording
41598 Jeffrey C. Ollie (2):
41599       Add an option to quiet git-init.
41600       Quiet the output from git-init when cloning, if requested.
41602 Jim Meyering (4):
41603       Don't dereference a strdup-returned NULL
41604       detect close failure on just-written file handles
41605       Don't ignore a pack-refs write failure
41606       git-log: detect dup and fdopen failure
41608 Johan Herland (1):
41609       Remove unnecessary code and comments on non-existing 8kB tag object restriction
41611 Johannes Schindelin (23):
41612       Update to SubmittingPatches
41613       Add git-filter-branch
41614       git-fsck: learn about --verbose
41615       Move buffer_is_binary() to xdiff-interface.h
41616       merge-recursive: refuse to merge binary files
41617       git-merge-file: refuse to merge binary files
41618       filter-branch: use $(($i+1)) instead of $((i+1))
41619       filter-branch: fix behaviour of '-k'
41620       t5000: skip ZIP tests if unzip was not found
41621       Teach filter-branch about subdirectory filtering
41622       Teach diff to imply --find-copies-harder upon -C -C
41623       pp_header(): work around possible memory corruption
41624       diffcore-rename: favour identical basenames
41625       filter-branch: add example to move everything into a subdirectory
41626       Move the pick_author code to git-sh-setup
41627       Teach rebase an interactive mode
41628       rebase -i: several cleanups
41629       rebase -i: provide reasonable reflog for the rebased branch
41630       Teach rebase -i about --preserve-merges
41631       t7004: ship trustdb to avoid gpg warnings
41632       git add: respect core.filemode with unmerged entries
41633       Make '!' aliases more useful
41634       git-fsck: add --lost-found option
41636 Johannes Sixt (9):
41637       filter-branch: Use rev-list arguments to specify revision ranges.
41638       filter-branch: also don't fail in map() if a commit cannot be mapped
41639       Makefile: Remove git-merge-base from PROGRAMS.
41640       filter-branch: Simplify parent computation.
41641       filter-branch: subdirectory filter needs --full-history
41642       Avoid double-slash in path names that depend on $(sharedir).
41643       Remove trailing slash from $(template_dir).
41644       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
41645       Test 'git add' for unmerged entries when core.symlinks=false.
41647 Jon Loeliger (1):
41648       Add the --numbered-files option to git-format-patch.
41650 Jonas Fonseca (2):
41651       Fix git-am(1) synopsis formatting
41652       git-rebase: suggest to use git-add instead of git-update-index
41654 Josh Triplett (1):
41655       Fix typo in git-mergetool
41657 Julian Phillips (2):
41658       Makefile: Use generic rule to build test programs
41659       new-workdir: handle rev-parse --git-dir not always giving full path
41661 Junio C Hamano (48):
41662       git-apply: Fix removal of new trailing blank lines.
41663       pack-objects: pass fullname down to add_object_entry()
41664       Teach "delta" attribute to pack-objects.
41665       builtin-pack-objects: remove unnecessary code for no-delta
41666       Fix command line parameter parser of revert/cherry-pick
41667       Remove git-applypatch
41668       mailsplit: fix for more than one input files
41669       Add DLH to .mailmap
41670       Release Notes: start preparing for 1.5.3
41671       git-apply: what is detected and fixed is not just trailing spaces.
41672       t7003: make test repeatable
41673       git-branch --track: fix tracking branch computation.
41674       War on whitespace
41675       Test wildcard push/fetch
41676       More missing static
41677       More missing static
41678       Even more missing static
41679       remote.c: refactor match_explicit_refs()
41680       remote.c: refactor creation of new dst ref
41681       remote.c: minor clean-up of match_explicit()
41682       remote.c: fix "git push" weak match disambiguation
41683       remote.c: "git-push frotz" should update what matches at the source.
41684       git-push: Update description of refspecs and add examples
41685       git-blame: do not indent with spaces.
41686       git-blame -w: ignore whitespace
41687       mktag: minimally update the description.
41688       Lift 16kB limit of log message output
41689       Extend --pretty=oneline to cover the first paragraph,
41690       Makefile: common-cmds.h depends on generate-cmdlist.sh script
41691       Makefile: allow generating git.o for debugging purposes
41692       -Wold-style-definition fix
41693       More static
41694       Documentation: update "stale" links for 1.5.2.2
41695       INSTALL: explain how to build documentation
41696       Two trivial -Wcast-qual fixes
41697       git-send-email: Do not make @-less message ID
41698       Add core.quotepath configuration variable.
41699       Update draft Release Notes for 1.5.3
41700       diffcore_count_changes: pass diffcore_filespec
41701       diffcore_filespec: add is_binary
41702       diffcore-delta.c: update the comment on the algorithm.
41703       diffcore-delta.c: Ignore CR in CRLF for text files
41704       git-stash: require "save" to be explicit and update documentation
41705       Update public documentation links for 1.5.2.3
41706       "git-push $URL" without refspecs pushes only matching branches
41707       Rewrite "git-frotz" to "git frotz"
41708       git-stash: make "save" the default action again.
41709       Mark disused commit walkers officially deprecated.
41711 Kevin Green (1):
41712       git-p4: check for existence of repo dir before trying to create
41714 Lars Hjemli (10):
41715       Add git-submodule command
41716       Add basic test-script for git-submodule
41717       git-submodule: move cloning into a separate function
41718       git-submodule: clone during update, not during init
41719       t7400: barf if git-submodule removes or replaces a file
41720       git-submodule: remember to checkout after clone
41721       Rename sections from "module" to "submodule" in .gitmodules
41722       git-submodule: give submodules proper names
41723       Add gitmodules(5)
41724       gitmodules(5): remove leading period from synopsis
41726 Linus Torvalds (9):
41727       Make "git gc" pack all refs by default
41728       Make the pack-refs interfaces usable from outside
41729       Makefile: add an explicit rule for building assembly output
41730       Finally implement "git log --follow"
41731       Fix up "git log --follow" a bit..
41732       Clean up internal command handling
41733       Check for IO errors after running a command
41734       git: Try a bit harder not to lose errno in stdio
41735       Start deprecating "git-command" in favor of "git command"
41737 Marco Costalba (1):
41738       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
41740 Marius Storm-Olsen (7):
41741       Make the command call silent
41742       Replace \r\n with \n when importing from p4 on Windows
41743       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
41744       Fix git-p4 clone (defaultDestination)
41745       Fix single branch import into remotes
41746       Exclude the HEAD symbolic ref from the list of known branches
41747       Only use double quotes on Windows
41749 Mark Levedahl (6):
41750       gitk: Make selection highlight color configurable
41751       gitk: Update fontsize in patch / tree list
41752       gitk: Allow specifying tabstop as other than default 8 characters.
41753       gitweb.perl - Optionally send archives as .zip files
41754       gitk: Use a spinbox for setting tabstop settings
41755       gitk: Update selection background colorbar in prefs dialog
41757 Martin Koegler (5):
41758       builtin-pack-objects: don't fail, if delta is not possible
41759       git-pack-objects: cache small deltas between big objects
41760       builtin-pack-object: cache small deltas
41761       diff-delta: use realloc instead of xrealloc
41762       gitweb: Handle non UTF-8 text better
41764 Martin Waitz (1):
41765       rename dirlink to gitlink.
41767 Matthias Lederhofer (18):
41768       add git-filter-branch to .gitignore
41769       make clean should remove all the test programs too
41770       filter-branch: prevent filters from reading from stdin
41771       chmod +x git-filter-branch.sh
41772       rev-parse: document --is-inside-git-dir
41773       rev-parse: introduce --is-bare-repository
41774       test git rev-parse
41775       introduce GIT_WORK_TREE to specify the work tree
41776       Use new semantics of is_bare/inside_git_dir/inside_work_tree
41777       extend rev-parse test for --is-inside-work-tree
41778       test GIT_WORK_TREE
41779       setup_git_directory: fix segfault if repository is found in cwd
41780       filter-branch: always export GIT_DIR if it is set
41781       gitweb: change filename/directory name of snapshots
41782       make git barf when an alias changes environment variables
41783       make dist: include configure script in tarball
41784       ignore git-rebase--interactive
41785       getenv/setenv: use constants if available
41787 Matthijs Melchior (1):
41788       Teach git-tag about showing tag annotations.
41790 Michael Ellerman (2):
41791       gitview: Use new-style classes
41792       gitview: Define __slots__ for Commit
41794 Michael Krelin (1):
41795       git-svn: honor ~/.subversion/ client cert file settings.
41797 Michael S. Tsirkin (1):
41798       connect: display connection progress
41800 Nanako Shiraishi (3):
41801       Cloning from a repo without "current branch"
41802       Add git-stash script
41803       Document git-stash
41805 Nicolas Pitre (8):
41806       allow for undeltified objects not to be reused
41807       make "repack -f" imply "pack-objects --no-reuse-object"
41808       deprecate the new loose object header format
41809       fixes to output of git-verify-pack -v
41810       improve delta long block matching with big files
41811       update diff-delta.c copyright
41812       fix repack with --max-pack-size
41813       always start looking up objects in the last used pack first
41815 Paul Mackerras (18):
41816       gitk: Use the -q flag to git checkout
41817       gitk: New infrastructure for working out branches & previous/next tags
41818       gitk: Don't try to list large numbers of tags or heads in the details pane
41819       gitk: Add some more comments to the optimize_rows procedure
41820       gitk: Improve the behaviour of the initial selection
41821       gitk: Implement a simple scheduler for the compute-intensive stuff
41822       gitk: Cope with commit messages with carriage-returns and initial blank lines
41823       gitk: Disable the head context menu entries for the checked-out branch
41824       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
41825       gitk: New algorithm for drawing the graph lines
41826       gitk: Show local uncommitted changes as a fake commit
41827       gitk: Speed up the reading of references
41828       gitk: Get rid of the childlist variable
41829       gitk: Add a "reset branch to here" row context-menu operation
41830       gitk: Limit how often we change the canvas scrolling region
41831       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
41832       gitk: Improve handling of whitespace and special chars in filenames
41833       gitk: Add a progress bar to show progress while resetting
41835 Petr Baudis (2):
41836       git-rev-list: Add regexp tuning options
41837       git-applymbox: Remove command
41839 Pierre Habouzit (3):
41840       $EMAIL is a last resort fallback, as it's system-wide.
41841       Active_nr is unsigned, hence can't be < 0
41842       Missing statics.
41844 Quy Tonthat (1):
41845       git.spec: RPM failed, looking for wrong files.
41847 Randal L. Schwartz (1):
41848       Add test-sha1 to .gitignore.
41850 René Scharfe (3):
41851       t5000: silence unzip availability check
41852       diffcore-rename: don't change similarity index based on basename equality
41853       diff: round down similarity index
41855 Robin Rosenberg (1):
41856       Add option to cvs update before export
41858 Sam Vilain (3):
41859       git-svn: avoid string eval for defining functions
41860       git-svn: use git-log rather than rev-list | xargs cat-file
41861       git-svn: cache max revision in rev_db databases
41863 Shawn O. Pearce (24):
41864       Teach git-describe how to run name-rev
41865       Lazily open pack index files on demand
41866       Micro-optimize prepare_alt_odb
41867       Attempt to delay prepare_alt_odb during get_sha1
41868       git gui 0.8.0
41869       git-gui: GUI support for running 'git remote prune <name>'
41870       git-gui: Show the git-gui library path in 'About git-gui'
41871       git-gui: Enable verbose Tcl loading earlier
41872       git-gui: Provide fatal error if library is unavailable
41873       git-gui: Disable tearoff menus on Windows, Mac OS X
41874       git-gui: Allow users to rename branches through 'branch -m'
41875       git-gui: Allow users to delete remote branches
41876       git-gui: Expose the merge.diffstat configuration option
41877       Allow contrib new-workdir to link into bare repositories
41878       Test for recent rev-parse $abbrev_sha1 regression
41879       Simplify index access condition in count-objects, pack-redundant
41880       Ensure the pack index is opened before access
41881       Style nit - don't put space after function names
41882       git-gui: Internalize symbolic-ref HEAD reading logic
41883       git-gui: Quiet our installation process
41884       Avoid src:dst syntax as default bash completion for git push
41885       Document git-gui, git-citool as mainporcelain manual pages
41886       Teach bash how to complete +refspec on git-push
41887       Correct usages of sed in git-tag for Mac OS X
41889 Simon Hausmann (223):
41890       Initial import of a python script to import changesets from Perforce into git.
41891       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
41892       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
41893       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
41894       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
41895       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.
41896       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
41897       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.
41898       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
41899       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
41900       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
41901       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.
41902       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
41903       Fixed displaying import progress by calling flush on stdout.
41904       Create a git tag for every changeset imported from perforce.
41905       Fix file permissions of p4-fast-export.py to be executable.
41906       Started working on incremental imports from Perforce.
41907       Simplify the incremental import by elimination the need for a temporary import branch.
41908       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
41909       Initial support for importing a directory from Perforce at a specified revision.
41910       Minor cleanups and print an error message of git fast-import if it fails.
41911       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
41912       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.
41913       Make specifying the revision ranges more convenient.
41914       Fix calculation of the newest imported revision for #head imports.
41915       Catch io exceptions from git fast-import again and print the error message.
41916       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
41917       Added a little helper script to debug the output of the p4 python interface.
41918       Minor code cleanups.
41919       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
41920       Changed the default git import branch from "p4" to "master".
41921       Added a little helper script to remove unused tags from the perforce import.
41922       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.
41923       Cleanups, remove unused variable.
41924       Code cleanups.
41925       Started work on p4 branch detection (experimental!).
41926       More fixes in heuristic p4 branch detection based on common path components.
41927       After marking a p4 branch as merged don't ever merge it in git again.
41928       Set git fast-import marks for every imported change for future use.
41929       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
41930       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.
41931       Use sets.Set() instead of set() to run also with older versions of Python.
41932       Fix single-branch imports by skipping the branch/merge detection correctly.
41933       Added p4 delete behavioural emulation as todo item.
41934       Added support for --silent so that p4-fast-export can be called from cronjobs.
41935       More work in --silent support.
41936       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
41937       Adjust the output parsing of git name-rev to handle the output of the latest git version.
41938       Work in progress on detecting branches.
41939       Changed --known-branches to take a file as argument instead of a comma separated list.
41940       Fixed p4-debug file extension.
41941       Make the p4 data/command cache configurable through the --cache-debug commandline option.
41942       Minor code cleanups.
41943       More code cleanups and preparations for more branch detection heuristics.
41944       More work on branch detection by implementing changeIsBranchMerge().
41945       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.
41946       Split up the cache commandline options into (command) cache and data cache.
41947       First version of a new script to submit changes back to perforce from git repositories.
41948       Fix git-dir option and allow reading log substitutions from a file
41949       Lots of bugfixes to p4-git-sync.
41950       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
41951       Be nice and use /usr/bin/env python for the git-p4 scripts
41952       Ignore Apple resource files when importing from perforce to git.
41953       Auto-detect the current git branch before submitting back to perforce.
41954       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
41955       Default to interactive syncing
41956       Improved the git dir detection.
41957       Pass the right number of arguments to commit, fixes single-branch imports.
41958       Start moving the git-p4 tools into one single script.
41959       Provide a little bit of help description for the git-p4 "tools".
41960       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
41961       Part of the code is copyright by Trolltech ASA.
41962       sync-to-perforce is now called submit and fixed the gitdir check a little bit
41963       Completely untested "merge" of p4-fast-export.py into git-p4.py
41964       Added missing "self"s to make the script evaluate correctly.
41965       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
41966       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
41967       Start of the git-p4 documentation.
41968       Documentation enhancements.
41969       Added experimental but super-fast --apply-as-patch option to git-p4 submit
41970       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
41971       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
41972       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
41973       Don't show the submit template and the diff first in less but show it in $editor right away
41974       Removed the .py extension from git-p4 as it's annoying to type every time.
41975       Changed the format of the imported log message slightly, so that it's easier to parse again.
41976       Changed the default branch for imports from "master" to "p4"
41977       Added some helper function(s) to parse the depot path and change number from the log message
41978       Helper function to check the existance of a revision
41979       Set the default branch in run, not in the constructor
41980       Brand new smart incremental import that doesn't need tags or git repo-config :)
41981       Make it possible to run git-p4 submit from within the git repository
41982       Use the new incremental import style by default
41983       Different versions of p4 have different output for the where command ;(
41984       Minor cosmetic fixlet for the git-p4 submit sync question.
41985       Prefer git command over git-command.
41986       Don't try to parse any options with git-p4 debug but pass it straight on to p4
41987       git-p4 debug doesn't need a git repository
41988       Added support for mapping p4 labels to git tags
41989       Fix variable usage in tag import
41990       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
41991       Fix "compilation" :)
41992       Clean up python class names.
41993       Added git-p4 rebase convenience
41994       Provide a tree summary after git-p4 rebase
41995       Turn off potentially slow label detection by default
41996       Honor --silent for labels
41997       Added git-p4 clone convenience command
41998       Fix file determination for #head imports
41999       fix variable usage (oops)
42000       Added a simple example of usage to the "documentation" :)
42001       Allow for convenient rebasing after git-p4 submit
42002       Print an error message of some sort if git fast-import fails.
42003       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
42004       Removed the old patch apply code from git-p4 submit.
42005       Slightly improved formatting of the raw_input questions.
42006       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
42007       Handle patch errors in git-p4 submit better.
42008       Doc cleanups.
42009       Micro cleanup
42010       cleanup, renamed self.globalPrefix to self.depotPath
42011       Cleanup, removed the old tagging code
42012       Document some implementation details, for the curious... :)
42013       Use the subprocess module instead of popen2 to make it work on Windows.
42014       Added a little .bat wrapper from Marius
42015       Make sure all popen calls use binary mode (for Windows) and
42016       Make submitting work on Windows.
42017       Converted to unix newlines
42018       Fix git-p4 clone //depot/project (head import)
42019       Make git-p4 work with bare repositories.
42020       Added the possibility of skipping patches during git-p4 submit
42021       Give a better hint if git-p4 submit fails
42022       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
42023       A little todo note before I forget it :), based on a suggestion from Lars.
42024       Fixing syncing (gitdir discovery / cd) for bare repositories
42025       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 :)
42026       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
42027       Removed cleantags command. It doesn't have any meaning anymore.
42028       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.
42029       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.
42030       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
42031       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
42032       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
42033       Removed todo item that is implemented :)
42034       Fix branch setup after initial clone.
42035       Removed unused cache variables.
42036       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
42037       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
42038       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
42039       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
42040       More cleanups and speedups for labels and branches
42041       Removed unused variable, more cleanups
42042       Cache the output of "p4 users" for faster syncs on high latency links.
42043       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
42044       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
42045       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.
42046       Added support for git-p4 submit --direct (experimental)
42047       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.
42048       Had an idea for debugging, record it :)
42049       Another (potentially life-saving) idea for submit --direct
42050       Improved output for multi branch imports and noted another little todo item
42051       Fix conversion from old style heads/p4 to remotes/p4/master
42052       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
42053       Fix git symbolic-ref warning on initial clone
42054       Detect with git-p4 submit --direct when there are no changes in the working directory
42055       Make git-p4 submit --direct safer by also creating a git commit
42056       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
42057       Fix branch detection in multi-branch imports
42058       Fixes for rollback, delete branches that did not exist at the specified p4 change
42059       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.
42060       Added support for --max-changes=<count> to ease import debugging
42061       Use refs/heads/* instead of refs/heads/p4/* for local imports
42062       Doc updates
42063       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
42064       Make rollback work with locally imported branches
42065       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
42066       Oops, fill the /list/ correct with the p4 exit code.
42067       Catch p4 errors in rollback early enough (before deleting refs!)
42068       Fix p4 execution in git-p4 rollback.
42069       Fix multi-branch import with --silent.
42070       Load the user map from p4 only once at run-time.
42071       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
42072       Forgot to remove this return statement from debugging
42073       Added support for --with-origin with multi-branch imports
42074       Oops, fix --with-origin to /really/ also call git fetch :)
42075       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
42076       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
42077       Make --with-origin also work without origin :)
42078       Make --with-origin the default for syncing.
42079       Shortcut the case where we have no origin branch
42080       Forgot to remove this TODO item when I made --with-origin the default :)
42081       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
42082       Fix creation of refs/remotes/p4/HEAD symbolic ref
42083       Fix my email address, this isn't really KDE related :)
42084       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
42085       Fix typo in listExistingP4Branches that broke sync.
42086       Fix support for "depot-path" in older git-p4 imports
42087       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.
42088       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 :)
42089       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
42090       Fix git-p4 rebase
42091       Fix git-p4 submit
42092       Fix depot-path determination for git-p4 submit
42093       Make clone behave like git clone by default again.
42094       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
42095       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).
42096       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
42097       Fix updating/creating remotes/p4/* heads from origin/p4/*
42098       Fix project name guessing
42099       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
42100       Fix support for explicit disabling of syncing with the origin
42101       Write out the options tag in the log message of imports only if we actually have options
42102       Provide some information for single branch imports where the commits go
42103       Mention remotes/p4/master also in the documentation.
42104       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
42105       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
42106       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
42107       Fix initial multi-branch import.
42108       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
42109       Warn about conflicting p4 branch mappings and use the first one found.
42110       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
42111       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
42112       git-new-workdir: Fix shell warning about operator == used with test.
42114 Sven Verdoolaege (4):
42115       git-update-ref: add --no-deref option for overwriting/detaching ref
42116       t9500: skip gitweb tests if perl version is too old
42117       git-submodule: provide easy way of adding new submodules
42118       git-clone: fetch possibly detached HEAD over dumb http
42120 Theodore Ts'o (4):
42121       Add --aggressive option to 'git gc'
42122       Fix minor grammatical typos in the git-gc man page
42123       git-mergetool: Make default selection of merge-tool more intelligent
42124       Don't fflush(stdout) when it's not helpful
42126 İsmail Dönmez (1):
42127       Change default man page path to /usr/share/man
42130 Version v1.5.2.5; changes since v1.5.2.4:
42131 -----------------------------------------
42133 Christian Couder (1):
42134       rev-list --bisect: fix allocation of "int*" instead of "int".
42136 Julian Phillips (1):
42137       Force listingblocks to be monospaced in manpages
42139 Junio C Hamano (4):
42140       Do not expect unlink(2) to fail on a directory.
42141       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
42142       Fix "git add -u" data corruption.
42143       GIT 1.5.2.5
42145 Linus Torvalds (1):
42146       apply: remove directory that becomes empty by renaming the last file away
42148 Salikh Zakirov (1):
42149       git-add -u paths... now works from subdirectory
42152 Version v1.5.2.4; changes since v1.5.2.3:
42153 -----------------------------------------
42155 Andy Parkins (2):
42156       Make git-prune submodule aware (and fix a SEGFAULT in the process)
42157       user-manual: grammar and style fixes
42159 Gerrit Pape (1):
42160       git-gui: properly popup error if gitk should be started but is not installed
42162 J. Bruce Fields (2):
42163       tutorial: Fix typo
42164       user-manual: more explanation of push and pull usage
42166 Jim Meyering (1):
42167       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
42169 Johannes Schindelin (3):
42170       diff --no-index: fix --name-status with added files
42171       glossary: add 'reflog'
42172       Fix "apply --reverse" with regard to whitespace
42174 Junio C Hamano (2):
42175       Teach read-tree 2-way merge to ignore intermediate symlinks
42176       GIT 1.5.2.4
42178 Michael Hendricks (1):
42179       Correctly document the name of the global excludes file configuration
42181 Miklos Vajna (1):
42182       Document -<n> for git-format-patch
42184 Shawn O. Pearce (10):
42185       git-gui: Unlock the index when cancelling merge dialog
42186       git-gui: Don't bind F5/M1-R in all windows
42187       git-gui: Bind M1-P to push action
42188       git-gui: Include a Push action on the left toolbar
42189       git-gui: Ensure windows shortcuts always have .bat extension
42190       git-gui: Skip nicknames when selecting author initials
42191       git-gui: Correct ls-tree buffering problem in browser
42192       git-gui: Don't linewrap within console windows
42193       Clarify documentation of fast-import's D subcommand
42194       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
42196 William Pursell (1):
42197       user-manual: fix directory name in git-archive example
42200 Version v1.5.2.3; changes since v1.5.2.2:
42201 -----------------------------------------
42203 Frank Lichtenheld (2):
42204       config: Complete documentation of --get-regexp
42205       config: Change output of --get-regexp for valueless keys
42207 Junio C Hamano (1):
42208       GIT 1.5.2.3
42210 Linus Torvalds (1):
42211       Fix zero-object version-2 packs
42213 Matt Kraai (1):
42214       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
42216 Sam Vilain (3):
42217       cleanup merge-base test script
42218       repack: improve documentation on -a option
42219       git-remote: document -n
42221 Shawn O. Pearce (5):
42222       git-gui: Correctly install to /usr/bin on Cygwin
42223       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
42224       git-gui: Don't require $DISPLAY just to get --version
42225       git-gui: Don't nice git blame on MSYS as nice is not supported
42226       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
42228 Sven Verdoolaege (1):
42229       Ignore submodule commits when fetching over dumb protocols
42232 Version v1.5.2.2; changes since v1.5.2.1:
42233 -----------------------------------------
42235 Alex Riesen (3):
42236       Make the installation target of git-gui a little less chatty
42237       Fix clone to setup the origin if its name ends with .git
42238       Add a local implementation of hstrerror for the system which do not have it
42240 Gerrit Pape (1):
42241       Fix typo in remote branch example in git user manual
42243 J. Bruce Fields (4):
42244       user-manual: quick-start updates
42245       user-manual: add a missing section ID
42246       Documentation: user-manual todo
42247       tutorial: use "project history" instead of "changelog" in header
42249 Jakub Narębski (1):
42250       Generated spec file to be ignored is named git.spec and not git-core.spec
42252 Johannes Schindelin (2):
42253       Move buffer_is_binary() to xdiff-interface.h
42254       merge-recursive: refuse to merge binary files
42256 Johannes Sixt (1):
42257       Accept dates before 2000/01/01 when specified as seconds since the epoch
42259 Junio C Hamano (6):
42260       checkout: do not get confused with ambiguous tag/branch names
42261       $EMAIL is a last resort fallback, as it's system-wide.
42262       git-branch --track: fix tracking branch computation.
42263       Avoid diff cost on "git log -z"
42264       Documentation: adjust to AsciiDoc 8
42265       GIT 1.5.2.2
42267 Kristian Høgsberg (1):
42268       Unquote From line from patch before comparing with given from address.
42270 Luiz Fernando N. Capitulino (1):
42271       git-cherry: Document 'limit' command-line option
42273 Matthijs Melchior (1):
42274       New selection indication and softer colors
42276 Michael Milligan (1):
42277       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
42279 Sam Vilain (2):
42280       fix documentation of unpack-objects -n
42281       Don't assume tree entries that are not dirs are blobs
42283 Shawn O. Pearce (47):
42284       git-gui: Allow creating a branch when none exists
42285       git-gui: Allow as few as 0 lines of diff context
42286       git-gui: Don't quit when we destroy a child widget
42287       git-gui: Attach font_ui to all spinbox widgets
42288       git-gui: Verify Tcl/Tk is new enough for our needs
42289       Revert "Make the installation target of git-gui a little less chatty"
42290       git-gui: Add a 4 digit commit abbreviation to the blame viewer
42291       git-gui: Cleanup blame::new widget initialization
42292       git-gui: Remove empty blank line at end of blame
42293       git-gui: Improve the coloring in blame viewer
42294       git-gui: Simplify consecutive lines that come from the same commit
42295       git-gui: Use arror cursor in blame viewer file data
42296       git-gui: Display tooltips in blame viewer
42297       git-gui: Highlight the blame commit header from everything else
42298       git-gui: Remove unnecessary reshow of blamed commit
42299       git-gui: Cleanup minor style nit
42300       git-gui: Space the commit group continuation out in blame view
42301       git-gui: Show author initials in blame groups
42302       git-gui: Allow the user to control the blame/commit split point
42303       git-gui: Display a progress bar during blame annotation gathering
42304       git-gui: Allow digging through history in blame viewer
42305       git-gui: Combine blame groups only if commit and filename match
42306       git-gui: Show original filename in blame tooltip
42307       git-gui: Use a label instead of a button for the back button
42308       git-gui: Clip the commit summaries in the blame history menu
42309       git-gui: Remove the loaded column from the blame viewer
42310       git-gui: Remove unnecessary space between columns in blame viewer
42311       git-gui: Use lighter colors in blame view
42312       git-gui: Make the line number column slightly wider in blame
42313       git-gui: Automatically expand the line number column as needed
42314       git-gui: Remove unused commit_list from blame viewer
42315       git-gui: Better document our blame variables
42316       git-gui: Cleanup redundant column management in blame viewer
42317       git-gui: Switch internal blame structure to Tcl lists
42318       git-gui: Label the uncommitted blame history entry
42319       git-gui: Rename fields in blame viewer to better descriptions
42320       git-gui: Display the "Loading annotation..." message in italic
42321       git-gui: Run blame twice on the same file and display both outputs
42322       git-gui: Display both commits in our tooltips
42323       git-gui: Jump to original line in blame viewer
42324       git-gui: Use three colors for the blame viewer background
42325       git-gui: Improve our labeling of blame annotation types
42326       git-gui: Favor the original annotations over the recent ones
42327       git-gui: Changed blame header bar background to match main window
42328       git-gui: Include 'war on whitespace' fixes from git.git
42329       git-gui: Give amend precedence to HEAD over MERGE_MSG
42330       git-gui: Save geometry before the window layout is damaged
42332 William Pursell (1):
42333       Make command description imperative statement, not third-person present.
42336 Version v1.5.2.1; changes since v1.5.2:
42337 ---------------------------------------
42339 Andy Parkins (2):
42340       Fix mishandling of $Id$ expanded in the repository copy in convert.c
42341       Add test case for $Id$ expanded in the repository
42343 Carlos Rica (1):
42344       fix memory leak in parse_object when check_sha1_signature fails
42346 Eric Wong (1):
42347       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
42349 Fernando J. Pereda (1):
42350       Use PATH_MAX instead of TEMPFILE_PATH_LEN
42352 Frank Lichtenheld (7):
42353       t1300: Add tests for git-config --bool --get
42354       git-config: Correct asciidoc documentation for --int/--bool
42355       cvsserver: Correct inetd.conf example in asciidoc documentation
42356       cvsserver: Note that CVS_SERVER can also be specified as method variable
42357       cvsserver: Fix some typos in asciidoc documentation
42358       git-config: Various small fixes to asciidoc documentation
42359       git-config: Improve documentation of git-config file handling
42361 Jakub Narębski (3):
42362       Documentation: Clean up links in GIT Glossary
42363       Replace the last 'dircache's by 'index'
42364       Documentation: Add definition of "evil merge" to GIT Glossary
42366 James Bowes (1):
42367       Documentation: fix git-config.xml generation
42369 James Y Knight (1):
42370       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
42372 Jeff King (3):
42373       git-am: use printf instead of echo on user-supplied strings
42374       More echo "$user_message" fixes.
42375       Documentation: robustify asciidoc GIT_VERSION replacement
42377 Jerald Fitzjerald (1):
42378       decode_85(): fix missing return.
42380 Jim Meyering (1):
42381       git-daemon: don't ignore pid-file write failure
42383 Johan Herland (1):
42384       Fix stupid typo in lookup_tag()
42386 Johannes Schindelin (2):
42387       SubmittingPatches: mention older C compiler compatibility
42388       git-status: respect core.excludesFile
42390 Jonas Fonseca (2):
42391       branch: fix segfault when resolving an invalid HEAD
42392       Update bash completion to ignore some more plumbing commands
42394 Josh Triplett (1):
42395       Create a new manpage for the gitignore format, and reference it elsewhere
42397 Junio C Hamano (6):
42398       annotate: make it work from subdirectories.
42399       git-cvsserver: fix disabling service via per-method config
42400       name-rev: tolerate clock skew in committer dates
42401       git-commit: use printf '%s\n' instead of echo on user-supplied strings
42402       Add tests for the last two fixes.
42403       GIT 1.5.2.1
42405 Kristian Høgsberg (1):
42406       Use =20 when rfc2047 encoding spaces.
42408 Linus Torvalds (1):
42409       fix signed range problems with hex conversions
42411 Nguyễn Thái Ngọc Duy (1):
42412       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
42414 Paolo Bonzini (1):
42415       Document branch.autosetupmerge.
42417 Shawn O. Pearce (12):
42418       git-gui: Tighten internal pattern match for lib/ directory
42419       Refactor fast-import branch creation from existing commit
42420       Fix possible coredump with fast-import --import-marks
42421       Hide the plumbing diff-{files,index,tree} from bash completion
42422       Teach bash completion about git-shortlog
42423       Remove a duplicate --not option in bash completion
42424       Update bash completion header documentation
42425       Teach bash completion about 'git remote update'
42426       Teach bash completion about recent log long options
42427       Update bash completion for git-config options
42428       Correct key bindings to Control-<foo>
42429       git-gui: Guess our share/git-gui/lib path at runtime if possible
42431 Simon Hausmann (2):
42432       fast-import: Fix uninitialized variable
42433       fast-import: Fix crash when referencing already existing objects
42435 Steffen Prohaska (1):
42436       user-manual: fixed typo in example
42438 Stephan Springl (1):
42439       Use git-for-each-ref to check whether the origin branch exists.
42441 Sven Verdoolaege (1):
42442       unpack-trees.c: verify_uptodate: remove dead code
42445 Version v1.5.2; changes since v1.5.2-rc3:
42446 -----------------------------------------
42448 Alex Riesen (1):
42449       Allow fetching references from any namespace
42451 Andy Parkins (2):
42452       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
42453       Fix crlf attribute handling to match documentation
42455 Andy Whitcroft (1):
42456       git name-rev writes beyond the end of malloc() with large generations
42458 Eric Wong (6):
42459       git-svn: don't drop the username from URLs when dcommit is run
42460       git-svn: clean up caching of SVN::Ra functions
42461       git-svn: fix segfaults due to initial SVN pool being cleared
42462       git-svn: don't attempt to minimize URLs by default
42463       git-svn: avoid crashing svnserve when creating new directories
42464       git-svn: don't minimize-url when doing an init that tracks multiple paths
42466 Frank Lichtenheld (5):
42467       cvsserver: Limit config parser to needed options
42468       cvsserver: Don't send mixed messages to clients
42469       builtin-log.c: Fix typo in comment
42470       Documentation: format-patch has no --mbox option
42471       git-am: Clean up the asciidoc documentation
42473 J. Bruce Fields (14):
42474       user-manual: revise birdseye-view chapter
42475       glossary: expand and clarify some definitions, prune cross-references
42476       user-manual: move quick-start to an appendix
42477       Documentation: remove howto's now incorporated into manual
42478       user-manual: move howto/make-dist.txt into user manual
42479       user-manual: move howto/using-topic-branches into manual
42480       user-manual: add a "counting commits" example
42481       user-manual: introduce git
42482       user-manual: listing commits reachable from some refs not others
42483       user-manual: reorganize public git repo discussion
42484       tutorials: add user-manual links
42485       tutorial: revise index introduction
42486       user-manual: discourage shared repository
42487       user-manual: finding commits referencing given file content
42489 Jakub Narębski (10):
42490       gitweb: Test if $from_id and $to_id are defined before comparison
42491       gitweb: Check if requested object exists
42492       gitweb: Fix "Use of unitialized value" warnings in empty repository
42493       Documentation: Split description of pretty formats of commit log
42494       gitweb: Add a few comments about %feature hash
42495       gitweb: Do not use absolute font sizes
42496       gitweb: Separate search regexp from search text
42497       gitweb: Empty patch for merge means trivial merge, not no differences
42498       gitweb: Fix error in git_patchset_body for deletion in merge commit
42499       gitweb: Fix "Use of uninitialized value" warning in git_feed
42501 Jan Hudec (2):
42502       Updated documentation of hooks in git-receive-pack.
42503       Minor fixup to documentation of hooks in git-receive-pack.
42505 Jeff King (3):
42506       git-add: allow path limiting with -u
42507       Documentation/git-add: clarify -u with path limiting
42508       format-patch: add MIME-Version header when we add content-type.
42510 Johan Herland (3):
42511       Fix signedness on return value from xread()
42512       Ensure return value from xread() is always stored into an ssize_t
42513       user-manual: Add section on ignoring files
42515 Johannes Schindelin (2):
42516       import-tars: Use the "Link indicator" to identify directories
42517       Add a birdview-on-the-source-code section to the user manual
42519 Junio C Hamano (17):
42520       Minor copyediting on Release Notes for 1.5.2
42521       Add has_symlink_leading_path() function.
42522       apply: do not get confused by symlinks in the middle
42523       read-tree -m -u: avoid getting confused by intermediate symlinks.
42524       t9400: Use the repository config and nothing else.
42525       checkout: allow detaching to HEAD even when switching to the tip of a branch
42526       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
42527       Link to HTML version of external doc if available
42528       Fix git-clone buglet for remote case.
42529       Prepare for 1.5.1.5 Release Notes
42530       gitweb: fix another use of undefined value
42531       GIT v1.5.1.5
42532       Add link to 1.5.1.5 release notes.
42533       Documentation/git.txt: Update links to older documentation pages.
42534       GIT 1.5.1.6
42535       git-cvsserver: exit with 1 upon "I HATE YOU"
42536       GIT 1.5.2
42538 Lars Hjemli (1):
42539       git-archive: don't die when repository uses subprojects
42541 Marco Costalba (1):
42542       Fix an unmatched comment end in arm/sha1_arm.S
42544 Matthias Kestenholz (2):
42545       Documentation: Added [verse] to SYNOPSIS where necessary
42546       Documentation: Reformatted SYNOPSIS for several commands
42548 Matthieu Castet (1):
42549       Remove stale non-static-inline prototype for tree_entry_extract()
42551 Michael Hendricks (2):
42552       git-send-email: allow leading white space on mutt aliases
42553       Document core.excludesfile for git-add
42555 Petr Baudis (5):
42556       gitweb: Normalize searchbar font size
42557       gitweb: Add support for grep searches
42558       gitweb: Allow arbitrary strings to be dug with pickaxe
42559       Documentation: git-rev-list's "patterns"
42560       gitweb: Remove redundant $searchtype setup
42562 Quy Tonthat (2):
42563       RPM spec: include files in technical/ to package.
42564       Documentation/branch: fix small typo in -D example
42566 René Scharfe (1):
42567       git-archive: convert archive entries like checkouts do
42569 Shawn O. Pearce (1):
42570       git-gui: Gracefully handle bad TCL_PATH at compile time
42572 Steffen Prohaska (4):
42573       tiny fix in documentation of git-clone
42574       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
42575       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
42576       Fixed link in user-manual
42579 Version v1.5.2-rc3; changes since v1.5.2-rc2:
42580 ---------------------------------------------
42582 Alex Riesen (1):
42583       Use GIT_OBJECT_DIR for temporary files of pack-objects
42585 Amos Waterland (1):
42586       wcwidth redeclaration
42588 Frank Lichtenheld (1):
42589       cvsserver: Add test cases for git-cvsserver
42591 Gerrit Pape (1):
42592       gitweb: choose appropriate view for file type if a= parameter missing
42594 J. Bruce Fields (7):
42595       user-manual: more discussion of detached heads, fix typos
42596       user-manual: add section ID's
42597       user-manual: clean up fast-forward and dangling-objects sections
42598       user-manual: fix .gitconfig editing examples
42599       user-manual: miscellaneous editing
42600       user-manual: stop deprecating the manual
42601       user-manual: fix clone and fetch typos
42603 Jakub Narębski (6):
42604       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
42605       gitweb: Add combined diff support to git_difftree_body
42606       gitweb: Add combined diff support to git_patchset_body
42607       gitweb: Make it possible to use pre-parsed info in git_difftree_body
42608       gitweb: Show combined diff for merge commits in 'commitdiff' view
42609       gitweb: Show combined diff for merge commits in 'commit' view
42611 Jari Aalto (1):
42612       SPECIFYING RANGES typo fix: it it => it is
42614 Jeff King (1):
42615       Documentation: don't reference non-existent 'git-cvsapplycommit'
42617 Johannes Sixt (1):
42618       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
42620 Junio C Hamano (10):
42621       diff: release blobs after generating textual diff.
42622       diff.c: do not use a separate "size cache".
42623       diff -M: release the preimage candidate blobs after rename detection.
42624       diff -S: release the image after looking for needle in it
42625       GIT v1.5.1.4
42626       Update documentation links to point at 1.5.1.4
42627       t9400: skip cvsserver test if Perl SQLite interface is unavailable
42628       git-clone: don't get fooled by $PWD
42629       .mailmap: add some aliases
42630       GIT v1.5.2-rc3
42632 Matthieu Moy (2):
42633       Document git add -u introduced earlier.
42634       Added a reference to git-add in the documentation for git-update-index
42636 Michael Hendricks (1):
42637       Document 'git-log --decorate'
42639 Michael Spang (3):
42640       dir.c: Omit non-excluded directories with dir->show_ignored
42641       t7300: Basic tests for git-clean
42642       Fix minor documentation errors
42644 Paul Mackerras (1):
42645       gitk: Allow user to choose whether to see the diff, old file, or new file
42647 Petr Baudis (2):
42648       Git.pm: config_boolean() -> config_bool()
42649       gitweb: Do not use absolute font sizes
42651 Quy Tonthat (2):
42652       Add howto files to rpm packages.
42653       Added new git-gui library files to rpm spec
42655 Richard P. Curnow (2):
42656       Fix documentation of tag in git-fast-import.txt
42657       Fix documentation of tag in git-fast-import.txt
42659 Shawn O. Pearce (32):
42660       git-gui: Correctly handle UTF-8 encoded commit messages
42661       git-gui: Allow spaces in path to 'wish'
42662       git-gui: Include the subject in the status bar after commit
42663       git-gui: Warn users before making an octopus merge
42664       git-gui: Correct line wrapping for too many branch message
42665       git-gui: Cleanup common font handling for font_ui
42666       git-gui: Use option database defaults to set the font
42667       git-gui: Refactor to use our git proc more often
42668       git-gui: Track our own embedded values and rebuild when they change
42669       Properly handle '0' filenames in import-tars
42670       git-gui: Refactor into multiple files to save my sanity
42671       git-gui: Move console procs into their own namespace
42672       git-gui: Allow vi keys to scroll the diff/blame regions
42673       git-gui: Move merge support into a namespace
42674       git-gui: Show all possible branches for merge
42675       git-gui: Include commit id/subject in merge choices
42676       git-gui: Use vi-like keys in merge dialog
42677       Remove duplicate exports from Makefile
42678       git-gui: Allow shift-{k,j} to select a range of branches to merge
42679       git-gui: Define a simple class/method system
42680       git-gui: Convert browser, console to "class" format
42681       git-gui: Don't attempt to inline array reads in methods
42682       git-gui: Convert blame to the "class" way of doing things
42683       git-gui: Use prefix if blame is run in a subdirectory
42684       git-gui: Smarter command line parsing for browser, blame
42685       git-gui: Generate blame on uncommitted working tree file
42686       git-gui: Cleanup minor nits in blame code
42687       git-gui: Format author/committer times in ISO format
42688       Use .git/MERGE_MSG in cherry-pick/revert
42689       git-gui: Paperbag fix blame in subdirectory
42690       git gui 0.7.0
42691       Correct error message in revert/cherry-pick
42693 Theodore Ts'o (2):
42694       Add pack.depth option to git-pack-objects.
42695       Increase pack.depth default to 50
42698 Version v1.5.2-rc2; changes since v1.5.2-rc1:
42699 ---------------------------------------------
42701 Alex Riesen (2):
42702       Small correction in reading of commit headers
42703       Handle return code of parse_commit in revision machinery
42705 Alexandre Julliard (1):
42706       http-fetch: Disable use of curl multi support for libcurl < 7.16.
42708 Arjen Laarhoven (1):
42709       Document 'opendiff' value in config.txt and git-mergetool.txt
42711 Bryan Larsen (2):
42712       Allow PERL_PATH="/usr/bin/env perl"
42713       posix compatibility for t4200
42715 Carl Worth (1):
42716       Mention version 1.5.1 in tutorial and user-manual
42718 Dana L. How (1):
42719       Create pack-write.c for common pack writing code
42721 Daniel Barkalow (1):
42722       Make xstrndup common
42724 Frank Lichtenheld (1):
42725       cvsserver: Handle re-added files correctly
42727 Jakub Narębski (1):
42728       diff format documentation: describe raw combined diff format
42730 James Bowes (1):
42731       Documentation: fix typo in git-remote.txt
42733 Johannes Schindelin (1):
42734       Teach import-tars about GNU tar's @LongLink extension.
42736 Jonas Fonseca (1):
42737       git-tag(1): -v option is a subcommand; fix code block
42739 Junio C Hamano (6):
42740       blame: use .mailmap unconditionally
42741       diff.c: fix "size cache" handling.
42742       blame: Notice a wholesale incorporation of an existing file.
42743       blame: -C -C -C
42744       Add test for blame corner cases.
42745       GIT v1.5.2-rc2
42747 Karl Wiberg (2):
42748       Fix markup in git-svn man page
42749       Add --no-rebase option to git-svn dcommit
42751 Linus Torvalds (1):
42752       Fix --boundary output
42754 Martin Koegler (1):
42755       Fix compilation of test-delta
42757 Shawn O. Pearce (3):
42758       Reuse fixup_pack_header_footer in index-pack
42759       Don't use seq in tests, not everyone has it
42760       Improve request-pull to handle non-rebased branches
42762 İsmail Dönmez (1):
42763       gitweb: use decode_utf8 directly
42766 Version v1.5.2-rc1; changes since v1.5.2-rc0:
42767 ---------------------------------------------
42769 Adam Roben (5):
42770       Remove usernames from all commit messages, not just when using svmprops
42771       git-svn: Don't rely on $_ after making a function call
42772       git-svn: Ignore usernames in URLs in find_by_url
42773       git-svn: Added 'find-rev' command
42774       git-svn: Add 'find-rev' command
42776 Alex Riesen (8):
42777       Fix handle leak in write_tree
42778       Avoid excessive rewrites in merge-recursive
42779       Add a test for merging changed and rename-changed branches
42780       Ignore merged status of the file-level merge
42781       Use strlcpy instead of strncpy in mailmap.c
42782       Fix read_mailmap to handle a caller uninterested in repo abbreviation
42783       Remove pointless calls to access(2) when checking for .mailmap
42784       Include mailmap.h in mailmap.c to catch mailmap interface changes
42786 Andrew Ruder (8):
42787       Removing -n option from git-diff-files documentation
42788       Document additional options for git-fetch
42789       Update git-fmt-merge documentation
42790       Update git-grep documentation
42791       Update -L documentation for git-blame/git-annotate
42792       Update git-http-push documentation
42793       Update git-local-fetch documentation
42794       Update git-http-fetch documentation
42796 Andy Parkins (3):
42797       post-receive-email example hook: fastforward should have been fast_forward
42798       post-receive-email example hook: detect rewind-only updates and output sensible message
42799       post-receive-email example hook: sed command for getting description was wrong
42801 Brian Gernhardt (2):
42802       Reverse the order of -b and --track in the man page.
42803       Ignore all man sections as they are generated files.
42805 Gerrit Pape (1):
42806       Documentation/git-reset.txt: suggest git commit --amend in example.
42808 Jari Aalto (3):
42809       Clarify SubmittingPatches Checklist
42810       git.7: Mention preformatted html doc location
42811       send-email documentation: clarify --smtp-server
42813 Johannes Schindelin (3):
42814       dir.c(common_prefix): Fix two bugs
42815       t4201: Do not display weird characters on the terminal
42816       import-tars: be nice to wrong directory modes
42818 Josh Triplett (5):
42819       Add clean.requireForce option, and add -f option to git-clean to override it
42820       Fix typo in git-am: s/Was is/Was it/
42821       Create a sysconfdir variable, and use it for ETC_GITCONFIG
42822       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
42823       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
42825 Julian Phillips (1):
42826       http.c: Fix problem with repeated calls of http_init
42828 Junio C Hamano (25):
42829       Move index-related variables into a structure.
42830       Make read-cache.c "the_index" free.
42831       Document "diff=driver" attribute
42832       t5302: avoid using tail -c
42833       t6030: grab commit object name as we go
42834       Build RPM with ETC_GITCONFIG=/etc/gitconfig
42835       Diff between two blobs should take mode changes into account now.
42836       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
42837       gitattributes documentation: clarify overriding
42838       applymbox & quiltimport: typofix.
42839       Add 'ident' conversion.
42840       Add 'filter' attribute and external filter driver definition.
42841       Add --date={local,relative,default}
42842       Start preparing for 1.5.1.3
42843       Do not barf on too long action description
42844       Update .mailmap with "Michael"
42845       Fix import-tars fix.
42846       blame -s: suppress author name and time.
42847       Split out mailmap handling out of shortlog
42848       Apply mailmap in git-blame output.
42849       Make macros to prevent double-inclusion in headers consistent.
42850       Make sure test-genrandom and test-chmtime are builtas part of the main build.
42851       Fix symlink handling in git-svn, related to PerlIO
42852       GIT v1.5.1.3
42853       GIT v1.5.2-rc1
42855 Luiz Fernando N. Capitulino (5):
42856       remove_subtree(): Use strerror() when possible
42857       entry.c: Use const qualifier for 'struct checkout' parameters
42858       read_cache_from(): small simplification
42859       core-tutorial: minor fixes
42860       init_buffer(): Kill buf pointer
42862 Martin Koegler (5):
42863       Add S_IFINVALID mode
42864       add get_sha1_with_mode
42865       add add_object_array_with_mode
42866       store mode in rev_list, if <tree>:<filename> syntax is used
42867       use mode of the tree in git-diff, if <tree>:<file> syntax is used
42869 Michele Ballabio (1):
42870       git shortlog documentation: add long options and fix a typo
42872 Nicolas Pitre (1):
42873       add file checkout progress
42875 OGAWA Hirofumi (1):
42876       git-fetch: Fix "argument list too long"
42878 Robin H. Johnson (10):
42879       Document --dry-run parameter to send-email.
42880       Prefix Dry- to the message status to denote dry-runs.
42881       Debugging cleanup improvements
42882       Change the scope of the $cc variable as it is not needed outside of send_message.
42883       Perform correct quoting of recipient names.
42884       Validate @recipients before using it for sendmail and Net::SMTP.
42885       Ensure clean addresses are always used with Net::SMTP
42886       Allow users to optionally specify their envelope sender.
42887       Document --dry-run and envelope-sender for git-send-email.
42888       Sanitize @to recipients.
42890 Sami Farin (1):
42891       fast-import: size_t vs ssize_t
42893 Shawn O. Pearce (4):
42894       Don't repack existing objects in fast-import
42895       Actually handle some-low memory conditions
42896       Don't allow empty pathnames in fast-import
42897       Catch empty pathnames in trees during fsck
42899 Uwe Kleine-König (1):
42900       fix importing of subversion tars
42903 Version v1.5.2-rc0; changes since v1.5.1.6:
42904 -------------------------------------------
42906 Alex Riesen (7):
42907       Fix passing of TCLTK_PATH to git-gui
42908       Fix t4201: accidental arithmetic expansion
42909       Fix permissions on test scripts
42910       Tests for core subproject support
42911       Simplify calling of CR/LF conversion routines
42912       Fix a typo in crlf conversion code
42913       Fix crash in t0020 (crlf conversion)
42915 Alexandre Julliard (1):
42916       git.el: Add a commit description to the reflog.
42918 Andrew Ruder (1):
42919       Add policy on user-interface changes
42921 Andy Parkins (1):
42922       Show binary file size change in diff --stat
42924 Aneesh Kumar K.V (1):
42925       gitview: annotation support
42927 Brian Gernhardt (2):
42928       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
42929       Remove case-sensitive file in t3030-merge-recursive.
42931 Christian Couder (4):
42932       Bisect: teach "bisect start" to optionally use one bad and many good revs.
42933       Documentation: bisect: "start" accepts one bad and many good commits
42934       Bisect: simplify "bisect start" logging.
42935       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
42937 Eric Wong (1):
42938       git-svn: bail out on incorrect command-line options
42940 Eygene Ryabinkin (11):
42941       Add the WITH_P4IMPORT knob to the Makefile.
42942       Added git-p4 package to the list of git RPMs.
42943       Added correct Python path to the RPM specfile.
42944       NO_TCLTK
42945       Add --with-tcltk and --without-tcltk to configure.
42946       Rewrite Tcl/Tk interpreter path for the GUI tools.
42947       Eliminate checks of user-specified Tcl/Tk interpreter.
42948       Allow wish interpreter to be defined with TCLTK_PATH
42949       Teach git-gui to use the user-defined UI font everywhere.
42950       Improve look-and-feel of the git-gui tool.
42951       Do not break git-gui messages into multiple lines.
42953 Fernando J. Pereda (1):
42954       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
42956 Frank Lichtenheld (16):
42957       cvsserver: Introduce new state variable 'method'
42958       cvsserver: Handle three part keys in git config correctly
42959       cvsserver: Allow to override the configuration per access method
42960       cvsserver: Make the database backend configurable
42961       cvsserver: Abort if connect to database fails
42962       Documentation: Replace @@GIT_VERSION@@ in documentation
42963       Documentation: Add version information to man pages
42964       cvsserver: Use DBI->table_info instead of DBI->tables
42965       cvsserver: Corrections to the database backend configuration
42966       cvsserver: Add asciidoc documentation for new database backend configuration
42967       gitweb: Allow forks with project list file
42968       gitweb: Allow configuring the default projects order and add order 'none'
42969       cvsserver: Allow to "add" a removed file
42970       cvsserver: Reword documentation on necessity of write access
42971       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
42972       config.txt: Add gitcvs.db* variables
42974 Jakub Narębski (2):
42975       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
42976       gitweb: Quote hash keys, and do not use barewords keys
42978 James Bowes (1):
42979       Document git-check-attr
42981 Jim Meyering (1):
42982       sscanf/strtoul: parse integers robustly
42984 Johannes Schindelin (1):
42985       Use print_wrapped_text() in shortlog
42987 Julian Phillips (1):
42988       refs.c: add a function to sort a ref list, rather then sorting on add
42990 Junio C Hamano (83):
42991       git-fetch: add --quiet
42992       t6002: minor spelling fix.
42993       git-rev-list: add --bisect-vars option.
42994       git-rev-list --bisect: optimization
42995       t6004: add a bit more path optimization test.
42996       rev-list --bisect: Fix "halfway" optimization.
42997       make the previous optimization work also on path-limited rev-list --bisect
42998       Documentation: unbreak user-manual.
42999       Optional Tck/Tk: ignore generated files.
43000       checkout: allow detaching to HEAD even when switching to the tip of a branch
43001       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
43002       git-read-tree --index-output=<file>
43003       add_cache_entry(): removal of file foo does not conflict with foo/bar
43004       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
43005       unpack-trees: get rid of *indpos parameter.
43006       Fix read-tree --prefix=dir/.
43007       Fix twoway_merge that passed d/f conflict marker to merged_entry().
43008       Fix switching to a branch with D/F when current branch has file D.
43009       RPM spec: include git-p4 in the list of all packages.
43010       Fix bogus error message from merge-recursive error path
43011       Propagate cache error internal to refresh_cache() via parameter.
43012       Rename internal function "add_file_to_cache" in builtin-update-index.c
43013       Rename static variable write_index to update_index in builtin-apply.c
43014       Rename add_file_to_index() to add_file_to_cache()
43015       git-bisect: modernization
43016       t6030: add a bit more tests to git-bisect
43017       git-bisect: allow bisecting with only one bad commit.
43018       git-push reports the URL after failing.
43019       git-push to multiple locations does not stop at the first failure
43020       A new merge stragety 'subtree'.
43021       Start 1.5.2 cycle by prepareing RelNotes for it.
43022       shortlog -w: make wrap-line behaviour optional.
43023       t1000: fix case table.
43024       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
43025       merge-recursive: do not barf on "to be removed" entries.
43026       merge-recursive: handle D/F conflict case more carefully.
43027       t3030: merge-recursive backend test.
43028       git-fetch--tool pick-rref
43029       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
43030       Add %m to '--pretty=format:'
43031       Refactor patch-id filtering out of git-cherry and git-format-patch.
43032       git-log --cherry-pick A...B
43033       Documentation: --cherry-pick
43034       Fix git {log,show,...} --pretty=email
43035       Add basic infrastructure to assign attributes to paths
43036       Define 'crlf' attribute.
43037       Teach 'diff' about 'diff' attribute.
43038       Fix 'crlf' attribute semantics.
43039       Fix 'diff' attribute semantics.
43040       Makefile: add patch-ids.h back in.
43041       attribute macro support
43042       Define a built-in attribute macro "binary".
43043       Change attribute negation marker from '!' to '-'.
43044       send-email: do not leave an empty CC: line if no cc is present.
43045       Make sure quickfetch is not fooled with a previous, incomplete fetch.
43046       Allow more than true/false to attributes.
43047       merge-recursive: separate out xdl_merge() interface.
43048       git-gui: Honor TCLTK_PATH if supplied
43049       Allow specifying specialized merge-backend per path.
43050       Add a demonstration/test of customized merge.
43051       Update draft release notes for 1.5.2 with accumulated changes.
43052       Custom low-level merge driver support.
43053       Allow the default low-level merge driver to be configured.
43054       Custom low-level merge driver: change the configuration scheme.
43055       Allow low-level driver to specify different behaviour during internal merge.
43056       Fix funny types used in attribute value representation
43057       Counto-fix in merge-recursive
43058       Simplify code to find recursive merge driver.
43059       Documentation: support manual section (5) - file formats.
43060       Update 'crlf' attribute semantics.
43061       Document gitattributes(5)
43062       git-add -u: match the index with working tree.
43063       Fix bogus linked-list management for user defined merge drivers.
43064       convert.c: restructure the attribute checking part.
43065       lockfile: record the primary process.
43066       Update documentation links to point at v1.5.1.2
43067       Documentation/Makefile: fix section (5) installation
43068       Update draft release notes for v1.5.2
43069       pack-objects: quickfix for permission modes.
43070       Fix 'quickfix' on pack-objects.
43071       Update tests not to assume that generated packfiles are writable.
43072       pack-objects: make generated packfile read-only
43073       Support 'diff=pgm' attribute
43075 Linus Torvalds (24):
43076       Optimize directory listing with pathspec limiter.
43077       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
43078       Avoid overflowing name buffer in deep directory structures
43079       Add 'resolve_gitlink_ref()' helper function
43080       Add "S_IFDIRLNK" file mode infrastructure for git links
43081       Teach "fsck" not to follow subproject links
43082       Teach core object handling functions about gitlinks
43083       Fix thinko in subproject entry sorting
43084       Teach directory traversal about subprojects
43085       Teach git-update-index about gitlinks
43086       Don't show gitlink directories when we want "other" files
43087       Teach git list-objects logic not to follow gitlinks
43088       Teach "git-read-tree -u" to check out submodules as a directory
43089       Fix gitlink index entry filesystem matching
43090       Teach git list-objects logic to not follow gitlinks
43091       Teach "git-read-tree -u" to check out submodules as a directory
43092       Fix some "git ls-files -o" fallout from gitlinks
43093       Expose subprojects as special files to "git diff" machinery
43094       Add a generic "object decorator" interface, and make object refs use it
43095       Add support for "commit name decorations" to log family of commands
43096       Use proper object allocators for unknown object nodes too
43097       Clean up object creation to use more common code
43098       Fix working directory errno handling when unlinking a directory
43099       Fix a copy-n-paste bug in the object decorator code.
43101 Luiz Fernando N. Capitulino (2):
43102       ident.c: Use const qualifier for 'struct passwd' parameters
43103       ident.c: Use size_t (instead of int) to store sizes
43105 Martin Koegler (1):
43106       gitweb: Show "no difference" message for empty diff
43108 Michael S. Tsirkin (1):
43109       Display the subject of the commit just made.
43111 Nicolas Pitre (32):
43112       clean up and optimize nth_packed_object_sha1() usage
43113       get rid of num_packed_objects()
43114       make overflow test on delta base offset work regardless of variable size
43115       add overflow tests on pack offset variables
43116       compute a CRC32 for each object as stored in a pack
43117       compute object CRC32 with index-pack
43118       pack-objects: learn about pack index version 2
43119       index-pack: learn about pack index version 2
43120       sha1_file.c: learn about index version 2
43121       show-index.c: learn about index v2
43122       pack-redundant.c: learn about index v2
43123       allow forcing index v2 and 64-bit offset treshold
43124       validate reused pack data with CRC when possible
43125       simple random data generator for tests
43126       use test-genrandom in tests instead of /dev/urandom
43127       tests for various pack index features
43128       clean up add_object_entry()
43129       pack-objects: optimize preferred base handling a bit
43130       pack-objects: equal objects in size should delta against newer objects
43131       pack-objects: rework check_delta_limit usage
43132       pack-objects: clean up list sorting
43133       pack-objects: get rid of reuse_cached_pack
43134       pack-objects: get rid of create_final_object_list()
43135       pack-objects: make in_pack_header_size a variable of its own
43136       add get_size_from_delta()
43137       pack-objects: better check_object() performances
43138       pack-objects: remove obsolete comments
43139       document --index-version for index-pack and pack-objects
43140       common progress display support
43141       make progress "title" part of the common progress interface
43142       provide a facility for "delayed" progress reporting
43143       delay progress display when checking out files
43145 René Scharfe (1):
43146       git-archive: make tar the default format
43148 Robin H. Johnson (2):
43149       Add custom subject prefix support to format-patch (take 3)
43150       Add testcase for format-patch --subject-prefix (take 3)
43152 Shawn O. Pearce (8):
43153       Always bind the return key to the default button
43154       Fix lost-found to show commits only referenced by reflogs
43155       Don't yap about merge-subtree during make
43156       git-gui: Display the directory basename in the title
43157       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
43158       Contribute a fairly paranoid update hook
43159       Kill the useless progress meter in merge-recursive
43160       Cleanup variables in cat-file
43162 Steven Grimm (3):
43163       Add --quiet option to suppress output of "rm" commands for removed files.
43164       git-rm: Trivial fix for a comment typo.
43165       Add --ignore-unmatch option to exit with zero status when no files are removed.
43167 Xavier Maillard (2):
43168       git-blame.el: separate git-blame-mode to ease maintenance
43169       git-blame.el: pick a set of random colors for each git-blame turn
43172 Version v1.5.1.6; changes since v1.5.1.5:
43173 -----------------------------------------
43175 Eric Wong (2):
43176       git-svn: avoid crashing svnserve when creating new directories
43177       git-svn: don't minimize-url when doing an init that tracks multiple paths
43179 J. Bruce Fields (4):
43180       tutorials: add user-manual links
43181       tutorial: revise index introduction
43182       user-manual: discourage shared repository
43183       user-manual: finding commits referencing given file content
43185 Johan Herland (1):
43186       user-manual: Add section on ignoring files
43188 Junio C Hamano (1):
43189       GIT 1.5.1.6
43191 Matthias Kestenholz (2):
43192       Documentation: Added [verse] to SYNOPSIS where necessary
43193       Documentation: Reformatted SYNOPSIS for several commands
43196 Version v1.5.1.5; changes since v1.5.1.4:
43197 -----------------------------------------
43199 Alex Riesen (1):
43200       Allow fetching references from any namespace
43202 Andy Whitcroft (1):
43203       git name-rev writes beyond the end of malloc() with large generations
43205 Eric Wong (4):
43206       git-svn: don't drop the username from URLs when dcommit is run
43207       git-svn: clean up caching of SVN::Ra functions
43208       git-svn: fix segfaults due to initial SVN pool being cleared
43209       git-svn: don't attempt to minimize URLs by default
43211 Frank Lichtenheld (3):
43212       builtin-log.c: Fix typo in comment
43213       Documentation: format-patch has no --mbox option
43214       git-am: Clean up the asciidoc documentation
43216 J. Bruce Fields (10):
43217       user-manual: revise birdseye-view chapter
43218       glossary: expand and clarify some definitions, prune cross-references
43219       user-manual: move quick-start to an appendix
43220       Documentation: remove howto's now incorporated into manual
43221       user-manual: move howto/make-dist.txt into user manual
43222       user-manual: move howto/using-topic-branches into manual
43223       user-manual: add a "counting commits" example
43224       user-manual: introduce git
43225       user-manual: listing commits reachable from some refs not others
43226       user-manual: reorganize public git repo discussion
43228 Jakub Narębski (1):
43229       gitweb: Add a few comments about %feature hash
43231 Jan Hudec (1):
43232       Updated documentation of hooks in git-receive-pack.
43234 Jari Aalto (1):
43235       SPECIFYING RANGES typo fix: it it => it is
43237 Jeff King (1):
43238       format-patch: add MIME-Version header when we add content-type.
43240 Johannes Schindelin (2):
43241       import-tars: Use the "Link indicator" to identify directories
43242       Add a birdview-on-the-source-code section to the user manual
43244 Junio C Hamano (7):
43245       git-clone: don't get fooled by $PWD
43246       .mailmap: add some aliases
43247       checkout: allow detaching to HEAD even when switching to the tip of a branch
43248       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
43249       Fix git-clone buglet for remote case.
43250       Prepare for 1.5.1.5 Release Notes
43251       GIT v1.5.1.5
43253 Marco Costalba (1):
43254       Fix an unmatched comment end in arm/sha1_arm.S
43256 Matthieu Castet (1):
43257       Remove stale non-static-inline prototype for tree_entry_extract()
43259 Michael Hendricks (2):
43260       git-send-email: allow leading white space on mutt aliases
43261       Document core.excludesfile for git-add
43263 Petr Baudis (1):
43264       Documentation: git-rev-list's "patterns"
43266 Quy Tonthat (2):
43267       RPM spec: include files in technical/ to package.
43268       Documentation/branch: fix small typo in -D example
43270 Richard P. Curnow (2):
43271       Fix documentation of tag in git-fast-import.txt
43272       Fix documentation of tag in git-fast-import.txt
43274 Shawn O. Pearce (1):
43275       Properly handle '0' filenames in import-tars
43277 Steffen Prohaska (3):
43278       tiny fix in documentation of git-clone
43279       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
43280       Fixed link in user-manual
43283 Version v1.5.1.4; changes since v1.5.1.3:
43284 -----------------------------------------
43286 Alex Riesen (1):
43287       Small correction in reading of commit headers
43289 Alexandre Julliard (1):
43290       http-fetch: Disable use of curl multi support for libcurl < 7.16.
43292 Amos Waterland (1):
43293       wcwidth redeclaration
43295 Arjen Laarhoven (1):
43296       Document 'opendiff' value in config.txt and git-mergetool.txt
43298 Bryan Larsen (2):
43299       Allow PERL_PATH="/usr/bin/env perl"
43300       posix compatibility for t4200
43302 Carl Worth (1):
43303       Mention version 1.5.1 in tutorial and user-manual
43305 Daniel Barkalow (1):
43306       Make xstrndup common
43308 Frank Lichtenheld (1):
43309       cvsserver: Handle re-added files correctly
43311 J. Bruce Fields (7):
43312       user-manual: more discussion of detached heads, fix typos
43313       user-manual: add section ID's
43314       user-manual: clean up fast-forward and dangling-objects sections
43315       user-manual: fix .gitconfig editing examples
43316       user-manual: miscellaneous editing
43317       user-manual: stop deprecating the manual
43318       user-manual: fix clone and fetch typos
43320 Jakub Narębski (1):
43321       diff format documentation: describe raw combined diff format
43323 James Bowes (1):
43324       Documentation: fix typo in git-remote.txt
43326 Jeff King (1):
43327       Documentation: don't reference non-existent 'git-cvsapplycommit'
43329 Johannes Schindelin (1):
43330       Teach import-tars about GNU tar's @LongLink extension.
43332 Junio C Hamano (5):
43333       diff.c: fix "size cache" handling.
43334       blame: Notice a wholesale incorporation of an existing file.
43335       blame: -C -C -C
43336       Add test for blame corner cases.
43337       GIT v1.5.1.4
43339 Karl Wiberg (2):
43340       Fix markup in git-svn man page
43341       Add --no-rebase option to git-svn dcommit
43343 Linus Torvalds (1):
43344       Fix --boundary output
43346 Martin Koegler (1):
43347       Fix compilation of test-delta
43349 Paul Mackerras (1):
43350       gitk: Allow user to choose whether to see the diff, old file, or new file
43352 Quy Tonthat (1):
43353       Add howto files to rpm packages.
43355 Shawn O. Pearce (1):
43356       git-gui: Allow spaces in path to 'wish'
43358 İsmail Dönmez (1):
43359       gitweb: use decode_utf8 directly
43362 Version v1.5.1.3; changes since v1.5.1.2:
43363 -----------------------------------------
43365 Adam Roben (5):
43366       Remove usernames from all commit messages, not just when using svmprops
43367       git-svn: Don't rely on $_ after making a function call
43368       git-svn: Ignore usernames in URLs in find_by_url
43369       git-svn: Added 'find-rev' command
43370       git-svn: Add 'find-rev' command
43372 Alex Riesen (1):
43373       Fix handle leak in write_tree
43375 Andrew Ruder (8):
43376       Removing -n option from git-diff-files documentation
43377       Document additional options for git-fetch
43378       Update git-fmt-merge documentation
43379       Update git-grep documentation
43380       Update -L documentation for git-blame/git-annotate
43381       Update git-http-push documentation
43382       Update git-local-fetch documentation
43383       Update git-http-fetch documentation
43385 Brian Gernhardt (2):
43386       Reverse the order of -b and --track in the man page.
43387       Ignore all man sections as they are generated files.
43389 Gerrit Pape (1):
43390       Documentation/git-reset.txt: suggest git commit --amend in example.
43392 Jari Aalto (3):
43393       Clarify SubmittingPatches Checklist
43394       git.7: Mention preformatted html doc location
43395       send-email documentation: clarify --smtp-server
43397 Johannes Schindelin (2):
43398       dir.c(common_prefix): Fix two bugs
43399       import-tars: be nice to wrong directory modes
43401 Josh Triplett (3):
43402       Fix typo in git-am: s/Was is/Was it/
43403       Create a sysconfdir variable, and use it for ETC_GITCONFIG
43404       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
43406 Julian Phillips (1):
43407       http.c: Fix problem with repeated calls of http_init
43409 Junio C Hamano (8):
43410       Build RPM with ETC_GITCONFIG=/etc/gitconfig
43411       applymbox & quiltimport: typofix.
43412       Start preparing for 1.5.1.3
43413       Do not barf on too long action description
43414       Update .mailmap with "Michael"
43415       Fix import-tars fix.
43416       Fix symlink handling in git-svn, related to PerlIO
43417       GIT v1.5.1.3
43419 Michele Ballabio (1):
43420       git shortlog documentation: add long options and fix a typo
43422 Robin H. Johnson (10):
43423       Document --dry-run parameter to send-email.
43424       Prefix Dry- to the message status to denote dry-runs.
43425       Debugging cleanup improvements
43426       Change the scope of the $cc variable as it is not needed outside of send_message.
43427       Perform correct quoting of recipient names.
43428       Validate @recipients before using it for sendmail and Net::SMTP.
43429       Ensure clean addresses are always used with Net::SMTP
43430       Allow users to optionally specify their envelope sender.
43431       Document --dry-run and envelope-sender for git-send-email.
43432       Sanitize @to recipients.
43434 Shawn O. Pearce (3):
43435       Actually handle some-low memory conditions
43436       Don't allow empty pathnames in fast-import
43437       Catch empty pathnames in trees during fsck
43440 Version v1.5.1.2; changes since v1.5.1.1:
43441 -----------------------------------------
43443 Alex Riesen (3):
43444       Use rev-list --reverse in git-rebase.sh
43445       Document -g (--walk-reflogs) option of git-log
43446       Fix overwriting of files when applying contextually independent diffs
43448 Andrew Ruder (8):
43449       Update git-am documentation
43450       Update git-applymbox documentation
43451       Update git-apply documentation
43452       Update git-annotate/git-blame documentation
43453       Update git-archive documentation
43454       Update git-cherry-pick documentation
43455       Fix unmatched emphasis tag in git-tutorial
43456       Update git-config documentation
43458 Andy Whitcroft (1):
43459       fix up strtoul_ui error handling
43461 Carlos Rica (1):
43462       Use const qualifier for 'sha1' parameter in delete_ref function
43464 Eric Wong (4):
43465       git-svn: respect lower bound of -r/--revision when following parent
43466       git-svn: quiet some warnings when run only with --version/--help
43467       git-svn: don't allow globs to match regular files
43468       perl: install private Error.pm if the site version is older than our own
43470 Eygene Ryabinkin (2):
43471       Teach gitk to use the user-defined UI font everywhere.
43472       Improve look-and-feel of the gitk tool.
43474 Frank Lichtenheld (5):
43475       config.txt: Document gitcvs.allbinary
43476       config.txt: Document core.autocrlf
43477       config.txt: Change pserver to server in description of gitcvs.*
43478       config.txt: Fix grammatical error in description of http.noEPSV
43479       git-shortlog: Fix two formatting errors in asciidoc documentation
43481 Gerrit Pape (2):
43482       variable $projectdesc needs to be set before checking against unchanged default.
43483       Have sample update hook not refuse deleting a branch through push.
43485 J. Bruce Fields (7):
43486       Documentation: minor edits of git-lost-found manpage
43487       Documentation: clarify git-checkout -f, minor editing
43488       Documentation: clarify track/no-track option.
43489       user-manual: fix discussion of default clone
43490       user-manual: detached HEAD
43491       user-manual: start revising "internals" chapter
43492       user-manual: use detached head when rewriting history
43494 Jim Meyering (1):
43495       sscanf/strtoul: parse integers robustly
43497 Junio C Hamano (4):
43498       Do not default to --no-index when given two directories.
43499       Start preparing for 1.5.1.2
43500       git-clone: fix dumb protocol transport to clone from pack-pruned ref
43501       GIT 1.5.1.2
43503 Linus Torvalds (1):
43504       git-quiltimport complaining yet still working
43506 Matthias Lederhofer (1):
43507       handle_options in git wrapper miscounts the options it handled.
43509 Michael Spang (1):
43510       git-blame: Fix overrun in fake_working_tree_commit()
43512 Sam Vilain (1):
43513       git-tar-tree: complete deprecation conversion message
43515 Shawn O. Pearce (1):
43516       git-gui: Brown paper bag fix division by 0 in blame
43519 Version v1.5.1.1; changes since v1.5.1:
43520 ---------------------------------------
43522 Arjen Laarhoven (4):
43523       usermanual.txt: some capitalization nits
43524       t3200-branch.sh: small language nit
43525       t5300-pack-object.sh: portability issue using /usr/bin/stat
43526       Makefile: iconv() on Darwin has the old interface
43528 Brian Gernhardt (3):
43529       Fix t4200-rerere for white-space from "wc -l"
43530       Document --left-right option to rev-list.
43531       Distinguish branches by more than case in tests.
43533 Dana L. How (1):
43534       Fix lseek(2) calls with args 2 and 3 swapped
43536 Eric Wong (3):
43537       git-svn: bail out on incorrect command-line options
43538       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
43539       git-svn: fix log command to avoid infinite loop on long commit messages
43541 Frank Lichtenheld (7):
43542       cvsimport: sync usage lines with existing options
43543       cvsimport: Improve documentation of CVSROOT and CVS module determination
43544       cvsimport: Improve usage error reporting
43545       cvsimport: Reorder options in documentation for better understanding
43546       cvsimport: Improve formating consistency
43547       cvsserver: small corrections to asciidoc documentation
43548       cvsserver: Fix handling of diappeared files on update
43550 Geert Bosch (1):
43551       Fix renaming branch without config file
43553 Gerrit Pape (1):
43554       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
43556 Jakub Narębski (1):
43557       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
43559 Jim Meyering (1):
43560       (encode_85, decode_85): Mark source buffer pointer as "const".
43562 Julian Phillips (1):
43563       Documentation: show-ref: document --exclude-existing
43565 Junio C Hamano (7):
43566       rerere: make sorting really stable.
43567       Fix dependency of common-cmds.h
43568       Documentation: tighten dependency for git.{html,txt}
43569       Prepare for 1.5.1.1
43570       Add Documentation/cmd-list.made to .gitignore
43571       fsck: do not complain on detached HEAD.
43572       GIT 1.5.1.1
43574 Lars Hjemli (2):
43575       rename_ref(): only print a warning when config-file update fails
43576       Make builtin-branch.c handle the git config file
43578 René Scharfe (1):
43579       Revert "builtin-archive: use RUN_SETUP"
43581 Shawn O. Pearce (1):
43582       Honor -p<n> when applying git diffs
43584 Tomash Brechko (1):
43585       cvsexportcommit -p : fix the usage of git-apply -C.
43587 Ville Skyttä (1):
43588       DESTDIR support for git/contrib/emacs
43590 YOSHIFUJI Hideaki (1):
43591       Avoid composing too long "References" header.
43594 Version v1.5.1; changes since v1.5.1-rc3:
43595 -----------------------------------------
43597 Alex Riesen (1):
43598       Keep rename/rename conflicts of intermediate merges while doing recursive merge
43600 Andy Parkins (1):
43601       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
43603 Christian Couder (1):
43604       Bisect: Improve error message in "bisect_next_check".
43606 Don Zickus (1):
43607       git-mailinfo fixes for patch munging
43609 Eric Wong (2):
43610       git-svn: avoid respewing similar error messages for missing paths
43611       git-svn: fail on rebase if we are unable to find a ref to rebase against
43613 Francis Daly (1):
43614       git-quiltimport /bin/sh-ism fix
43616 Frank Lichtenheld (1):
43617       cvsserver: Don't lie about binary mode in asciidoc documentation
43619 Gerrit Pape (2):
43620       Documentation/git-svnimport.txt: fix typo.
43621       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
43623 H. Peter Anvin (1):
43624       git-upload-pack: make sure we close unused pipe ends
43626 Jakub Narębski (2):
43627       gitweb: Support comparing blobs (files) with different names
43628       Documentation: A few minor fixes to Git User's Manual
43630 Julian Phillips (1):
43631       contrib/workdir: add a simple script to create a working directory
43633 Junio C Hamano (6):
43634       Update draft release notes for 1.5.1
43635       Do not bother documenting fetch--tool
43636       Hopefully final update to the draft Release Notes, preparing for 1.5.1
43637       rerere should not repeat the earlier hunks in later ones
43638       GIT 1.5.0.7
43639       GIT 1.5.1
43641 Nicolas Pitre (1):
43642       Plug memory leak in index-pack collision checking codepath.
43644 Theodore Ts'o (12):
43645       Fix minor formatting issue in man page for git-mergetool
43646       mergetool: Replace use of "echo -n" with printf(1) to be more portable
43647       mergetool: Don't error out in the merge case where the local file is deleted
43648       mergetool: portability fix: don't assume true is in /bin
43649       mergetool: portability fix: don't use reserved word function
43650       mergetool: factor out common code
43651       mergetool: Remove spurious error message if merge.tool config option not set
43652       mergetool: Fix abort command when resolving symlinks and deleted files
43653       mergetool: Add support for Apple Mac OS X's opendiff command
43654       mergetool: Make git-rm quiet when resolving a deleted file conflict
43655       mergetool: Clean up description of files and prompts for merge resolutions
43656       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
43659 Version v1.5.1-rc3; changes since v1.5.1-rc2:
43660 ---------------------------------------------
43662 Alexandre Julliard (1):
43663       git.el: Display some information about the HEAD commit.
43665 Christian Couder (2):
43666       Bisect: Use "git-show-ref --verify" when reseting.
43667       Bisect: add checks at the beginning of "git bisect run".
43669 Gerrit Pape (3):
43670       Makefile: remove test-chmtime program in target clean.
43671       http-fetch: don't use double-slash as directory separator in URLs
43672       http-fetch: remove path_len from struct alt_base, it was computed but never used
43674 H. Peter Anvin (1):
43675       git-upload-pack: make sure we close unused pipe ends
43677 Jakub Narębski (2):
43678       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
43679       gitweb: Cleanup and uniquify die_error calls
43681 James Bowes (2):
43682       read-tree: use xcalloc
43683       use xrealloc in help.c
43685 Jeff King (6):
43686       git-rm: don't remove newly added file without -f
43687       --pretty=format: fix broken %ct and %at interpolation
43688       Add some basic tests of rev-list --pretty=format
43689       Fix "--pretty=format:" encoding item
43690       t/t6006: add tests for a slightly more complex commit messages
43691       commit: fix pretty-printing of messages with "\nencoding "
43693 Jim Meyering (1):
43694       sha1_file.c (write_sha1_from_fd): Detect close failure.
43696 Johannes Schindelin (1):
43697       t4118: be nice to non-GNU sed
43699 Junio C Hamano (7):
43700       Document git-log --first-parent
43701       sha1_file.c (write_sha1_file): Detect close failure
43702       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
43703       Fix "--pretty=format:" for parent related items.
43704       GIT 1.5.0.6
43705       Update main git.html page to point at 1.5.0.6 documentation
43706       GIT 1.5.1-rc3
43708 Linus Torvalds (1):
43709       Fix "getaddrinfo()" buglet
43712 Version v1.5.1-rc2; changes since v1.5.1-rc1:
43713 ---------------------------------------------
43715 Alex Riesen (2):
43716       Document --quiet option to git-diff
43717       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
43719 Andy Parkins (2):
43720       update-hook: abort early if the project description is unset
43721       update-hook: remove e-mail sending hook.
43723 Brandon Casey (1):
43724       prefer "git COMMAND" over "git-COMMAND" in gitk
43726 Chris Wright (1):
43727       make git clone -q suppress the noise with http fetch
43729 Christian Couder (6):
43730       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
43731       Documentation: bisect: reformat some paragraphs.
43732       Documentation: bisect: reword one paragraph.
43733       Documentation: bisect: reformat more paragraphs.
43734       Documentation: bisect: add some titles to some paragraphs.
43735       Documentation: bisect: make a comment fit better in the man page.
43737 Eric Wong (2):
43738       gitk: bind <F5> key to Update (reread commits)
43739       git-svn: fix rel_path() when not connected to the repository root
43741 J. Bruce Fields (5):
43742       user-manual: run xsltproc without --nonet option
43743       user-manual: Use def_ instead of ref_ for glossary references.
43744       glossary: stop generating automatically
43745       glossary: clean up cross-references
43746       user-manual: introduce "branch" and "branch head" differently
43748 Jakub Narębski (4):
43749       gitweb: Fix "next" link in commit view
43750       gitweb: Don't escape attributes in CGI.pm HTML methods
43751       gitweb: Fix not marking signoff lines in "log" view
43752       gitweb: Add some installation notes in gitweb/INSTALL
43754 James Bowes (2):
43755       Replace remaining instances of strdup with xstrdup.
43756       use xmalloc in git.c and help.c
43758 Jim Meyering (1):
43759       user-manual.txt: fix a tiny typo.
43761 Johannes Schindelin (5):
43762       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
43763       Add a HOWTO for setting up a standalone git daemon
43764       Provide some technical documentation for shallow clones
43765       t4118: be nice to non-GNU sed
43766       git-revert: Revert revert message to old behaviour
43768 Johannes Sixt (1):
43769       Teach git-remote to list pushed branches.
43771 Junio C Hamano (15):
43772       git-log --first-parent: show only the first parent log
43773       blame: micro-optimize cmp_suspect()
43774       blame: cmp_suspect is not "cmp" anymore.
43775       Teach tree_entry_interesting() that the tree entries are sorted.
43776       tree-diff: avoid strncmp()
43777       tree_entry_interesting(): allow it to say "everything is interesting"
43778       git-rebase: make 'rebase HEAD branch' work as expected.
43779       git-apply: Do not free the wrong buffer when we convert the data for writeout
43780       checkout: report where the new HEAD is upon detaching HEAD
43781       git-bisect: typofix
43782       git-bisect.sh: properly dq $GIT_DIR
43783       Fix path-limited "rev-list --bisect" termination condition.
43784       git-am documentation: describe what is taken from where.
43785       Update README to point at a few key periodical messages to the list
43786       GIT 1.5.1-rc2
43788 Li Yang (1):
43789       gitweb: Change to use explicitly function call cgi->escapHTML()
43791 Linus Torvalds (6):
43792       Fix loose object uncompression check.
43793       Don't ever return corrupt objects from "parse_object()"
43794       Be more careful about zlib return values
43795       Remove "pathlen" from "struct name_entry"
43796       Initialize tree descriptors with a helper function rather than by hand.
43797       Switch over tree descriptors to contain a pre-parsed entry
43799 Michael S. Tsirkin (2):
43800       fix typo in git-am manpage
43801       git-merge: Put FETCH_HEAD data in merge commit message
43803 Nicolas Pitre (10):
43804       clean up the delta base cache size a bit
43805       use a LRU eviction policy for the delta base cache
43806       don't ever allow SHA1 collisions to exist by fetching a pack
43807       index-pack: use hash_sha1_file()
43808       index-pack: more validation checks and cleanups
43809       improve checkout message when asking for same branch
43810       minor git-prune optimization
43811       update HEAD reflog when branch pointed to by HEAD is directly modified
43812       make it more obvious that temporary files are temporary files
43813       write_sha1_from_fd() should make new objects read-only
43815 Peter Eriksen (1):
43816       Documentation/pack-format.txt: Clear up description of types.
43818 Santi Béjar (1):
43819       git-fetch: Fix single_force in append_fetch_head
43821 Shawn O. Pearce (1):
43822       contrib/continuous: a continuous integration build manager
43824 Uwe Kleine-König (1):
43825       Bisect: convert revs given to good and bad to commits
43828 Version v1.5.1-rc1; changes since v1.5.0.7:
43829 -------------------------------------------
43831 Alex Riesen (7):
43832       disable t4016-diff-quote.sh on some filesystems
43833       git-gui: Support of "make -s" in: do not output anything of the build itself
43834       More build output cleaning up
43835       Support of "make -s": do not output anything of the build itself
43836       Allow "make -w" generate its usual output
43837       Allow git-diff exit with codes similar to diff(1)
43838       Add tests for --quiet option of diff programs
43840 Alexandre Julliard (1):
43841       git.el: Add support for commit hooks.
43843 Andy Parkins (7):
43844       Only show log entries for new revisions in hooks--update
43845       Have git-cvsserver call hooks/update before really altering the ref
43846       The "table-of-contents" in the update hook script should match the body
43847       cvsserver: Remove trailing "\n" from commithash in checkin function
43848       cvsserver: Make always-binary mode a config file option
43849       Sample update hook: typofix and modernization to use "git log"
43850       update-hook: fix incorrect use of git-describe and sed for finding previous tag
43852 Aneesh Kumar K.V (1):
43853       Documentation: document remote.<name>.tagopt
43855 Avi Kivity (1):
43856       git-send-email: configurable bcc and chain-reply-to
43858 Don Zickus (3):
43859       builtin-mailinfo.c infrastrcture changes
43860       restrict the patch filtering
43861       Add a couple more test cases to the suite.
43863 Eric Wong (119):
43864       git-svn: move authentication prompts into their own namespace
43865       git-svn: cleanup: move process_rm around
43866       git-svn: cleanup: put SVN workarounds into their own namespace
43867       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
43868       git-svn: add Git::SVN module (to avoid global variables)
43869       git-svn: convert 'init' to use Git::SVN
43870       git-svn: convert multi-init over to using Git::SVN
43871       git-svn: make multi-init capable of reusing the Ra connection
43872       git-svn: add a test for show-ignore
43873       git-svn: convert show-ignore over to Git::SVN
43874       git-svn: moved the 'log' command into its own namespace
43875       git-svn: port the 'rebuild' command to use Git::SVN objects
43876       git-svn: do not let Git.pm warn if we prematurely close pipes
43877       git-svn: convert the 'commit-diff' command to Git::SVN
43878       git-svn: get rid of Memoize for now...
43879       git-svn: fetch/multi-fetch converted over to Git::SVN module
43880       git-svn: switch dcommit to using Git::SVN code
43881       git-svn: convert 'set-tree' command to use Git::SVN
43882       git-svn: remove graft-branches command
43883       git-svn: add support for metadata in .git/config
43884       git-svn: fix a regression in dcommit that caused empty log messages
43885       git-svn: reuse open SVN::Ra connections by URL
43886       git-svn: enable --minimize to simplify the config and connections
43887       git-svn: fix --follow-parent to work with Git::SVN
43888       git-svn: --follow-parent works with svn-remotes multiple branches
43889       git-svn: disallow ambigious local refspecs
43890       git-svn: allow --follow-parent on deleted directories
43891       git-svn: get rid of additional fetch-arguments
43892       git-svn: allow 'init' to work outside of tests
43893       git-svn: better error reporting if --follow-parent fails
43894       git-svn: 'init' attempts to connect to the repository root if possible
43895       git-svn: --follow-parent now works on sub-directories of larger branches
43896       git-svn: track writes writes to the index in fetch
43897       git-svn: add an odd test case that seems to cause segfaults over HTTP
43898       git-svn: avoid tracking change-less revisions
43899       git-svn: correctly track revisions made to deleted branches
43900       git-svn: fix segfaults from accessing svn_log_changed_path_t
43901       git-svn: fix committing to subdirectories, add tests
43902       git-svn: avoid an extra svn_ra connection during commits
43903       git-svn: simplify usage of the SVN::Git::Editor interface
43904       git-svn: cleanup remove unused function
43905       git-svn: allow multi-fetch to fetch things chronologically
43906       git-svn: correctly track diff-less copies with do_switch
43907       git-svn: correctly handle do_{switch,update} in deep directories
43908       git-svn: stop using path names as refnames with --follow-parent
43909       git-svn: cleanup: move editor-specific variables into the editor namespace
43910       git-svn: just use Digest::MD5 instead of requiring it
43911       git-svn: reinstate the default SVN error handler after using get_log
43912       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
43913       git-svn: fetch tracks initial change with --follow-parent
43914       git-svn: remove the 'rebuild' command and make the functionality automatic
43915       git-svn: fix several fetch bugs related to repeated invocations
43916       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
43917       git-svn: gracefully handle --follow-parent failures
43918       git-svn: make (multi-)fetch safer but slower
43919       git-svn: avoid a huge memory spike with high-numbered revisions
43920       git-svn: re-enable repacking flags
43921       git-svn: do our best to ensure that our ref and rev_db are consistent
43922       git-svn: avoid redundant get_log calls between invocations
43923       git-svn: use sys* IO functions for reading rev_db
43924       git-svn: don't write to the config file from --follow-parent
43925       git-svn: save paths to tags/branches with for future reuse
43926       git-svn: migrations default to [svn-remote "git-svn"]
43927       git-svn: get rid of revisions_eq check for --follow-parent
43928       git-svn: avoid extra get_log calls when refspecs are added for fetching
43929       git-svn: just name the default svn-remote "svn" instead of "git-svn"
43930       git-svn: prepare multi-init for wildcard support
43931       git-svn: reintroduce using a single get_log() to fetch
43932       git-svn: run get_log() on a sub-directory if possible
43933       git-svn: implement auto-discovery of branches/tags
43934       git-svn: --follow-parent tracks multi-parent paths
43935       git-svn: remove check_path calls before calling do_update
43936       git-svn: remove some noisy debugging messages
43937       git-svn: enable follow-parent functionality by default
43938       git-svn: fix buggy regular expression usage in several places
43939       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
43940       git-svn: correctly handle globs with a right-hand-side path component
43941       git-svn: remove optimized commit stuff for set-tree
43942       git-svn: add support for SVN::Mirror/svk using revprops for metadata
43943       git-svn: add support for per-[svn-remote "..."] options
43944       git-svn: use private $GIT_DIR/svn/config file more
43945       git-svn: extra safety for noMetadata and useSvmProps users
43946       git-svn: use separate, per-repository .rev_db files
43947       git-svn: write the highest maxRex out for branches and tags
43948       git-svn: handle multi-init without --trunk, UseSvmProps fixes
43949       git-svn: make dcommit usable for glob users
43950       git-svn: include merges when calling rev-list for decommit
43951       git-svn: usability fixes for the 'git svn log' command
43952       t910*: s/repo-config/config/g; poke around possible race conditions
43953       git-svn: hopefully make 'fetch' more user-friendly
43954       git-svn: allow 'init' to act as multi-init
43955       git-svn: brown paper bag fixes
43956       git-svn: simplify the (multi-)init methods of fetching
43957       git-svn: allow --log-window-size to be specified, default to 100
43958       git-svn: remember to check for clean indices on globbed refs, too
43959       git-svn: error checking for invalid [svn-remote "..."] sections
43960       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
43961       git-svn: documentation updates for new functionality
43962       git-svn: add support for --stat in the log command
43963       git-svn: checkout files on new fetches
43964       git-svn: add a 'rebase' command
43965       git-svn: fix some issues for people migrating from older versions
43966       git-svn: hide the private git-svn 'config' file as '.metadata'
43967       git-svn: add 'clone' command, an alias for init + fetch
43968       git-svn: allow overriding of the SVN repo root in metadata
43969       git-svn: add support for using svnsync properties
43970       git-svn: fix useSvmProps, hopefully for the last time
43971       git-svn: add test for useSvnsyncProps
43972       git-svn: documentation updates
43973       git-svn: allow metadata options to be specified with 'init' and 'clone'
43974       git-svn: give show-ignore HEAD smarts, like dcommit and log
43975       git-svn: ensure we're at the top-level and can access $GIT_DIR
43976       git-svn: fix clone when a target directory has been specified
43977       git-svn: fix reconnections to different paths of svn:// repositories
43978       git-svn: fix some potential bugs with --follow-parent
43979       Add test-chmtime: a utility to change mtime on files
43980       Update tests to use test-chmtime
43981       git-svn: fix show-ignore when not connected to the repository root
43982       git-svn: add -l/--local command to "git svn rebase"
43984 Frank Lichtenheld (3):
43985       cvsserver: Use Merged response instead of Update-existing for merged files
43986       cvsserver: Be more chatty
43987       cvsserver: further improve messages on commit and status
43989 Fredrik Kuivinen (1):
43990       New autoconf test for iconv
43992 J. Bruce Fields (1):
43993       Make git-send-email aware of Cc: lines.
43995 Jakub Narębski (1):
43996       gitweb: Don't escape attributes in CGI.pm HTML methods
43998 James Bowes (3):
43999       add: Support specifying an excludes file with a configuration variable
44000       Make gc a builtin.
44001       mergetool: Add support for vimdiff.
44003 Jeff King (1):
44004       New fast-import test case for valid tree sorting
44006 Jim Meyering (2):
44007       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:
44008       git-grep: don't use sscanf
44010 Johannes Schindelin (42):
44011       Teach revision machinery about --reverse
44012       teach diff machinery about --ignore-space-at-eol
44013       name-rev: introduce the --refs=<pattern> option
44014       diff --check: use colour
44015       apply: fix memory leak in prefix_one()
44016       name-rev: avoid "^0" when unneeded
44017       rev-list --max-age, --max-count: support --boundary
44018       fetch & clone: do not output progress when not on a tty
44019       config: read system-wide defaults from /etc/gitconfig
44020       git grep: use pager
44021       Teach diff -B about colours
44022       apply: make --verbose a little more useful
44023       Teach git-diff-files the new option `--no-index`
44024       pretty-formats: add 'format:<string>'
44025       Make tests independent of global config files
44026       Add git-bundle: move objects and references by archive
44027       git-bundle: assorted fixes
44028       git-bundle: avoid fork() in verify_bundle()
44029       git-bundle: fix 'create --all'
44030       git-bundle: record commit summary in the prerequisite data
44031       Fixup no-progress for fetch & clone
44032       object name: introduce ':/<oneline prefix>' notation
44033       Fix typo: do not show name1 when name2 fails
44034       diff --no-index: also imitate the exit status of diff(1)
44035       Actually make print_wrapped_text() useful
44036       show_date(): rename the "relative" parameter to "mode"
44037       diff: make more cases implicit --no-index
44038       print_wrapped_text: fix output for negative indent
44039       Make git-revert & git-cherry-pick a builtin
44040       diff: support reading a file from stdin via "-"
44041       diff --no-index: support /dev/null as filename
44042       Get rid of the dependency to GNU diff in the tests
44043       cherry-pick: Suggest a better method to retain authorship
44044       format-patch: add --inline option and make --attach a true attachment
44045       bundle: fix wrong check of read_header()'s return value & add tests
44046       git-bundle: avoid packing objects which are in the prerequisites
44047       git-bundle: Make thin packs
44048       git-bundle: handle thin packs in subcommand "unbundle"
44049       git-bundle: die if a given ref is not included in bundle
44050       git-bundle: prevent overwriting existing bundles
44051       git-bundle: only die if pack would be empty, warn if ref is skipped
44052       Do not output "GEN " when generating perl.mak
44054 Johannes Sixt (3):
44055       Add core.symlinks to mark filesystems that do not support symbolic links.
44056       Handle core.symlinks=false case in merge-recursive.
44057       Tell multi-parent diff about core.symlinks.
44059 Julian Phillips (5):
44060       Allow fetch--tool to read from stdin
44061       Use stdin reflist passing in parse-remote
44062       Use stdin reflist passing in git-fetch.sh
44063       git-branch: improve abbreviation of sha1s in verbose mode
44064       git-branch: document new --no-abbrev option
44066 Junio C Hamano (80):
44067       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
44068       Make merge-base a built-in.
44069       Allow in_merge_bases() to take more than one reference commits.
44070       Remove git-resolve.
44071       Remove git-diff-stages.
44072       Add link to v1.5.0 documentation.
44073       blame: --show-stats for easier optimization work.
44074       git-fetch: split fetch_main into fetch_dumb and fetch_native
44075       git-fetch--tool: start rewriting parts of git-fetch in C.
44076       git-fetch: move more code into C.
44077       git-fetch: rewrite another shell loop in C
44078       git-fetch: rewrite expand_ref_wildcard in C
44079       Document --ignore-space-at-eol option.
44080       Add RelNotes 1.5.1
44081       Point top-level RelNotes link at 1.5.1 release notes being prepared.
44082       t0020: add test for auto-crlf
44083       remotes.not-origin.tagopt
44084       Teach 'git apply' to look at $GIT_DIR/config
44085       Teach core.autocrlf to 'git apply'
44086       Update draft release notes for 1.5.1
44087       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
44088       git-apply: do not lose cwd when run from a subdirectory.
44089       git-apply: require -p<n> when working in a subdirectory.
44090       Link 1.5.0.1 documentation from the main page.
44091       Add prefixcmp()
44092       Mechanical conversion to use prefixcmp()
44093       prefixcmp(): fix-up mechanical conversion.
44094       prefixcmp(): fix-up leftover strncmp().
44095       t4119: add test for traditional patch and different p_value
44096       Fix botched "leak fix"
44097       git-apply: notice "diff --git" patch again
44098       git-apply: guess correct -p<n> value for non-git patches.
44099       t4119: test autocomputing -p<n> for traditional diff input.
44100       git-status: do not be totally useless in a read-only repository.
44101       update-index: do not die too early in a read-only repository.
44102       run_diff_{files,index}(): update calling convention.
44103       .mailmap maintenance after pulling from git-svn
44104       bundle: reword missing prerequisite error message
44105       git-fetch--tool takes flags before the subcommand.
44106       diff --cached: give more sensible error message when HEAD is yet to be created.
44107       Documentation: link in 1.5.0.2 material to the top documentation page.
44108       builtin-fetch--tool: adjust to updated sha1_object_info().
44109       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
44110       fetch--tool: fix uninitialized buffer when reading from stdin
44111       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
44112       index_fd(): use enum object_type instead of type name string.
44113       index_fd(): pass optional path parameter as hint for blob conversion
44114       index_fd(): convert blob only if it is a regular file.
44115       Add recent changes to draft 1.5.1 release notes.
44116       git-fetch: retire update-local-ref which is not used anymore.
44117       builtin-fetch--tool: fix reflog notes.
44118       diff-ni: allow running from a subdirectory.
44119       diff-ni: fix the diff with standard input
44120       .gitignore: add git-fetch--tool
44121       format-patch --attach: not folding some long headers.
44122       Post 1.5.0.3 cleanup
44123       fsck: fix broken loose object check.
44124       unpack_sha1_file(): detect corrupt loose object files.
44125       fsck: exit with non-zero status upon errors
44126       git-bundle: fix pack generation.
44127       revision walker: Fix --boundary when limited
44128       revision traversal: retire BOUNDARY_SHOW
44129       git-bundle: various fixups
44130       revision traversal: SHOWN means shown
44131       git-bundle: make verify a bit more chatty.
44132       revision --boundary: fix stupid typo
44133       revision --boundary: fix uncounted case.
44134       Fix broken create_branch() in builtin-branch.
44135       prepare_packed_git(): sort packs by age and localness.
44136       Documentation: add git-mergetool to the command list.
44137       shortlog: prompt when reading from terminal by mistake
44138       Remove unused diffcore_std_no_resolve
44139       diff --quiet
44140       Teach --quiet to diff backends.
44141       revision.c: explain what tree_difference does
44142       try-to-simplify-commit: use diff-tree --quiet machinery.
44143       applymbox: brown paper bag fix.
44144       Update main git.html page to point at 1.5.0.5 documentation
44145       Fix merge-index
44146       GIT 1.5.1-rc1
44148 Li Yang (1):
44149       gitweb: Change to use explicitly function call cgi->escapHTML()
44151 Linus Torvalds (8):
44152       Lazy man's auto-CRLF
44153       Make AutoCRLF ternary variable.
44154       Re-fix get_sha1_oneline()
44155       Make trivial wrapper functions around delta base generation and freeing
44156       Implement a simple delta_base cache
44157       Avoid unnecessary strlen() calls
44158       Trivial cleanup of track_tree_refs()
44159       Set up for better tree diff optimizations
44161 Martin Waitz (1):
44162       Support for large files on 32bit systems.
44164 Michael Coleman (2):
44165       git-send-email: abort/usage on bad option
44166       fix various doc typos
44168 Nicolas Pitre (12):
44169       sha1_file.c: cleanup hdr usage
44170       sha1_file.c: cleanup "offset" usage
44171       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
44172       formalize typename(), and add its reverse type_from_string()
44173       convert object type handling from a string to a number
44174       get rid of lookup_object_type()
44175       make sure enum object_type is signed
44176       local-fetch.c: some error printing cleanup
44177       fix t5300-pack-object.sh
44178       add test for OFS_DELTA objects
44179       clean up pack index handling a bit
44180       Reuse cached data out of delta base cache.
44182 Paolo Bonzini (5):
44183       git-config: document --rename-section, provide --remove-section
44184       git-archimport: allow remapping branch names
44185       git-commit: add a --interactive option
44186       git-branch, git-checkout: autosetup for remote branch tracking
44187       git-fetch, git-branch: Support local --track via a special remote '.'
44189 Pavel Roskin (1):
44190       git-remote: support remotes with a dot in the name
44192 Sam Vilain (3):
44193       git-svn: make test for SVK mirror path import
44194       git-svn: don't consider SVN URL usernames significant when comparing
44195       git-svn: document --username
44197 Santi Béjar (2):
44198       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
44199       t/t5515-fetch-merge-logic.sh: Add two more tests
44201 Sergey Vlasov (1):
44202       Documentation/git-svn.txt: Fix formatting errors
44204 Shawn O. Pearce (43):
44205       Cleanup check_valid in commit-tree.
44206       cherry-pick: Bug fix 'cherry picked from' message.
44207       Make 'make' quieter while building git
44208       Make 'make' quiet by default
44209       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
44210       Fix mmap leak caused by reading bad indexes.
44211       Don't build external_grep if its not used
44212       General const correctness fixes
44213       Use uint32_t for all packed object counts.
44214       Use uint32_t for pack-objects counters.
44215       Use off_t when we really mean a file offset.
44216       Use off_t in pack-objects/fast-import when we mean an offset
44217       Cast 64 bit off_t to 32 bit size_t
44218       Preallocate memory earlier in fast-import
44219       Move post-update hook to after all other activity
44220       Don't run post-update hook unless a ref changed
44221       Refactor run_update_hook to be more useful
44222       Refactor handling of error_string in receive-pack
44223       Teach receive-pack to run pre-receive/post-receive hooks
44224       Use atomic updates to the fast-import mark file
44225       Allow fast-import frontends to reload the marks table
44226       Switch to run_command_v_opt in revert
44227       Remove unused run_command variants
44228       Start defining a more sophisticated run_command
44229       Split run_command into two halves (start/finish)
44230       Teach run_command how to setup a stdin pipe
44231       Refactor run_command error handling in receive-pack
44232       Split back out update_hook handling in receive-pack
44233       Change {pre,post}-receive hooks to use stdin
44234       Remove unnecessary casts from fast-import
44235       Simplify closing two fds at once in run-command.c
44236       Fix t5510-fetch's use of sed
44237       Teach run-command about stdout redirection
44238       Teach run-command to redirect stdout to /dev/null
44239       Replace fork_with_pipe in bundle with run_command
44240       Correct new compiler warnings in builtin-revert
44241       Use RUN_GIT_CMD to run push backends
44242       Use run_command for proxy connections
44243       Use run_command within merge-index
44244       Use run_command within receive-pack to invoke index-pack
44245       Use run_command within send-pack
44246       use xstrdup please
44247       Limit the size of the new delta_base_cache
44249 Simon 'corecode' Schubert (1):
44250       Allow passing of an alternative CVSROOT via -d.
44252 Theodore Ts'o (5):
44253       Teach git-remote to update existing remotes by fetching from them
44254       Add config_boolean() method to the Git perl module
44255       Allow git-remote to update named groups of remotes
44256       Add git-mergetool to run an appropriate merge conflict resolution program
44257       mergetool: print an appropriate warning if merge.tool is unknown
44259 Xavier Maillard (1):
44260       contrib/emacs: Use non-interactive function to byte-compile files
44263 Version v1.5.0.7; changes since v1.5.0.6:
44264 -----------------------------------------
44266 Gerrit Pape (2):
44267       Documentation/git-svnimport.txt: fix typo.
44268       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
44270 H. Peter Anvin (1):
44271       git-upload-pack: make sure we close unused pipe ends
44273 Junio C Hamano (2):
44274       rerere should not repeat the earlier hunks in later ones
44275       GIT 1.5.0.7
44278 Version v1.5.0.6; changes since v1.5.0.5:
44279 -----------------------------------------
44281 J. Bruce Fields (5):
44282       user-manual: run xsltproc without --nonet option
44283       user-manual: Use def_ instead of ref_ for glossary references.
44284       glossary: stop generating automatically
44285       glossary: clean up cross-references
44286       user-manual: introduce "branch" and "branch head" differently
44288 Jakub Narębski (4):
44289       gitweb: Fix "next" link in commit view
44290       gitweb: Don't escape attributes in CGI.pm HTML methods
44291       gitweb: Fix not marking signoff lines in "log" view
44292       gitweb: Add some installation notes in gitweb/INSTALL
44294 Jeff King (1):
44295       commit: fix pretty-printing of messages with "\nencoding "
44297 Jim Meyering (1):
44298       user-manual.txt: fix a tiny typo.
44300 Johannes Schindelin (1):
44301       t4118: be nice to non-GNU sed
44303 Junio C Hamano (2):
44304       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
44305       GIT 1.5.0.6
44307 Li Yang (1):
44308       gitweb: Change to use explicitly function call cgi->escapHTML()
44310 Michael S. Tsirkin (1):
44311       fix typo in git-am manpage
44313 Peter Eriksen (1):
44314       Documentation/pack-format.txt: Clear up description of types.
44317 Version v1.5.0.5; changes since v1.5.0.4:
44318 -----------------------------------------
44320 Junio C Hamano (1):
44321       GIT 1.5.0.5
44323 Santi Béjar (1):
44324       git-merge: finish when git-read-tree fails
44327 Version v1.5.0.4; changes since v1.5.0.3:
44328 -----------------------------------------
44330 Alexandre Julliard (2):
44331       git.el: Avoid appending a signoff line that is already present.
44332       git.el: Retrieve commit log information from .dotest directory.
44334 Avi Kivity (1):
44335       git-send-email: Document configuration options
44337 Brian Gernhardt (1):
44338       Fix diff-options references in git-diff and git-format-patch
44340 Frank Lichtenheld (1):
44341       cvsserver: asciidoc formatting changes
44343 J. Bruce Fields (7):
44344       glossary: fix overoptimistic automatic linking of defined terms
44345       user-manual: fix inconsistent example
44346       user-manual: fix inconsistent use of pull and merge
44347       user-manual: fix missing colon in git-show example
44348       user-manual: fix rendering of history diagrams
44349       user-manual: install user manual stylesheet with other web documents
44350       git-merge: warn when -m provided on a fast forward
44352 Jeff King (2):
44353       Documentation: s/seperator/separator/
44354       fast-import: grow tree storage more aggressively
44356 Johannes Schindelin (2):
44357       Begin SubmittingPatches with a check list
44358       make t8001 work on Mac OS X again
44360 Junio C Hamano (3):
44361       git-commit: cd to top before showing the final stat
44362       git-checkout: fix "eval" used for merge labelling.
44363       GIT 1.5.0.4
44365 Matthias Kestenholz (1):
44366       Adjust reflog filemode in shared repository
44368 Matthias Lederhofer (1):
44369       setup_git_directory_gently: fix off-by-one error
44371 Shawn O. Pearce (13):
44372       git-gui: Relocate the menu/transport menu code.
44373       git-gui: Add Reset to the Branch menu.
44374       git-gui: Don't create empty (same tree as parent) commits.
44375       git-gui: Remove unnecessary /dev/null redirection.
44376       fast-import: Avoid infinite loop after reset
44377       fast-import: Fail if a non-existant commit is used for merge
44378       git-gui: Make 'make' quieter by default
44379       Catch write_ref_sha1 failure in receive-pack
44380       git-gui: Allow committing empty merges
44381       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
44382       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
44383       git-gui: Allow 'git gui version' outside of a repository
44384       Don't package the git-gui credits file anymore
44386 Theodore Ts'o (1):
44387       Add definition of <commit-ish> to the main git man page.
44389 Yann Dirson (1):
44390       Clarify doc for git-config --unset-all.
44393 Version v1.5.0.3; changes since v1.5.0.2:
44394 -----------------------------------------
44396 Alexandre Julliard (1):
44397       git.el: Set the default commit coding system from the repository config.
44399 Aneesh Kumar K.V (1):
44400       blameview: Fix the browse behavior in blameview
44402 Christian Schlotter (1):
44403       Documentation: Correct minor typo in git-add documentation.
44405 Eygene Ryabinkin (2):
44406       http-push.c::lock_remote(): validate all remote refs.
44407       Another memory overrun in http-push.c
44409 Gerrit Pape (2):
44410       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
44411       Fix quoting in update hook template
44413 J. Bruce Fields (6):
44414       Documentation: mention module option to git-cvsimport
44415       user-manual: reset to ORIG_HEAD not HEAD to undo merge
44416       user-manual: ensure generated manual references stylesheet
44417       user-manual: insert earlier of mention content-addressable architecture
44418       user-manual: how to replace commits older than most recent
44419       user-manual: more detailed merge discussion
44421 Jim Meyering (1):
44422       diff --cc: integer overflow given a 2GB-or-larger file
44424 Johannes Schindelin (3):
44425       fetch.o depends on the headers, too.
44426       builtin-archive: use RUN_SETUP
44427       Document the config variable format.suffix
44429 Junio C Hamano (5):
44430       git-apply: do not fix whitespaces on context lines.
44431       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
44432       Start preparing Release Notes for 1.5.0.3
44433       git-merge: fail correctly when we cannot fast forward.
44434       GIT 1.5.0.3
44436 Linus Torvalds (2):
44437       mailinfo: do not get confused with logical lines that are too long.
44438       git-show: Reject native ref
44440 Matthias Kestenholz (1):
44441       Fix git-gc usage note
44443 Michael Coleman (2):
44444       Fix minor typos/grammar in user-manual.txt
44445       builtin-fmt-merge-msg: fix bugs in --file option
44447 Michael Poole (1):
44448       Correct ordering in git-cvsimport's option documentation
44450 Paolo Bonzini (1):
44451       git-archimport: support empty summaries, put summary on a single line.
44453 Ramsay Jones (5):
44454       Fix a "label defined but unreferenced" warning.
44455       Fix an "implicit function definition" warning.
44456       Fix some "comparison is always true/false" warnings.
44457       Fix a "pointer type missmatch" warning.
44458       Unset NO_C99_FORMAT on Cygwin.
44460 Sergey Vlasov (3):
44461       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
44462       Documentation/git-quiltimport.txt: Fix labeled list formatting
44463       Documentation/git-send-email.txt: Fix labeled list formatting
44465 Shawn O. Pearce (1):
44466       index-pack: Loop over pread until data loading is complete.
44468 Theodore Ts'o (1):
44469       Fix git-show man page formatting in the EXAMPLES section
44471 Uwe Kleine-König (1):
44472       Include config.mak in doc/Makefile
44474 Yasushi SHOJI (1):
44475       glossary: Add definitions for dangling and unreachable objects
44478 Version v1.5.0.2; changes since v1.5.0.1:
44479 -----------------------------------------
44481 Christian Schlotter (1):
44482       git-clone: Sync documentation to usage note.
44484 Dmitry V. Levin (1):
44485       git-show-ref --verify: Fail if called without a reference
44487 Fredrik Kuivinen (1):
44488       Fix 'git commit -a' in a newly initialized repository
44490 Jason Riedy (3):
44491       Add a compat/strtoumax.c for Solaris 8.
44492       Obey NO_C99_FORMAT in fast-import.c.
44493       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
44495 Johannes Schindelin (1):
44496       git-diff: fix combined diff
44498 Junio C Hamano (11):
44499       Reword git-am 3-way fallback failure message.
44500       diff-patch: Avoid emitting double-slashes in textual patch.
44501       Don't modify CREDITS-FILE if it hasn't changed.
44502       rerere: do not skip two conflicted paths next to each other.
44503       rerere: do not deal with symlinks.
44504       Add Release Notes to prepare for 1.5.0.2
44505       merge-index: fix longstanding bug in merging symlinks
44506       merge-recursive: fix longstanding bug in merging symlinks
44507       diff --cc: fix display of symlink conflicts during a merge.
44508       Documentation: describe "-f/-t/-m" options to "git-remote add"
44509       GIT 1.5.0.2
44511 Martin Koegler (1):
44512       git-gui: Create new branches from a tag.
44514 Michael Loeffler (1):
44515       Use gunzip -c over gzcat in import-tars example.
44517 Pavel Roskin (1):
44518       git-remote: support remotes with a dot in the name
44520 Robin Rosenberg (1):
44521       Limit filename for format-patch
44523 Roland Dreier (1):
44524       Allow arbitrary number of arguments to git-pack-objects
44526 Santi Béjar (1):
44527       core.legacyheaders: Use the description used in RelNotes-1.5.0
44529 Shawn O. Pearce (16):
44530       git-gui: Refactor 'exec git subcmd' idiom.
44531       git-gui: Basic version check to ensure git 1.5.0 or later is used.
44532       git-gui: Permit merging tags into the current branch.
44533       git-gui: More consistently display the application name.
44534       git-gui: Print version on the console.
44535       git-gui: Prefer version file over git-describe.
44536       git-gui: Expose the browser as a subcommand.
44537       git-gui: Correct crash when saving options in blame mode.
44538       git-gui: Use mixed path for docs on Cygwin.
44539       git-gui: Display all authors of git-gui.
44540       git-gui: Change summary of git-gui.
44541       git-gui: Include browser in our usage message.
44542       git-gui: Remove TODO list.
44543       git-gui: Don't crash in citool mode on initial commit.
44544       Document the new core.bare configuration option.
44545       Include git-gui credits file in dist.
44548 Version v1.5.0.1; changes since v1.5.0:
44549 ---------------------------------------
44551 Alexandre Julliard (2):
44552       git-daemon: Avoid leaking the listening sockets into child processes.
44553       sha1_file.c: Round the mmap offset to half the window size.
44555 Fredrik Kuivinen (2):
44556       Read the config in rev-list
44557       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
44559 Junio C Hamano (15):
44560       Documentation: Drop full-stop from git-fast-import title.
44561       cmd-list: add git-remote
44562       Makefile: update check-docs target
44563       Clarify two backward incompatible repository options.
44564       Still updating 1.5.0 release notes.
44565       Add RelNotes 1.5.0.1
44566       Make sure packedgitwindowsize is multiple of (pagesize * 2)
44567       Make gitk work reasonably well on Cygwin.
44568       gitk: Use show-ref instead of ls-remote
44569       GIT-VERSION-FILE: check ./version first.
44570       pretend-sha1: grave bugfix.
44571       git-merge: minor fix for no_trivial_merge_strategies.
44572       Do not take mode bits from index after type change.
44573       Update draft release notes for 1.5.0.1
44574       GIT 1.5.0.1
44576 Mark Levedahl (3):
44577       gitk - remove trailing whitespace from a few lines.
44578       Make gitk save and restore the user set window position.
44579       Make gitk save and restore window pane position on Linux and Cygwin.
44581 Nicolas Pitre (1):
44582       Minor corrections to release notes
44584 Paul Mackerras (1):
44585       Change git repo-config to git config
44587 Shawn O. Pearce (2):
44588       Attempt to improve git-rebase lead-in description.
44589       Convert update-index references in docs to add.
44591 Tommi Kyntola (1):
44592       git-blame: prevent argument parsing segfault
44595 Version v1.5.0; changes since v1.5.0-rc4:
44596 -----------------------------------------
44598 Alexandre Julliard (3):
44599       diff.c: Reuse the pprint_rename function for diff --summary output.
44600       diff.c: Properly quote file names in diff --summary output.
44601       diff.c: More logical file name quoting for renames in diffstat.
44603 Andy Parkins (2):
44604       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
44605       Fix potential command line overflow in hooks--update
44607 Aneesh Kumar K.V (1):
44608       blameview: Move the commit info to a pane below the blame window.
44610 David Kågedal (5):
44611       Handle uncommitted changes and cache descriptions
44612       git-blame.el: improve color handling
44613       git-blame.el: blame unsaved changes
44614       git-blame.el: Doc fixes and cleanup
44615       git-blame.el: Autoupdate while editing
44617 Dotan Barak (1):
44618       Make it easier to override path to asciidoc command
44620 Eric Wong (1):
44621       git-svn: correctly handle boolean options via git-config
44623 Jakub Narębski (2):
44624       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
44625       git-blame: Change installation instructions
44627 James Bowes (1):
44628       Read cvsimport options from repo-config
44630 Johannes Schindelin (5):
44631       for_each_reflog_ent: be forgiving about missing message
44632       log --reflog: honour --relative-date
44633       format-patch -n: make sorting easier by padding number
44634       log --reflog: use dwim_log
44635       git-gc: run pack-refs by default unless the repo is bare
44637 Junio C Hamano (17):
44638       create_symref(): create leading directories as needed.
44639       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
44640       Documentation/git-pull: describe default behaviour and config interactions
44641       git-fetch: document automatic tag following.
44642       wt_status_prepare(): clean up structure initialization.
44643       diff_flush_name(): take struct diff_options parameter.
44644       t4016: test quoting funny pathnames in diff output
44645       Documentation: git-rebase -C<n>
44646       Teach git-am to pass -p option down to git-apply
44647       Add discussion section to git-tag documentation.
44648       Add RPM target for git-gui
44649       Do not forget to pack objects reachable from HEAD reflog.
44650       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
44651       "git-fetch --tags $URL" should not overwrite existing tags
44652       Documentation: Moving out of detached HEAD does not warn anymore.
44653       Add release notes to the distribution.
44654       GIT 1.5.0
44656 Linus Torvalds (2):
44657       git reflog show
44658       Mark places that need blob munging later for CRLF conversion.
44660 Mark Levedahl (2):
44661       Make gitk save and restore the user set window position.
44662       Make gitk save and restore window pane position on Linux and Cygwin.
44664 Matthias Lederhofer (1):
44665       git merge documentation: -m is optional
44667 Michael Loeffler (1):
44668       import-tars: brown paper bag fix for file mode.
44670 Michael S. Tsirkin (3):
44671       Update git-log and git-show documentation
44672       add -C[NUM] to git-am
44673       Document that git-am can read standard input.
44675 Michael Spang (1):
44676       Work around Subversion race in git-svn tests.
44678 Mukund (1):
44679       Fixed some typos in git-repack docs
44681 Nicolas Pitre (2):
44682       remove mailmap.linux
44683       Update RPM core package description
44685 Pavel Roskin (1):
44686       Clarify that git-update-server-info should be run for every git-push
44688 René Scharfe (1):
44689       Avoid ugly linewrap in git help
44691 Shawn O. Pearce (313):
44692       git-gui: Initial revision.
44693       git-gui: Additional early feature development.
44694       git-gui: Fixed UI layout problems on Windows.
44695       git-gui: Corrected keyboard bindings on Windows, improved state management.
44696       git-gui: Verify we should actually perform a commit when asked to do so.
44697       git-gui: Finished commit implementation.
44698       git-gui: Implemented amended commits.
44699       git-gui: Misc. nit type of bug fixes.
44700       git-gui: Started construction of fetch and push operations.
44701       git-gui: Worked around environment variable problems on Windows.
44702       git-gui: Reorganized startup procedure to ensure gitdir is right.
44703       git-gui: Fix menu item accelerator display on Mac OS X.
44704       git-gui: Correctly handle CR vs. LF within the console of fetch.
44705       git-gui: Check for fetch or push command failure and denote it.
44706       git-gui: Don't complain if no .git/remotes exist.
44707       git-gui: Added current TODO list.
44708       git-gui: Last minute idea about fetch shortcuts.
44709       git-gui: Automatically reopen any console closed by the user.
44710       git-gui: Cache all repo-config data in an array.
44711       git-gui: Added support for pulling from default branch of a remote.
44712       git-gui: Updated TODO list now that pull is starting to work.
44713       git-gui: Corrected diff-index/diff-files protocol parsing errors.
44714       git-gui: Performance improvements for large file sets.
44715       git-gui: More performance improvements to rescan logic.
44716       git-gui: Flip commit message buffer and diff area.
44717       git-gui: Added repack database menu option, to invoke git repack.
44718       git-gui: Allow the user to disable update-index --refresh during rescan.
44719       git-gui: Grab the index lock while running pull.
44720       git-gui: Pluralize timestamps within the options menu.
44721       git-gui: Disable pull menu items when the index is locked.
44722       git-gui: Don't let the user pull into an uncommitted working directory.
44723       git-gui: Update TODO list.
44724       git-gui: Bug fix for bad variable reference in display_file.
44725       git-gui: Changed term 'check-in' to 'include'.
44726       git-gui: Show only the abbreviated SHA1 after committing.
44727       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
44728       git-gui: Save window geometry to .git/config during exit.
44729       git-gui: Change accelerator for "Include All" to M1-I.
44730       git-gui: Created edit menu and basic editing bindings.
44731       git-gui: Clear undo/redo stack when loading a message file from disk.
44732       git-gui: Updated TODO list now that geometry is stored.
44733       git-gui: Always indicate the file in the diff viewer.
44734       git-gui: Correctly handle files containing LF in their name.
44735       git-gui: Efficiently update the UI after committing.
44736       git-gui: Use catch rather than array names to check file.
44737       git-gui: Rename difffont/mainfont variables.
44738       git-gui: Use native tk_messageBox for errors.
44739       git-gui: Cleaned up error message formatting.
44740       git-gui: Simplified format of geometry configuration.
44741       git-gui: Misc. formatting cleanups.
44742       git-gui: Misc. bug fixes for mouse click crashes.
44743       git-gui: Added context menus for consoles and commit message buffer.
44744       git-gui: Fix mouse cursor behavior when in widgets.
44745       git-gui: Teach sign off to be more intelligent.
44746       git-gui: Corrected font used for options menu items.
44747       git-gui: Honor system font and let user configure fonts.
44748       git-gui: Allow the user to change the diff viewer font size.
44749       git-gui: Refresh a file if it has an empty diff.
44750       git-gui: Make use of the Tk font system rather than faking it.
44751       git-gui: Improve right click context menu binding on all platforms.
44752       git-gui: Rename quitting global to is_quitting.
44753       git-gui: Use arrow cursor rather than left_ptr.
44754       git-gui: Refactor options menu into an options dialog.
44755       git-gui: Allow the user to manipulate the fonts from the options panel.
44756       git-gui: Supply progress feedback when running update-index.
44757       git-gui: Minor options dialog UI cleanups.
44758       git-gui: Added Options... menu item to end of diff context menu.
44759       git-gui: Use 'after 1' to post UI rather than tkwait.
44760       git-gui: Correct bugs in font config handling.
44761       git-gui: Hide non-commit related commands when invoked as git-citool.
44762       git-gui: Don't load the global options unless necessary.
44763       git-gui: Allow the user to disable diff stat summary during pull.
44764       git-gui: Run the pre-commit hook in the background.
44765       git-gui: Remove the commit_active global variable.
44766       git-gui: Added post-commit invocation after the commit is done.
44767       git-gui: Always use eq/ne for string comparsions.
44768       git-gui: Reshow diff if we sent the file to update-index.
44769       git-gui: Cleanup diff construction code to prepare for more options.
44770       git-gui: Allow the user to control the number of context lines in a diff.
44771       git-gui: Sort the list of paths being updated in the index.
44772       git-gui: Use a smaller pipe buffer for update-index.
44773       git-gui: Allow the user to copy name of the file in the diff viewer.
44774       git-gui: Correct language for M_/A_ status codes.
44775       git-gui: Display status on left in diff header.
44776       git-gui: Minor UI layout improvements for console windows.
44777       git-gui: Reverted file name text field to a label.
44778       git-gui: By default don't allow partially included files.
44779       git-gui: Refactor mouse clicking on file names/icons.
44780       git-gui: Narrow the no differences information message.
44781       git-gui: Implemented multiple selection in file lists.
44782       git-gui: Refactor update_status -> rescan.
44783       git-gui: Provide an after-rescan script to rescan.
44784       git-gui: Allow update_index to also run a script when it completes.
44785       git-gui: Automatically update-index all included files before commit.
44786       git-gui: Disable diff actions when no diff is active.
44787       git-gui: Created makefile to install the program.
44788       git-gui: Correctly handle GIT_DIR environment variable.
44789       git-gui: Create Windows shortcut icons for git-gui.
44790       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
44791       git-gui: Handle ' within paths when creating Windows shortcuts.
44792       git-gui: Only populate a fetch or push if we have an action.
44793       git-gui: Create a .app file on MacOS X if requested.
44794       git-gui: Display error dialog on Mac OS X when no .git found.
44795       git-gui: Make initial commits work properly.
44796       git-gui: Only reshow diff when really necessary.
44797       git-gui: Refactor file state representations.
44798       git-gui: Add menu option to include only selected files.
44799       git-gui: Misc. comment formatting cleanups.
44800       git-gui: Start UI with the index locked.
44801       git-gui: Remove completed items from TODO list.
44802       git-gui: Toggle between new commit and amend commit modes.
44803       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
44804       git-gui: Rephrase rescan before commit informational message.
44805       git-gui: Allow adding untracked files in selection.
44806       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
44807       git-gui: Teach the gui how to uninclude a file.
44808       git-gui: Make consecutive icon clicks toggle included status of a file.
44809       git-gui: Correct toggling of deleted file status.
44810       git-gui: Fix list loading corruption introduced by 1461c5f3.
44811       git-gui: Describe deleted symlinks in a more friendly way.
44812       git-gui: Correct toggling of added/untracked status for new files.
44813       git-gui: Updated TODO list now that a task is complete.
44814       git-gui: Refactored diff line display formatting logic.
44815       git-gui: Restore the all important shebang line.
44816       git-gui: Update in memory states after commit.
44817       git-gui: Correct some state matchings for include/remove.
44818       git-gui: Improve handling of merge commits.
44819       git-gui: Allow users to run fsck-objects from the gui.
44820       git-gui: Don't save amended commit message buffer.
44821       git-gui: Reworded verify console title.
44822       git-gui: Seperate out the database operations in project menu.
44823       git-gui: Rename Project menu to Repository.
44824       git-gui: Added about dialog box.
44825       git-gui: Be more Macintosh like.
44826       git-gui: Make the copyright notice serve double duty.
44827       git-gui: Include the Tcl/Tk version in the about dialog.
44828       git-gui: Abstract out windows platform test to is_Windows proc.
44829       git-gui: Correct is_MacOSX platform test.
44830       git-gui: Warn Cygwin users about possible environment issues.
44831       git-gui: Added configuration editor TODO list.
44832       git-gui: Refactor M1 binding selection.
44833       git-gui: Added menu command to visualize all branches.
44834       git-gui: Don't start 'gitk --all' on Mac OS X.
44835       git-gui: Improve pull error dialogs.
44836       git-gui: Added revert changes command.
44837       git-gui: Display the current branch.
44838       git-gui: Support file state MD (modified/deleted).
44839       git-gui: Created Branch menu.
44840       git-gui: Parse off refs/remotes when showing current branch.
44841       git-gui: Abort on not implemented branch switching.
44842       git-gui: Automatically skip tracking branches in branch menu.
44843       git-gui: Rename all_branches -> all_heads.
44844       git-gui: Misc. comment and formatting cleanups.
44845       git-gui: Started implementation of switch_branch.
44846       git-gui: Set a proper title on our revert confirm dialog box.
44847       git-gui: Updated todo list.
44848       git-gui: Enable resolution of merge conflicts.
44849       git-gui: Auto-update any A? or M? files during rescan.
44850       git-gui: Reworded 'Include' to 'Add' to match core Git.
44851       git-gui: Created very crude Tools menu, to support miga.
44852       git-gui: Show all fetched branches for remote pulls.
44853       git-gui: Run git-gc rather than git-repack.
44854       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
44855       git-gui: Correct wording of the revert confirmation dialog.
44856       git-gui: Work around odd cygpath bug on Windows.
44857       git-gui: Change more 'include' language to 'add'.
44858       git-gui: Hide the ugly bash command line from the windows desktop icon.
44859       git-gui: Modified makefile to embed version into git-gui script.
44860       git-gui: Display the git-gui version in the Help->About dialog.
44861       git-gui: Display the full GPL copyright notice in about dialog.
44862       git-gui: Ensure version number is always current.
44863       git-gui: Allow the user to copy the version data to the clipboard.
44864       git-gui: Don't offer my miga hack if its configuration file isn't present.
44865       git-gui: Suggest when running 'git gc' may be worthwhile.
44866       git-gui: Refactor reponame computation.
44867       git-gui: Cleanup usage of gitdir global variable.
44868       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
44869       git-gui: Make the gitk starting message match our usual format.
44870       git-gui: Display the directory we are entering during startup.
44871       git-gui: Start file status display refactoring.
44872       git-gui: Convert UI to use 'staged for commit' interface.
44873       git-gui: Correct DD file state to be only D_.
44874       git-gui: Remove invalid DM state.
44875       git-gui: Cleanup state descriptions.
44876       git-gui: Refactor add/remove proc names to align with reality.
44877       git-gui: Add or unstage based on the specific icon used.
44878       git-gui: Refactor the revert (aka checkout-index) implementation.
44879       git-gui: Refactor the add to commit state filters.
44880       git-gui: Simplify printing of index info to update-index.
44881       git-gui: Only permit selection in one list at a time.
44882       git-gui: Pad the cancel/save buttons in the options window.
44883       git-gui: Implemented create branch GUI.
44884       git-gui: Bind M1-N to create branch.
44885       git-gui: Implemented local branch deletion.
44886       git-gui: Allow users to delete branches merged upstream.
44887       git-gui: Allow creating branches from tracking heads.
44888       git-gui: Use borders on text fields in branch dialog.
44889       git-gui: Remove 'Allow Partially Added Files' option.
44890       git-gui: Move commit_prehook into commit_tree.
44891       git-gui: Improve the branch delete confirmation dialogs.
44892       git-gui: Don't delete the test target branch.
44893       git-gui: Attempt to checkout the new branch after creation.
44894       git-gui: Refactor current_diff -> current_diff_path.
44895       git-gui: Remove combined diff showing behavior.
44896       git-gui: Improve the display of merge conflicts.
44897       git-gui: Improve diff --cc viewing for unmerged files.
44898       git-gui: Fix bug in unmerged file display.
44899       git-gui: Clear diff from viewer if the side changed.
44900       git-gui: Correct disappearing unstaged files.
44901       git-gui: Add Refresh to diff viewer context menu.
44902       git-gui: Correct unmerged file detection at commit time.
44903       git-gui: Pad new branch name input box.
44904       git-gui: Use a grid layout for branch dialog.
44905       git-gui: Improve the merge check interface for branch deletion.
44906       git-gui: Change rude error popup to info popup.
44907       git-gui: Correctly ignore '* Unmerged path' during diff.
44908       git-gui: Make diff viewer colors match gitk's defaults.
44909       git-gui: Never line wrap in file lists.
44910       git-gui: Don't offer tracking branches if none exist.
44911       git-gui: Give a better error message on an empty branch name.
44912       git-gui: Allow user to specify a branch name pattern.
44913       git-gui: Improve keyboard traversal in dialogs.
44914       git-gui: Fully select a field when entering into it.
44915       git-gui: Automatically toggle the relevant radio buttons.
44916       git-gui: Correctly categorize tracking branches and heads.
44917       git-gui: Update todo list with finished and new items.
44918       git-gui: Slightly tweak new window geometry.
44919       git-gui: Create missing branch head on initial commit.
44920       git-gui: Don't format the mode line of a diff.
44921       git-gui: Force an update-index --refresh on unchanged files.
44922       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
44923       git-gui: Fix 'Select All' action on Windows.
44924       git-gui: Ignore 'No newline at end of file' marker line.
44925       git-gui: Always start a rescan on an empty diff.
44926       git-gui: Don't show content of untracked binary files.
44927       git-gui: Limit display of large untracked files.
44928       git-gui: When possible show the type of an untracked file.
44929       git-gui: Don't try to tag the 'Binary files * and * differ' line.
44930       git-gui: Remove spurious newline in untracked file display.
44931       git-gui: Honor system encoding for filenames.
44932       git-gui: Handle commit encoding better.
44933       git-gui: Display database stats (count-objects -v) on demand.
44934       git-gui: Implement basic branch switching through read-tree.
44935       git-gui: Use system default labelframe bordering.
44936       git-gui: Display the size of the pack directory.
44937       git-gui: Only allow Refresh in diff context menu when we have a diff.
44938       git-gui: Allow staging/unstaging individual diff hunks.
44939       git-gui: Elide CRs appearing in diff output from display.
44940       git-gui: Cleanup end-of-line whitespace in commit messages.
44941       git-gui: Unset unnecessary UI setup variable.
44942       git-gui: Force focus to the diff viewer on mouse click.
44943       git-gui: Support 'Visualize All Branches' on Mac OS X.
44944       git-gui: Pad the database statistics dialog window.
44945       git-gui: Prefer Tk's entry widget over a 1 line text field.
44946       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
44947       git-gui: Don't switch branches if changing to the current branch.
44948       git-gui: Maintain the same file list for diff during refresh.
44949       git-gui: Always use lsearch -exact, to prevent globbing.
44950       git-gui: Added arbitrary branch pushing support.
44951       git-gui: Remove no longer used pull from remote code.
44952       git-gui: Always use -v option to push.
44953       git-gui: Refactor console success/failure handling.
44954       git-gui: Use builtin version of 'git gc'.
44955       git-gui: Implement local merge operations.
44956       git-gui: Let users abort with `reset --hard` type logic.
44957       git-gui: Update status bar during a merge.
44958       git-gui: Don't allow users to commit a bad octopus merge.
44959       git-gui: Don't allow merges in the middle of other things.
44960       git-gui: Always offer scrollbars for branch lists.
44961       git-gui: Support merge.summary, merge.verbosity.
44962       git-gui: Reword meaning of merge.summary.
44963       git-gui: Offer quick access to the HTML formatted documentation.
44964       git-gui: Test for Cygwin differently than from Windows.
44965       git-gui: Implemented file browser and incremental blame.
44966       git-gui: Improve the icons used in the browser display.
44967       git-gui: Display the current branch name in browsers.
44968       git-gui: Allow users to edit user.name, user.email from options.
44969       git-gui: Use -M and -C when running blame.
44970       git-gui: Correctly handle spaces in filepaths.
44971       git-gui: Display original filename and line number in blame.
44972       git-gui: Install column headers in blame viewer.
44973       git-gui: Use a grid layout for the blame viewer.
44974       git-gui: Assign background colors to each blame hunk.
44975       Correct ^0 asciidoc syntax in fast-import docs.
44976       Correct some language in fast-import documentation.
44977       Correct spelling of fast-import in docs.
44978       tar archive frontend for fast-import.
44979       git-gui: Update known branches during rescan.
44980       git-gui: Support keyboard traversal in browser.
44981       git-gui: Replace \ with \\ when showing paths.
44982       git-gui: Refactor single_commit to a proc.
44983       git-gui: Separate transport/branch menus from multicommit.
44984       git-gui: Optionally save commit buffer on exit.
44985       git-gui: View blame from the command line.
44986       git-gui: Select subcommands like git does.
44987       git-gui: Relabel the Add All action.
44988       git-gui: Use git-config now over git-repo-config.
44989       git-gui: Redesign the display of annotated files.
44990       git-gui: Jump to the first annotation block as soon as its available.
44991       git-gui: Improve annotated file display.
44992       git-gui: Focus into blame panels on Mac OS.
44993       git-gui: Stop deleting gitk preferences.
44994       fast-import: Hide the pack boundary commits by default.
44995       fast-import: Add tip about importing renames.
44996       bash: Hide git-fast-import.
44997       fast-import: Support reusing 'from' and brown paper bag fix reset.
44998       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
44999       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
45000       git-gui: Generate a version file on demand.
45001       git-gui: Handle gitgui tags in version gen.
45002       git-gui: Guess our version accurately as a subproject.
45003       git-gui: Change base version to 0.6.
45004       Link git-gui into the master Makefile.
45006 Theodore Ts'o (2):
45007       Print a sane error message if an alias expands to an invalid git command
45008       Allow aliases to expand to shell commands
45011 Version v1.5.0-rc4; changes since v1.5.0-rc3:
45012 ---------------------------------------------
45014 Alex Riesen (1):
45015       Avoid ActiveState Perl IO in t800[12]
45017 Andy Parkins (2):
45018       doc: hooks.txt said post-commit default sends an email, it doesn't
45019       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
45021 Aneesh Kumar K.V (1):
45022       blameview: Support browsable functionality to blameview.
45024 David Kågedal (1):
45025       git-blame: an Emacs minor mode to view file with git-blame output.
45027 Eric Wong (2):
45028       git-svn: do not let Git.pm warn if we prematurely close pipes
45029       Disallow invalid --pretty= abbreviations
45031 Gerrit Pape (1):
45032       git-archimport: initial import needs empty directory
45034 Horst H. von Brand (1):
45035       Call make always with CFLAGS in git.spec
45037 Johannes Schindelin (4):
45038       Teach the '@{...}' notation to git-log -g
45039       Update the documentation for the new '@{...}' syntax
45040       Commands requiring a work tree must not run in GIT_DIR
45041       fast-import: Fix compile warnings
45043 Junio C Hamano (36):
45044       create_symref(): do not assume pathname from git_path() persists long enough
45045       detached HEAD -- finishing touches
45046       Use "git checkout -q" in git-bisect
45047       Tutorial: fix asciidoc formatting of "git add" section.
45048       Tutorial-2: Adjust git-status output to recent reality.
45049       core-tutorial: http reference link fix
45050       fix reflog entries for "git-branch"
45051       honor GIT_REFLOG_ACTION in git-commit
45052       Why is it bad to rewind a branch that has already been pushed out?
45053       combine-diff: special case --unified=0
45054       show-branch -g: default to the current branch.
45055       git-clone --reference: saner handling of borrowed symrefs.
45056       Revert "Allow branch.*.merge to talk about remote tracking branches."
45057       Rename get_ident() to fmt_ident() and make it available to outside
45058       t9200: Work around HFS+ issues.
45059       bisect: it needs to be done in a working tree.
45060       git-blame: no rev means start from the working tree file.
45061       Add pretend_sha1_file() interface.
45062       Use pretend_sha1_file() in git-blame and git-merge-recursive.
45063       blame: document --contents option
45064       Teach git-remote add to fetch and track
45065       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
45066       gitk: Use show-ref instead of ls-remote
45067       git-push: allow globbing wildcard refspec.
45068       gitweb: fix mismatched parenthesis
45069       annotate: fix for cvsserver.
45070       S_IFLNK != 0140000
45071       Remove contrib/colordiff
45072       Add deprecation notices.
45073       Remove git-merge-recur
45074       git-clone --reference: work well with pack-ref'ed reference repository
45075       for-each-reflog: fix case for empty log directory
45076       t4200: skip gc-rerere test on systems with non GNU date.
45077       git-add -i: update removed path correctly.
45078       Documentation: Add gfi to the main command list.
45079       GIT v1.5.0-rc4
45081 Linus Torvalds (2):
45082       pager: Work around window resizing bug in 'less'
45083       Fix "git log -z" behaviour
45085 Mark Levedahl (2):
45086       gitk - remove trailing whitespace from a few lines.
45087       Make gitk work reasonably well on Cygwin.
45089 Michael Coleman (1):
45090       Fix some documentation typos and grammar
45092 Michele Ballabio (1):
45093       Documentation: add KMail in SubmittingPatches
45095 Nicolas Pitre (14):
45096       make reflog filename independent from struct ref_lock
45097       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
45098       enable separate reflog for HEAD
45099       add reflog entries for HEAD when detached
45100       move create_symref() past log_ref_write()
45101       add logref support to git-symbolic-ref
45102       add reflog when moving HEAD to a new branch
45103       reword the detached head message a little again
45104       add a quiet option to git-checkout
45105       prevent HEAD reflog to be interpreted as current branch reflog
45106       provide a nice @{...} syntax to always mean the current branch reflog
45107       scan reflogs independently from refs
45108       Enable HEAD@{...} and make it independent from the current branch
45109       Let git-checkout always drop any detached head
45111 Pavel Roskin (2):
45112       git-config --rename-section could rename wrong section
45113       Assorted typo fixes
45115 Robin Rosenberg (1):
45116       Why is it bad to rewind a branch that has already been pushed out?
45118 Shawn O. Pearce (113):
45119       Created fast-import, a tool to quickly generating a pack from blobs.
45120       Added automatic index generation to fast-import.
45121       Cleaned up memory allocation for object_entry structs.
45122       Refactored fast-import's internals for future additions.
45123       Added basic command handler to fast-import.
45124       Implemented branch handling and basic tree support in fast-import.
45125       Added tree and commit writing to fast-import.
45126       Implement blob ID validation in fast-import.
45127       Converted fast-import to a text based protocol.
45128       Changed fast-import's pack header creation to use pack.h
45129       Allow symlink blobs in trees during fast-import.
45130       Fixed segfault in fast-import after growing a tree.
45131       Converted fast-import to accept standard command line parameters.
45132       Added mark store/find to fast-import.
45133       Added branch load counter to fast-import.
45134       Implemented 'tag' command in fast-import.
45135       Implemented tree reloading in fast-import.
45136       Round out memory pool allocations in fast-import to pointer sizes.
45137       Remove branch creation command from fast-import.
45138       Moved from command to after data to help cvs2svn.
45139       Account for tree entry memory costs in fast-import.
45140       Added option to export the marks table when fast-import terminates.
45141       Added --branch-log to option to fast-import.
45142       Fixed GPF in fast-import caused by unterminated linked list.
45143       Fixed compile error in fast-import.
45144       Map only part of the generated pack file at any point in time.
45145       Added 'reset' command to clear a branch's tree.
45146       Don't crash fast-import if no branch log was requested.
45147       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
45148       Implemented tree delta compression in fast-import.
45149       Recycle data buffers for tree generation in fast-import.
45150       Reuse the same buffer for all commits/tags in fast-import.
45151       Replace ywrite in fast-import with the standard write_or_die.
45152       Correct tree corruption problems in fast-import.
45153       Additional fast-import tree delta corruption cleanups.
45154       Fix repository corruption when using marks for modified blobs.
45155       Support creation of merge commits in fast-import.
45156       Allow creating branches without committing in fast-import.
45157       Improve reuse of sha1_file library within fast-import.
45158       Misc. type cleanups within fast-import.
45159       Restructure fast-import to support creating multiple packfiles.
45160       Remove unnecessary duplicate_count in fast-import.
45161       Implemented manual packfile switching in fast-import.
45162       Don't create a final empty packfile in fast-import.
45163       Optimize index creation on large object sets in fast-import.
45164       Implemented automatic checkpoints within fast-import.
45165       Print the packfile names to stdout from fast-import.
45166       Corrected buffer overflow during automatic checkpoint in fast-import.
45167       Use uintmax_t for marks in fast-import.
45168       Replace redundant yread() with read_in_full() in fast-import.
45169       Reuse sha1 in packed_git in fast-import.
45170       Use .keep files in fast-import during processing.
45171       Ensure we close the packfile after creating it in fast-import.
45172       Remove unnecessary pack_fd global in fast-import.
45173       Correct max_packsize default in fast-import.
45174       Correct object_count type and stat output in fast-import.
45175       Print out the edge commits for each packfile in fast-import.
45176       Corrected BNF input documentation for fast-import.
45177       Correct a few types to be unsigned in fast-import.
45178       Declare no-arg functions as (void) in fast-import.
45179       Correct packfile edge output in fast-import.
45180       Always use struct pack_header for pack header in fast-import.
45181       Use fixed-size integers when writing out the index in fast-import.
45182       Remove unnecessary options from fast-import.
45183       Support delimited data regions in fast-import.
45184       Create test case for fast-import.
45185       Reduce value duplication in t9300-fast-import.
45186       Accept 'inline' file data in fast-import commit structure.
45187       Pull out remote listing functions in git-remote.
45188       Teach 'git remote' how to cleanup stale tracking branches.
45189       Cleanup prepare_packed_git_one to reuse install_packed_git.
45190       Correct comment in prepare_packed_git_one.
45191       Refactor open_packed_git to return an error code.
45192       Don't find objects in packs which aren't available anymore.
45193       Don't leak file descriptors from unavailable pack files.
45194       Cleanup subcommand documentation for git-remote.
45195       Keep untracked files not involved in a merge.
45196       Default GIT_MERGE_VERBOSITY to 5 during tests.
45197       bash: Remove short option completions for branch/checkout/diff.
45198       bash: Classify cat-file and reflog as plumbing.
45199       bash: Complete long options to git-add.
45200       bash: Add space after unique command name is completed.
45201       bash: Classify more commends out of completion.
45202       bash: Support unique completion on git-config.
45203       bash: Support unique completion when possible.
45204       bash: Support internal revlist options better.
45205       Include checkpoint command in the BNF.
45206       Reduce memory usage of fast-import.
45207       Show an example of deleting commits with git-rebase.
45208       bash: Support completion on git-cherry.
45209       bash: Hide diff-stages from completion.
45210       bash: Offer --prune completion for git-gc.
45211       bash: Hide git-resolve, its deprecated.
45212       bash: Support --add completion to git-config.
45213       bash: Support git-bisect and its subcommands.
45214       Don't support shell-quoted refnames in fast-import.
45215       Initial draft of fast-import documentation.
45216       bash: Support git-rebase -m continuation completion.
45217       bash: Complete git-remote subcommands.
45218       Remove --branch-log from fast-import.
45219       Correct compiler warnings in fast-import.
45220       Correct minor style issue in fast-import.
45221       Correct fast-import timezone documentation.
45222       Remove unnecessary null pointer checks in fast-import.
45223       Minor fast-import documentation corrections.
45224       Support RFC 2822 date parsing in fast-import.
45225       Don't do non-fastforward updates in fast-import.
45226       Minor timestamp related documentation corrections for fast-import.
45227       Teach fast-import how to clear the internal branch content.
45228       Teach fast-import how to sit quietly in the corner.
45229       Dump all refs and marks during a checkpoint in fast-import.
45230       Don't crash fast-import if the marks cannot be exported.
45231       Add a Tips and Tricks section to fast-import's manual.
45233 Simon 'corecode' Schubert (1):
45234       Allow forcing of a parent commit, even if the parent is not a direct one.
45236 Stelian Pop (1):
45237       Add hg-to-git conversion utility.
45239 Uwe Kleine-König (1):
45240       add replay and log to the usage string of git-bisect
45242 Yasushi SHOJI (1):
45243       gitweb: Convert project name to UTF-8
45246 Version v1.5.0-rc3; changes since v1.5.0-rc2:
45247 ---------------------------------------------
45249 Alex Riesen (5):
45250       Insert ACTIVESTATE_STRING in Git.pm
45251       Force Activestate Perl to tie git command pipe handle to a handle class
45252       Cleanup uninitialized value in chomp
45253       Allow default core.logallrefupdates to be overridden with template's config
45254       Fix git-update-index to work with relative pathnames.
45256 Alexandre Julliard (1):
45257       vc-git.el: Take into account the destination name in vc-checkout.
45259 Andy Parkins (5):
45260       New files in git weren't being downloaded during CVS update
45261       If abbrev is set to zero in git-describe, don't add the unique suffix
45262       Allow the tag signing key to be specified in the config file
45263       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
45264       Heavily expanded update hook to send more useful emails than the old hook
45266 Aneesh Kumar K.V (2):
45267       blameview: Use git-cat-file to read the file content.
45268       Update git-cat-file documentation
45270 Bill Lear (1):
45271       Document --check option to git diff.
45273 David Kågedal (1):
45274       Improved error message from git-rebase
45276 Eric Wong (1):
45277       git-svn: remove leading slash when printing removed directories
45279 J. Bruce Fields (31):
45280       Documentation: add git user's manual
45281       Documentation: expand preface and todo's
45282       Documentation: git-rebase discussion, miscellaneous user-manual updates
45283       Documentation: more user-manual todo's
45284       Documentation: reorder development section, todo's
45285       Documentation: begin discussion of git-remote in user manual
45286       Documentation: rev-list -> rev-parse, other typos, start examples
45287       user manual: answer some comments from Junio
45288       user-manual: replace init-db by init
45289       user-manual: reindent
45290       user-manual:  rewrap, fix heading levels
45291       user-manual: add "quick start" as chapter 1
45292       user-manual: minor quickstart reorganization
45293       user-manual: clarify difference between tag and branch
45294       user-manual: update references discussion
45295       user-manual: update git-gc discussion
45296       user-manual: stub discussion of fsck and reflog
45297       user-manual: reorganize fetch discussion, add internals, etc.
45298       user-manual: git-fsck, dangling objects
45299       user-manual: fsck-objects -> fsck
45300       user-manual: repo-config -> config
45301       user-manual: add references to git-config man page
45302       user-manual: typo fix
45303       user-manual: fix a header level
45304       user-manual: reflogs, other recovery
45305       user-manual: rewrap a few long lines
45306       user-manual: minor "TODO" updates
45307       user-manual: document git-show-branch example
45308       user-manual: SHA1 -> object name
45309       user-manual: point to README for gitweb information
45310       user-manual: todo's
45312 Jakub Narębski (3):
45313       Documentation/config.txt: Document config file syntax better
45314       t/t1300-repo-config.sh: value continued on next line
45315       Documentation/config.txt: Correct info about subsection name
45317 Jason Riedy (1):
45318       Use inttypes.h rather than stdint.h.
45320 Jeff King (4):
45321       format-patch: fix bug with --stdout in a subdirectory
45322       contrib/vim: update syntax for changed commit template
45323       diffcore-pickaxe: fix infinite loop on zero-length needle
45324       Add a sample program 'blameview' to show how to use git-blame --incremental
45326 Johannes Schindelin (2):
45327       annotate: use pager
45328       reflog inspection: introduce shortcut "-g"
45330 Johannes Sixt (1):
45331       Add a missing fork() error check.
45333 Junio C Hamano (43):
45334       User manual: fix typos in examples
45335       Documentation/tutorial-2: Fix interesting typo in an example.
45336       Revert "prune: --grace=time"
45337       Make sure git_connect() always give two file descriptors.
45338       is_repository_shallow(): prototype fix.
45339       shallow repository: disable unsupported operations for now.
45340       git-gc: do not run git-prune by default.
45341       cvsimport: activate -a option, really.
45342       .mailmap: fix screw-ups in Uwe's name
45343       honor --author even with --amend, -C, and -c.
45344       reflog gc: a tag that does not point at a commit is not a crime.
45345       git-checkout -m: fix merge case
45346       git-daemon documentation on enabling services.
45347       ls-remote and clone: accept --upload-pack=<path> as well.
45348       Refactor the pack header reading function out of receive-pack.c
45349       Allow fetch-pack to decide keeping the fetched pack without exploding
45350       fetch-pack: remove --keep-auto and make it the default.
45351       Consolidate {receive,fetch}.unpackLimit
45352       Allow non-developer to clone, checkout and fetch more easily.
45353       parse-remote: do not barf on a remote shorthand without any refs to fetch.
45354       show-branch -g: default to HEAD
45355       Documentation: pack-refs --all vs default behaviour
45356       Make sure we do not write bogus reflog entries.
45357       git-merge: leave sensible reflog message when used as the first level UI.
45358       create_symref: check error return from open().
45359       write_in_full: size_t is unsigned.
45360       Don't force everybody to call setup_ident().
45361       git-blame --porcelain: quote filename in c-style when needed.
45362       Update describe documentation.
45363       Document 'git-blame --incremental'
45364       git-fsck-objects is now synonym to git-fsck
45365       Two small typofixes.
45366       lock_any_ref_for_update(): do not accept malformatted refs.
45367       git-commit -s: no extra space when sign-offs appear at the end already.
45368       git-blame: somewhat better commenting.
45369       git-send-email: remove debugging output.
45370       Fix git-tag -u
45371       Documentation: "git-checkout <tree> <path>" takes any tree-ish
45372       t9200: Re-code non-ascii path test in UTF-8
45373       t9200: do not test -x bit if the filesystem does not support it.
45374       git main documentation: point at the user's manual.
45375       Do not use hardcoded path to xhmtl.xsl to generate user's manual
45376       GIT v1.5.0-rc3
45378 Linus Torvalds (5):
45379       fsck-objects: refactor checking for connectivity
45380       Fix seriously broken "git pack-refs"
45381       Add dangling objects tips.
45382       git-blame --incremental
45383       git-push through git protocol
45385 Mark Wooding (3):
45386       wt-status: Actually accept `color.status.BLAH' configuration variables.
45387       Documentation/config.txt: Fix documentation of colour config tweaks.
45388       Make fsck and fsck-objects be builtins.
45390 Nicolas Pitre (3):
45391       fix suggested branch creation command when detaching head
45392       git-log -g --pretty=oneline should display the reflog message
45393       tone down the detached head warning
45395 Peter Eriksen (2):
45396       sha1_file.c: Avoid multiple calls to find_pack_entry().
45397       Documentation: --amend cannot be combined with -c/-C/-F.
45399 René Scharfe (1):
45400       git-blame --incremental: don't use pager
45402 Sam Vilain (1):
45403       contrib/emacs/vc-git.el: support vc-version-other-window
45405 Santi Béjar (1):
45406       git-fetch: Allow fetching the remote HEAD
45408 Shawn O. Pearce (6):
45409       Remove unnecessary found variable from describe.
45410       Teach git-describe to display distances from tags.
45411       Compute accurate distances in git-describe before output.
45412       Teach for-each-ref about a little language called Tcl.
45413       Don't coredump on bad refs in update-server-info.
45414       Escape --upload-pack from expr.
45416 Simon 'corecode' Schubert (1):
45417       Replace perl code with pure shell code
45419 Tom Prince (1):
45420       Rename git-repo-config to git-config.
45422 Uwe Kleine-König (2):
45423       rename --exec to --upload-pack for fetch-pack and peek-remote
45424       make --upload-pack option to git-fetch configurable
45427 Version v1.5.0-rc2; changes since v1.5.0-rc1:
45428 ---------------------------------------------
45430 Bob Proulx (1):
45431       git-revert: Fix die before git-sh-setup defines it.
45433 Chris Wedgwood (1):
45434       cache.h; fix a couple of prototypes
45436 David Kågedal (2):
45437       Shell syntax fix in git-reset
45438       Document --ignore-if-in-upstream in git-format-patch
45440 Doug Maxey (1):
45441       gitk: add current directory to main window title
45443 Eric Wong (2):
45444       git-svn: fix tests to work with older svn
45445       git-svn: print and flush authentication prompts to STDERR
45447 Jason Riedy (4):
45448       Start all test scripts with /bin/sh.
45449       Set _ALL_SOURCE for AIX, but avoid its struct list.
45450       Replace "echo -n" with printf in shell scripts.
45451       Solaris 5.8 returns ENOTDIR for inappropriate renames.
45453 Jeff King (1):
45454       git-pull: disallow implicit merging to detached HEAD
45456 Johannes Schindelin (9):
45457       Fix spurious compile error
45458       config_set_multivar(): disallow newlines in keys
45459       show_date(): fix relative dates
45460       apply --cached: fix crash in subdirectory
45461       Do not verify filenames in a bare repository
45462       Teach the revision walker to walk by reflogs with --walk-reflogs
45463       --walk-reflogs: disallow uninteresting commits
45464       --walk-reflogs: actually find the right commit by date.
45465       --walk-reflogs: do not crash with cyclic reflog ancestry
45467 Junio C Hamano (69):
45468       reflog-expire: brown paper bag fix.
45469       merge-recursive: do not report the resulting tree object name
45470       Explain "Not a git repository: '.git'".
45471       glossary typofix
45472       Make git-prune-packed a bit more chatty.
45473       Define cd_to_toplevel shell function in git-sh-setup
45474       Use cd_to_toplevel in scripts that implement it by hand.
45475       Allow whole-tree operations to be started from a subdirectory
45476       Use log output encoding in --pretty=email headers.
45477       t3901: test "format-patch | am" pipe with i18n
45478       git-commit documentation: -a adds and also removes
45479       Consistent message encoding while reusing log from an existing commit.
45480       More tests in t3901.
45481       git log documentation: teach -<n> form.
45482       Add describe test.
45483       Documentation: merge-output is not too verbose now.
45484       Use merge-recursive in git-revert/git-cherry-pick
45485       git reflog expire: document --stale-fix option.
45486       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
45487       git-push documentation: remaining bits
45488       git-rm documentation: remove broken behaviour from the example.
45489       tutorial: shorthand for remotes but show distributed nature of git
45490       git-commit documentation: remove comment on unfixed git-rm
45491       Use merge-recursive in git-checkout -m (branch switching)
45492       Document where configuration files are in config.txt
45493       git-commit: document log message formatting convention
45494       Documentation/SubmittingPatches: Gnus tips
45495       Documentation/git-tag: the command can be used to also verify a tag.
45496       Documentation/git-tools.txt: mention tig and refer to wiki
45497       Documentation/git-tar-tree.txt: default umask is now 002
45498       Documentation/git-status.txt: mention color configuration
45499       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
45500       Documentation/git-sh-setup.txt: programmer's docs
45501       Documentation: detached HEAD
45502       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
45503       Documentation: describe shallow repository
45504       Documentation/glossary.txt: unpacked objects are loose.
45505       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
45506       Introduce 'git-format-patch --suffix=.patch'
45507       git-format-patch: do not crash with format.headers without value.
45508       Documentation/git-resolve: deprecated.
45509       Documentation: suggest corresponding Porcelain-level in plumbing docs.
45510       Documentation: m can be relative in "git-blame -Ln,m"
45511       Documentation/git-parse-remote.txt: we deal with config vars as well
45512       git-format-patch -3
45513       Add --summary to git-format-patch by default
45514       git-format-patch: make --binary on by default
45515       git-format-patch: the default suffix is now .patch, not .txt
45516       Use fixed-size integers for .idx file I/O
45517       Documentation: move command list in git.txt into separate files.
45518       Documentation: sync git.txt command list and manual page title
45519       Documentation: Generate command lists.
45520       for_each_reflog_ent: do not leak FILE *
45521       refs.c::read_ref_at(): fix bogus munmap() call.
45522       Documentation: generated cmds-*.txt does not depend on git.txt
45523       Documentation/git.txt: command re-classification
45524       dwim_ref(): Separate name-to-ref DWIM code out.
45525       Extend read_ref_at() to be usable from places other than sha1_name.
45526       show-branch --reflog: show the reflog message at the top.
45527       show-branch --reflog: tighten input validation.
45528       show-branch --reflog: fix show_date() call
45529       Stop ignoring Documentation/README
45530       git-tag -d: allow deleting multiple tags at once.
45531       branch -f: no reason to forbid updating the current branch in a bare repo.
45532       git-rebase: allow rebasing a detached HEAD.
45533       log --walk-reflog: documentation
45534       reflog-walk: build fixes
45535       Fix --walk-reflog with --pretty=oneline
45536       GIT v1.5.0-rc2
45538 Linus Torvalds (2):
45539       Clean up write_in_full() users
45540       Fix up totally buggered read_or_die()
45542 Matthias Lederhofer (2):
45543       prune-packed: add -q to usage
45544       prune: --grace=time
45546 Michael S. Tsirkin (1):
45547       fix documentation for git-commit --no-verify
45549 Nicolas Pitre (4):
45550       use 'init' instead of 'init-db' for shipped docs and tools
45551       simplify the "no changes added to commit" message
45552       some doc updates
45553       sanitize content of README file
45555 Peter Baumann (1):
45556       Make gitk work when launched in a subdirectory
45558 Quy Tonthat (1):
45559       git-remote: no longer silent on unknown commands.
45561 René Scharfe (1):
45562       Documentation: a few spelling fixes
45564 Santi Béjar (1):
45565       tutorial: Use only separate layout
45567 Shawn O. Pearce (18):
45568       Improve merge performance by avoiding in-index merges.
45569       Hide output about SVN::Core not being found during tests.
45570       Remove read_or_die in favor of better error messages.
45571       Remove unnecessary call_depth parameter in merge-recursive.
45572       Allow the user to control the verbosity of merge-recursive.
45573       Enable output buffering in merge-recursive.
45574       Display a progress meter during merge-recursive.
45575       Convert output messages in merge-recursive to past tense.
45576       Always perfer annotated tags in git-describe.
45577       Hash tags by commit SHA1 in git-describe.
45578       Use binary searching on large buckets in git-describe.
45579       Improve git-describe performance by reducing revision listing.
45580       Correct priority of lightweight tags in git-describe.
45581       Remove hash in git-describe in favor of util slot.
45582       Use nice names in conflict markers during cherry-pick/revert.
45583       Document the master@{n} reflog query syntax.
45584       Refer users to git-rev-parse for revision specification syntax.
45585       Document pack .idx file format upgrade strategy.
45587 Simon 'corecode' Schubert (2):
45588       Use fixed-size integers for the on-disk pack structure.
45589       Use standard -t option for touch.
45591 Uwe Kleine-König (4):
45592       document --exec for git-push
45593       Update documentation of fetch-pack, push and send-pack
45594       make --exec=... option to git-push configurable
45595       rename --exec to --receive-pack for push and send-pack
45598 Version v1.5.0-rc1; changes since v1.5.0-rc0:
45599 ---------------------------------------------
45601 Alex Riesen (1):
45602       Speed-up recursive by flushing index only once for all entries
45604 Alexandre Julliard (12):
45605       Shallow clone: do not ignore shallowness when following tags
45606       fetch-pack: Properly remove the shallow file when it becomes empty.
45607       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
45608       git-fetch: Reset shallow_depth before auto-following tags.
45609       get_shallow_commits: Avoid memory leak if a commit has been reached already.
45610       fetch-pack: Do not fetch tags for shallow clones.
45611       git-clean: Fix the -q option.
45612       git.el: Don't use --info-only when resolving a file.
45613       git.el: Avoid setting font lock keywords before entering log-edit mode.
45614       git-apply: Remove directories that have become empty after deleting a file.
45615       git-clone: Make sure the master branch exists before running cat on it.
45616       git.el: Define the propertize function if needed, for XEmacs compatibility.
45618 Andy Parkins (1):
45619       hooks/commit-msg: add example to add Signed-off-by line to message
45621 Andy Whitcroft (6):
45622       send pack check for failure to send revisions list
45623       ssh-upload: prevent buffer overrun
45624       short i/o: clean up the naming for the write_{in,or}_xxx family
45625       short i/o: fix calls to read to use xread or read_in_full
45626       short i/o: fix calls to write to use xwrite or write_in_full
45627       short i/o: fix config updates to use write_in_full
45629 Brian Gernhardt (3):
45630       Add documentation for git-branch's color configuration.
45631       Ignore git-init and git-remote
45632       Auto-quote config values in config.c:store_write_pair()
45634 Eric Wong (21):
45635       git-svn: quiet down tests and fix some unportable shell constructs
45636       git-svn: dcommit should diff against the current HEAD after committing
45637       t6024-recursive-merge: quiet down this test
45638       test-lib: quiet down init-db output for tests
45639       t9200-git-cvsexportcommit.sh: quiet down commit
45640       git-svn: remove non-delta fetch code paths
45641       git-svn: print out the SVN library version in --version, too
45642       git-svn: verify_ref() should actually --verify
45643       git-svn: sort multi-init output
45644       git-svn: remove svnadmin dependency from the tests
45645       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
45646       git-svn: t/t91??-*: optimize the tests a bit
45647       instaweb: load Apache mime and dir modules if they are needed
45648       git-svn: make multi-init less confusing
45649       git-svn: update documentation for multi-{init|fetch}
45650       git-svn: make --repack work consistently between fetch and multi-fetch
45651       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
45652       git-svn: fix show-ignore
45653       git-svn: add --prefix= option to multi-init
45654       git-svn: pass an unambiguous ref to rev-list when grafting-branches
45655       Avoid errors and warnings when attempting to do I/O on zero bytes
45657 Fredrik Kuivinen (1):
45658       instaweb: Nicer error message when the http daemon isn't found
45660 J. Bruce Fields (9):
45661       Docs: update cvs-migration.txt to reflect clone's new default behavior
45662       Documentation: update git-clone.txt for clone's new default behavior
45663       Documentation: update glossary entry for "origin"
45664       Documentation: update tutorial's discussion of origin
45665       Documentation: update git-pull.txt for new clone behavior
45666       Documentation: remove master:origin example from pull-fetch-param.txt
45667       Documentation: tutorial editing
45668       Documentation: clarify definition of "reachable"
45669       Documentation: add git-remote man page
45671 Jakub Narębski (14):
45672       gitweb: Add mod_perl version string to "generator" meta header
45673       gitweb: Precompile CGI routines for mod_perl
45674       Add info about new test families (8 and 9) to t/README
45675       gitweb: Fix error in git_project_index subroutine
45676       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
45677       gitweb: There can be empty patches (in git_patchset_body)
45678       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
45679       gitweb: Fix error in git_patchest_body for file creation/deletion patch
45680       gitweb: Fix error in "rename to"/"copy to" git diff header output
45681       gitweb: Fix errors in git_patchset_body for empty patches
45682       Revert "gitweb: There can be empty patches (in git_patchset_body)"
45683       gitweb: Fix split patches output (e.g. file to symlink)
45684       gitweb: Remove superfluous "|" in "commit" view
45685       gitweb: Fix git_patchset_body not closing <div class="patch">
45687 Jeff King (1):
45688       get_tree_entry: map blank requested entry to tree root
45690 Jim Meyering (1):
45691       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
45693 Johannes Schindelin (9):
45694       upload-pack: no longer call rev-list
45695       support fetching into a shallow repository
45696       allow cloning a repository "shallowly"
45697       allow deepening of a shallow repository
45698       add tests for shallow stuff
45699       xdl_merge(): fix a segmentation fault when refining conflicts
45700       Fix yet another subtle xdl_merge() bug
45701       Sanitize for_each_reflog_ent()
45702       Fix t1410 for core.filemode==false
45704 Junio C Hamano (106):
45705       We should make sure that the protocol is still extensible.
45706       Why does it mean we do not have to register shallow if we have one?
45707       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
45708       shallow clone: unparse and reparse an unshallowed commit
45709       add for_each_reflog_ent() iterator
45710       Protect commits recorded in reflog from pruning.
45711       Teach git-repack to preserve objects referred to by reflog entries.
45712       reflog: fix warning message.
45713       Move in_merge_bases() to commit.c
45714       git reflog expire
45715       reflog expire: prune commits that are not incomplete
45716       reflog expire: do not punt on tags that point at non commits.
45717       show-branch --reflog: add documentation.
45718       Document --numstat in git-apply and git-diff
45719       Document git-reset <commit> -- <paths>...
45720       Move encoding conversion routine out of mailinfo to utf8.c
45721       i18n.logToUTF8: convert commit log message to UTF-8
45722       Teach log family --encoding
45723       everyday: update for v1.5.0
45724       count-objects -v: show number of packs as well.
45725       rerere gc: honor configuration and document it
45726       git-reflog: gc.* configuration and documentation.
45727       everyday: replace a few 'prune' and 'repack' with 'gc'
45728       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
45729       Set NO_MMAP for Cygwin by default
45730       UTF-8: introduce i18n.logoutputencoding.
45731       gcc does not necessarily pass runtime libpath with -R
45732       Work around http-fetch built with cURL 7.16.0
45733       Rename t3900 test vector file
45734       t3900: test conversion to non UTF-8 as well
45735       GIT_SKIP_TESTS: allow users to omit tests that are known to break
45736       core.logallrefupdates: log remotes/ tracking branches.
45737       Allow non-fast-forward of remote tracking branches in default clone
45738       t5400 send-pack test: try a bit more nontrivial transfer.
45739       Revert "read_directory: show_both option."
45740       Fix 'git add' with .gitignore
45741       pack-objects: fix use of use_pack().
45742       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
45743       send-pack: fix pipeline.
45744       Documentation: illustrate send-pack pipeline.
45745       commit re-encoding: fix confusion between no and default conversion.
45746       t3900: test log --encoding=none
45747       Documentation: i18n commit log message notes.
45748       Documentation: minor rewording for git-log and git-show pages.
45749       Move commit reencoding parameter parsing to revision.c
45750       commit-tree: cope with different ways "utf-8" can be spelled.
45751       i18n: drop "encoding" header in the output after re-coding.
45752       Documentation/config.txt (and repo-config manpage): mark-up fix.
45753       Update documentation for update hook.
45754       send-pack.c: use is_null_sha1()
45755       send-pack: tell pack-objects to use its internal rev-list.
45756       Do not merge random set of refs out of wildcarded refs
45757       i18n: do not leak 'encoding' header even when we cheat the conversion.
45758       Update send-pack pipeline documentation.
45759       fail pull/merge early in the middle of conflicted merge
45760       git-fetch: remove .keep file at the end.
45761       Strongly discourage --update-head-ok in fetch-options documentation.
45762       Update clone/fetch documentation with --depth (shallow clone) option
45763       Remove unused variable (git-commit.sh)
45764       fetch-pack: do not use lockfile structure on stack.
45765       Fix infinite loop when deleting multiple packed refs.
45766       tutorial: misc updates.
45767       git-verify-tag: make sure we remove temporary file.
45768       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
45769       rerere: Fix removal of already resolved path.
45770       git-remote
45771       builtin-prune: memory diet.
45772       Fix timestamp for test-tick
45773       builtin-prune: make file-scope static struct to an argument.
45774       builtin-prune: separate ref walking from reflog walking.
45775       Move traversal of reachable objects into a separate library.
45776       reflog expire --fix-stale
45777       reflog --fix-stale: do not check the same trees and commits repeatedly.
45778       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
45779       git-reset <tree> -- <path> restores absense of <path> in <tree>
45780       Spell default packedgitlimit slightly differently
45781       Move initialization of log_all_ref_updates
45782       Introduce is_bare_repository() and core.bare configuration variable
45783       git-fetch: allow updating the current branch in a bare repository.
45784       git-status: show detached HEAD
45785       Detached HEAD (experimental)
45786       git-checkout: do not warn detaching HEAD when it is already detached.
45787       git-checkout: rewording comments regarding detached HEAD.
45788       git-checkout: safety when coming back from the detached HEAD state.
45789       git-checkout: fix branch name output from the command
45790       --utf8 is now default for 'git-am'
45791       --prune is now default for 'pack-refs'
45792       rm git-rerere.perl -- it is now a built-in.
45793       merge-base: do not leak commit list
45794       Do not ignore a detected patchfile brokenness.
45795       Fix "Do not ignore a detected patchfile brokenness."
45796       builtin-archive: do not free a tree held by the object layer.
45797       git-checkout: safety check for detached HEAD checks existing refs
45798       git-checkout: handle local changes sanely when detaching HEAD
45799       git-am: should work when "--no-utf8 --utf8" is given
45800       -u is now default for 'git-applymbox'
45801       -u is now default for 'git-mailinfo'.
45802       Makefile: remove $foo when $foo.exe is built/installed.
45803       merge-recursive: do not use on-file index when not needed.
45804       Document git-init
45805       index-pack: write-or-die instead of unchecked write-in-full.
45806       config-set: check write-in-full returns in set_multivar
45807       git-rm: do not fail on already removed file.
45808       git-status: wording update to deal with deleted files.
45809       plug a few leaks in revision walking used in describe.
45810       GIT v1.5.0-rc1
45812 Jürgen Rühle (7):
45813       Clarify syntax and role of git-add in status output
45814       Improve "nothing to commit" part of status output
45815       Support --amend on initial commit in status output
45816       Improve cached content header of status output
45817       Remove unnecessary git-rm --cached reference from status output
45818       send-email: work around double encoding of in-body From field.
45819       Provide better feedback for the untracked only case in status output
45821 Lars Hjemli (3):
45822       Skip excessive blank lines before commit body
45823       Refactor print-functions in builtin-branch
45824       git-branch: show detached HEAD
45826 Linus Torvalds (3):
45827       write-cache: do not leak the serialized cache-tree data.
45828       write_in_full: really write in full or return error on disk full.
45829       Better error messages for corrupt databases
45831 Luben Tuikov (1):
45832       Blame "linenr" link jumps to previous state at "orig_lineno"
45834 Martin Langhoff (6):
45835       cvsimport: skip commits that are too recent
45836       cvsimport: skip commits that are too recent (option and documentation)
45837       cvsimport: document -S and -L options
45838       cvsimport: cleanup temporary cvsps file
45839       cvsserver: detect early of we are up to date and avoid costly rev-list
45840       cvsserver: fix revision number during file adds
45842 Michael Loeffler (1):
45843       git-commit: do not fail to print the diffstat even if there is a file named HEAD
45845 Nicolas Pitre (5):
45846       add .mailmap for git-shortlog output with the git repository
45847       Add git-reflog to .gitignore
45848       move git-blame to its place in .gitignore
45849       "init-db" can really be just "init"
45850       Add git-init documentation.
45852 Pavel Roskin (1):
45853       Fix warnings in sha1_file.c - use C99 printf format if available
45855 Quy Tonthat (1):
45856       git-send-email: default value for "From:" field.
45858 René Scharfe (3):
45859       Make check target depend on common-cmds.h
45860       Remove shadowing variable from traverse_trees()
45861       Set default "tar" umask to 002 and owner.group to root.root
45863 Robert Fitzsimons (2):
45864       gitweb: Re-enable rev-list --parents for parse_commit.
45865       gitweb: Fix shortlog only showing HEAD revision.
45867 Santi Béjar (2):
45868       Documentation/tutorial: misc updates
45869       git-tag: add flag to verify a tag
45871 Sasha Khapyorsky (3):
45872       git-svnimport: support for incremental import
45873       git-svnimport: clean svn path when accessing SVN repo
45874       git-svnimport: fix edge revisions double importing
45876 Shawn O. Pearce (49):
45877       Don't crash during repack of a reflog with pruned commits.
45878       Create 'git gc' to perform common maintenance operations.
45879       Use GIT_REFLOG_ACTION environment variable instead.
45880       Honor GIT_REFLOG_ACTION in git-rebase.
45881       Use branch names in 'git-rebase -m' conflict hunks.
45882       Ensure `git-pull` fails if `git-merge` fails.
45883       Honor pull.{twohead,octopus} in git-merge.
45884       Allow git-merge to select the default strategy.
45885       Move better_branch_name above get_ref in merge-recursive.
45886       Allow merging bare trees in merge-recursive.
45887       Use merge-recursive in git-am -3.
45888       Replace unpack_entry_gently with unpack_entry.
45889       Introduce new config option for mmap limit.
45890       Refactor packed_git to prepare for sliding mmap windows.
45891       Use off_t for index and pack file lengths.
45892       Create read_or_die utility routine.
45893       Refactor how we open pack files to prepare for multiple windows.
45894       Replace use_packed_git with window cursors.
45895       Loop over pack_windows when inflating/accessing data.
45896       Document why header parsing won't exceed a window.
45897       Unmap individual windows rather than entire files.
45898       Fully activate the sliding window pack access.
45899       Load core configuration in git-verify-pack.
45900       Ensure core.packedGitWindowSize cannot be less than 2 pages.
45901       Improve error message when packfile mmap fails.
45902       Support unmapping windows on 'temporary' packfiles.
45903       Create pack_report() as a debugging aid.
45904       Test suite for sliding window mmap implementation.
45905       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
45906       Release pack windows before reporting out of memory.
45907       Replace mmap with xmmap, better handling MAP_FAILED.
45908       Cleanup read_cache_from error handling.
45909       Fix random segfaults in pack-objects.
45910       Force core.filemode to false on Cygwin.
45911       Use PATH_MAX constant for --bare.
45912       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
45913       Automatically detect a bare git repository.
45914       Remove unnecessary argc parameter from run_command_v.
45915       Redirect update hook stdout to stderr.
45916       Use /dev/null for update hook stdin.
45917       Teach Git how to parse standard power of 2 suffixes.
45918       Update packedGit config option documentation.
45919       Add test case for update hooks in receive-pack.
45920       Increase packedGit{Limit,WindowSize} on 64 bit systems.
45921       Don't die in git-http-fetch when fetching packs.
45922       Don't save the commit buffer in git-describe.
45923       Make git-describe a builtin.
45924       Disallow working directory commands in a bare repository.
45925       Chose better tag names in git-describe after merges.
45927 Stefan-W. Hahn (1):
45928       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
45930 Steven Grimm (3):
45931       Describe git-clone's actual behavior in the summary
45932       Print a more accurate error message when we fail to create a lock file.
45933       Update git-svn manpage to remove the implication that SVN::* is optional.
45935 Theodore Ts'o (2):
45936       Fix formatting for urls section of fetch, pull, and push manpages
45937       Fix formatting for urls section of fetch, pull, and push manpages
45940 Version v1.5.0-rc0; changes since v1.4.4.5:
45941 -------------------------------------------
45943 Alex Riesen (1):
45944       Make perl/ build procedure ActiveState friendly.
45946 Alexandre Julliard (1):
45947       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
45949 Andreas Ericsson (2):
45950       ls-files: Give hints when errors happen.
45951       git-diff: Introduce --index and deprecate --cached.
45953 Andy Parkins (8):
45954       Improve git-prune -n output
45955       Add support to git-branch to show local and remote branches
45956       Use .git/config for storing "origin" shortcut repository
45957       De-emphasise the symbolic link documentation.
45958       Explicitly add the default "git pull" behaviour to .git/config on clone
45959       Colourise git-branch output
45960       Allow subcommand.color and color.subcommand color configuration
45961       git-status always says what branch it's on
45963 Aneesh Kumar K.V (1):
45964       Add config example with respect to branch
45966 Brian Gernhardt (6):
45967       Add --add option to git-repo-config
45968       Make git-diff documentation use [--] when it should.
45969       Add documentation for show-branch --topics
45970       Remove COLLISION_CHECK from Makefile since it's not used.
45971       Keep "git --git-dir" from causing a bus error.
45972       Make git-show-branch options similar to git-branch.
45974 David S. Miller (1):
45975       Pass -M to diff in request-pull
45977 Eric Wong (29):
45978       git-svn: handle authentication without relying on cached tokens on disk
45979       git-svn: correctly access repos when only given partial read permissions
45980       git-svn: exit with status 1 for test failures
45981       git-svn: allow SVN:: lib users to track the root of the repository (again)
45982       git-svn: use ~/.subversion config files when using SVN:: libraries
45983       git-svn: enable delta transfers during fetches when using SVN:: libs
45984       git-svn: update tests for recent changes
45985       git-svn: error out when the SVN connection fails during a fetch
45986       git-svn: fix output reporting from the delta fetcher
45987       git-svn: color support for the log command
45988       git-svn: documentation updates
45989       git-svn: fix multi-init
45990       git-svn: avoid network timeouts for long-running fetches
45991       git-svn: extra error check to ensure we open a file correctly
45992       git-svn: use do_switch for --follow-parent if the SVN library supports it
45993       rerere: add clear, diff, and status commands
45994       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
45995       git-svn: enable logging of information not supported by git
45996       git-svn: allow dcommit to take an alternate head
45997       git-svn: correctly display fatal() error messages
45998       git-svn: correctly handle packed-refs in refs/remotes/
45999       git-svn: correctly handle "(no author)" when using an authors file
46000       git-svn: convert to using Git.pm
46001       git-svn: remove support for the svn command-line client
46002       git-svn: rename 'commit' command to 'set-tree'
46003       git-cvsserver: fix breakage when calling git merge-file
46004       Remove NO_ACCURATE_DIFF options from build systems
46005       git-svn: enable common fetch/commit options for dcommit
46006       Makefile: add quick-install-doc for installing pre-built manpages
46008 Han-Wen Nienhuys (2):
46009       git-tag: allow empty tag message if -m is given explicitly.
46010       ident.c: Trim hint printed when gecos is empty.
46012 Iñaki Arenaza (1):
46013       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
46015 J. Bruce Fields (5):
46016       Documentation: clarify tutorial pull/merge discussion
46017       cvs-migration: improved section titles, better push/commit explanation
46018       Documentation: reorganize cvs-migration.txt
46019       Documentation: update git-clone man page with new behavior
46020       Documentation: simpler shared repository creation
46022 Jakub Narębski (26):
46023       gitweb: Protect against possible warning in git_commitdiff
46024       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
46025       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
46026       gitweb: New improved formatting of chunk header in diff
46027       gitweb: Add an option to href() to return full URL
46028       gitweb: Refactor feed generation, make output prettier, add Atom feed
46029       gitweb: Finish restoring "blob" links in git_difftree_body
46030       gitweb: Replace SPC with &nbsp; also in tag comment
46031       gitweb: Do not use esc_html in esc_path
46032       gitweb: Use git-show-ref instead of git-peek-remote
46033       gitweb: Add author and committer email extraction to parse_commit
46034       gitweb: Add author and contributor email to Atom feed
46035       gitweb: Use author_epoch for pubdate in gitweb feeds
46036       gitweb: Make project description in projects list link to summary view
46037       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
46038       git-clone: Rename --use-immingled-remote option to --no-separate-remote
46039       Document git-diff whitespace flags -b and -w
46040       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
46041       gitweb: Don't use Content-Encoding: header in git_snapshot
46042       gitweb: Show target of symbolic link in "tree" view
46043       gitweb: Add generic git_object subroutine to display object of any type
46044       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
46045       gitweb: SHA-1 in commit log message links to "object" view
46046       gitweb: Do not show difftree for merges in "commit" view
46047       gitweb: Add title attribute to ref marker with full ref name
46048       gitweb: Add "next" link to commit view
46050 Jeff King (2):
46051       shortlog: fix segfault on empty authorname
46052       vim syntax: follow recent changes to commit template
46054 Jim Meyering (1):
46055       Set permissions of each new file before "cvs add"ing it.
46057 Johannes Schindelin (30):
46058       Build in shortlog
46059       shortlog: do not crash on parsing "[PATCH"
46060       shortlog: read mailmap from ./.mailmap again
46061       shortlog: handle email addresses case-insensitively
46062       shortlog: fix "-n"
46063       shortlog: use pager
46064       sha1_object_info(): be consistent with read_sha1_file()
46065       xdiff: add xdl_merge()
46066       xdl_merge(): fix an off-by-one bug
46067       xdl_merge(): fix thinko
46068       diff -b: ignore whitespace at end of line
46069       xdl_merge(): fix and simplify conflict handling
46070       cvs-migration document: make the need for "push" more obvious
46071       Add builtin merge-file, a minimal replacement for RCS merge
46072       merge-file: support -p and -q; fix compile warnings
46073       Get rid of the dependency on RCS' merge program
46074       merge-recursive: add/add really is modify/modify with an empty base
46075       INSTALL: no need to have GNU diff installed
46076       git-show: grok blobs, trees and tags, too
46077       Document git-merge-file
46078       add a function to rename sections in the config
46079       git-branch: rename config vars branch.<branch>.*, too
46080       Introduce GIT_TEMPLATE_DIR
46081       Use git-merge-file in git-merge-one-file, too
46082       git-tag: support -F <file> option
46083       git-reset --hard: tell the user what the HEAD was reset to
46084       move read_mmfile() into xdiff-interface
46085       Add a test for git-rerere
46086       Make git-rerere a builtin
46087       commit-tree: encourage UTF-8 commit messages.
46089 Josef Weidendorfer (2):
46090       Add branch.*.merge warning and documentation update
46091       Move "no merge candidate" warning into git-pull
46093 Junio C Hamano (115):
46094       upload-pack: stop the other side when they have more roots than we do.
46095       apply --numstat: mark binary diffstat with - -, not 0 0
46096       pack-objects: tweak "do not even attempt delta" heuristics
46097       Store peeled refs in packed-refs file.
46098       remove merge-recursive-old
46099       git-merge: make it usable as the first class UI
46100       merge: allow merging into a yet-to-be-born branch.
46101       Store peeled refs in packed-refs (take 2).
46102       git-fetch: reuse ls-remote result.
46103       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
46104       git-fetch: allow glob pattern in refspec
46105       refs outside refs/{heads,tags} match less strongly.
46106       Typefix builtin-prune.c::prune_object()
46107       Allow git push to delete remote ref.
46108       gitweb: (style) use chomp without parentheses consistently.
46109       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
46110       git-branch -D: make it work even when on a yet-to-be-born branch
46111       git-shortlog: fix common repository prefix abbreviation.
46112       git-shortlog: make common repository prefix configurable with .mailmap
46113       git-commit: show --summary after successful commit.
46114       git-fetch: exit with non-zero status when fast-forward check fails
46115       git-fetch: allow forcing glob pattern in refspec
46116       fetch-pack: do not barf when duplicate re patterns are given
46117       grep: do not skip unmerged entries when grepping in the working tree.
46118       git-merge: tighten error checking.
46119       git-merge: do not leak rev-parse output used for checking internally.
46120       cvsimport: style fixup.
46121       git-merge: fix confusion between tag and branch
46122       xmerge: make return value from xdl_merge() more usable.
46123       merge-recursive: use xdl_merge().
46124       read-tree: further loosen "working file will be lost" check.
46125       Loosen "working file will be lost" check in Porcelain-ish
46126       read-tree: document --exclude-per-directory
46127       git-merge: squelch needless error message.
46128       git-merge: fix "fix confusion between tag and branch" for real
46129       Fix perl/ build.
46130       git-rerere: add 'gc' command.
46131       Documentation/git-commit: rewrite to make it more end-user friendly.
46132       git-commit: allow --only to lose what was staged earlier.
46133       shortlog: remove "[PATCH]" prefix from shortlog output
46134       shortlog: fix segfault on empty authorname
46135       diff --numstat: show binary with '-' to match "apply --numstat"
46136       add test case for recursive merge
46137       git-push: document removal of remote ref with :<dst> pathspec
46138       Revert "git-diff: Introduce --index and deprecate --cached."
46139       git merge: reword failure message.
46140       spurious .sp in manpages
46141       git-push: accept tag <tag> as advertised.
46142       send-pack: tighten checks for remote names
46143       branch --color: change default color selection.
46144       git-blame: show lines attributed to boundary commits differently.
46145       config documentation: group color items together.
46146       git-svn: allow both diff.color and color.diff
46147       Update git-diff documentation
46148       git-fetch: make it work from within a subdirectory.
46149       git-reset: make it work from within a subdirectory.
46150       git-reset [--mixed] <tree> [--] <paths>...
46151       merge: give a bit prettier merge message to "merge branch~$n"
46152       git-clone: use wildcard specification for tracking branches
46153       git-pull: refuse default merge without branch.*.merge
46154       git-clone: lose the artificial "first" fetch refspec
46155       git-clone: lose the traditional 'no-separate-remote' layout
46156       update-index: make D/F conflict error a bit more verbose.
46157       git-add: remove conflicting entry when adding.
46158       Fix check_file_directory_conflict().
46159       Fix mis-mark-up in git-merge-file.txt documentation
46160       markup fix in svnimport documentation.
46161       rev-list --left-right
46162       Teach all of log family --left-right output.
46163       Make left-right automatic.
46164       Teach show-branch how to show ref-log data.
46165       git-fetch: Avoid reading packed refs over and over again
46166       avoid accessing _all_ loose refs in git-show-ref --verify
46167       show-ref: fix --quiet --verify
46168       show-ref: fix --verify --hash=length
46169       parse-remote::expand_refs_wildcard()
46170       show-ref: fix --exclude-existing
46171       racy-git: documentation updates.
46172       rerere: fix breakage of resolving.
46173       fix testsuite: make sure they use templates freshly built from the source
46174       Teach git-branch to delete tracking branches with -r -d
46175       blame: -b (blame.blankboundary) and --root (blame.showroot)
46176       git-add --interactive
46177       git-add --interactive: hunk splitting
46178       Revert "fix testsuite: make sure they use templates freshly built from the source"
46179       Do not create $GIT_DIR/remotes/ directory anymore.
46180       Use preprocessor constants for environment variable names.
46181       Revert "Make left-right automatic."
46182       fix populate-filespec
46183       config_rename_section: fix FILE* leak
46184       simplify inclusion of system header files.
46185       revision: --skip=<n>
46186       git-add: error out when given no arguments.
46187       compat/inet_ntop: do not use u_int
46188       diff documentation: mostly talk about <commit>
46189       Revert "git-pull: refuse default merge without branch.*.merge"
46190       parse-remote: mark all refs not for merge only when fetching more than one
46191       _XOPEN_SOURCE problem also exists on FreeBSD
46192       commit-tree: do not overflow MAXPARENT
46193       merge and reset: adjust for "reset --hard" messages
46194       default pull: forget about "newbie protection" for now.
46195       Do not support "partial URL shorthand" anymore.
46196       Really fix headers for __FreeBSD__
46197       git-tag: lose exit after die
46198       Allow branch.*.merge to talk about remote tracking branches.
46199       git-add --interactive: add documentation
46200       match_pathspec() -- return how well the spec matched
46201       git-rm: update to saner semantics
46202       t3600: update the test for updated git rm
46203       git-rm: Documentation
46204       read_directory: show_both option.
46205       git-add: add ignored files when asked explicitly.
46206       git-add: warn when adding an ignored file with an explicit request.
46207       git-add -f: allow adding otherwise ignored files.
46208       GIT v1.5.0 preview
46210 Lars Hjemli (4):
46211       Add -v and --abbrev options to git-branch
46212       git-branch: add options and tests for branch renaming
46213       rename_ref: use lstat(2) when testing for symlink
46214       git-branch: let caller specify logmsg
46216 Luben Tuikov (1):
46217       Export PERL_PATH
46219 Michael Loeffler (1):
46220       git-fetch: ignore dereferenced tags in expand_refs_wildcard
46222 Nicolas Pitre (11):
46223       builtin git-shortlog is broken
46224       pack-objects: remove redundent status information
46225       make 'git add' a first class user friendly interface to the index
46226       change the unpack limit treshold to a saner value
46227       repacked packs should be read-only
46228       make commit message a little more consistent and conforting
46229       make patch_delta() error cases a bit more verbose
46230       make git a bit less cryptic on fetch errors
46231       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
46232       clarify some error messages wrt unknown object types
46233       checkout: make the message about the need for a new branch a bit clearer
46235 Paul Mackerras (1):
46236       gitk: Fix enabling/disabling of menu items on Mac OS X
46238 Peter Baumann (1):
46239       config option log.showroot to show the diff of root commits
46241 Petr Baudis (1):
46242       Make git-clone --use-separate-remote the default
46244 Quy Tonthat (4):
46245       git-clone documentation
46246       Documentation: new option -P for git-svnimport
46247       git-branch -d: do not stop at the first failure.
46248       Documentation/git-branch: new -r to delete remote-tracking branches.
46250 René Scharfe (1):
46251       shortlog: remove range check
46253 Robert Fitzsimons (17):
46254       gitweb: Show '...' links in "summary" view only if there are more items
46255       gitweb: Add missing show '...' links change.
46256       gitweb: optimize git_get_last_activity.
46257       gitweb: optimize git_shortlog_body.
46258       gitweb: optimize git_summary.
46259       gitweb: Use rev-list pattern search options.
46260       gitweb: Require a minimum of two character for the search text.
46261       gitweb: Allow search to be disabled from the config file.
46262       gitweb: Paginate commit/author/committer search output
46263       gitweb: Add parse_commits, used to bulk load commit objects.
46264       gitweb: We do longer need the --parents flag in rev-list.
46265       gitweb: Change summary, shortlog actions to use parse_commits.
46266       gitweb: Change log action to use parse_commits.
46267       gitweb: Change header search action to use parse_commits.
46268       gitweb: Change atom, rss actions to use parse_commits.
46269       gitweb: Change history action to use parse_commits.
46270       gitweb: Use rev-list --skip option.
46272 Robin Rosenberg (1):
46273       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
46275 Sean Estabrooks (1):
46276       Update documentation to remove incorrect GIT_DIFF_OPTS example.
46278 Shawn O. Pearce (30):
46279       Teach git-completion.bash how to complete git-merge.
46280       Hide plumbing/transport commands from bash completion.
46281       Teach bash how to complete options for git-name-rev.
46282       Add current branch in PS1 support to git-completion.bash.
46283       Teach bash how to complete git-format-patch.
46284       Teach bash how to complete git-cherry-pick.
46285       Teach bash how to complete git-rebase.
46286       Teach bash about git log/show/whatchanged options.
46287       Support bash completion of refs/remote.
46288       Teach bash about git-repo-config.
46289       Support --strategy=x completion in addition to --strategy x.
46290       Cache the list of merge strategies and available commands during load.
46291       Teach bash about git-am/git-apply and their whitespace options.
46292       Teach bash how to complete long options for git-commit.
46293       Fix broken bash completion of local refs.
46294       Remove uncontested renamed files during merge.
46295       Avoid accessing a slow working copy during diffcore operations.
46296       Provide more meaningful output from 'git init-db'.
46297       Enable reflogs by default in any repository with a working directory.
46298       Teach bash the new features of 'git show'.
46299       Suggest use of "git add file1 file2" when there is nothing to commit.
46300       Align section headers of 'git status' to new 'git add'.
46301       Default GIT_COMMITTER_NAME to login name in recieve-pack.
46302       Suggest 'add' in am/revert/cherry-pick.
46303       Rename imap-send's internal info/warn functions.
46304       Introduce a global level warn() function.
46305       Use extended SHA1 syntax in merge-recursive conflicts.
46306       Display 'theirs' branch name when possible in merge.
46307       Rename gitfakemmap to git_mmap.
46308       Switch git_mmap to use pread.
46310 Terje Sten Bjerkseth (1):
46311       Fix system header problems on Mac OS X
46313 Uwe Kleine-König (1):
46314       Fix documentation copy&paste typo
46317 Version v1.4.4.5; changes since v1.4.4.4:
46318 -----------------------------------------
46320 Nicolas Pitre (5):
46321       clean up pack index handling a bit
46322       clean up and optimize nth_packed_object_sha1() usage
46323       get rid of num_packed_objects()
46324       pack-objects: learn about pack index version 2
46325       sha1_file.c: learn about index version 2
46328 Version v1.4.4.4; changes since v1.4.4.3:
46329 -----------------------------------------
46331 Johannes Schindelin (1):
46332       diff --check: fix off by one error
46334 Junio C Hamano (3):
46335       spurious .sp in manpages
46336       Fix infinite loop when deleting multiple packed refs.
46337       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
46340 Version v1.4.4.3; changes since v1.4.4.2:
46341 -----------------------------------------
46343 Alex Riesen (1):
46344       Clarify fetch error for missing objects.
46346 Brian Gernhardt (1):
46347       Move Fink and Ports check to after config file
46349 Chris Wright (1):
46350       no need to install manpages as executable
46352 Eric Wong (2):
46353       git-svn: exit with status 1 for test failures
46354       git-svn: correctly display fatal() error messages
46356 Jim Meyering (1):
46357       Don't use memcpy when source and dest. buffers may overlap
46359 Junio C Hamano (1):
46360       GIT 1.4.4.3
46362 Martin Langhoff (1):
46363       cvsserver: Avoid miscounting bytes in Perl v5.8.x
46365 Shawn O. Pearce (2):
46366       Make sure the empty tree exists when needed in merge-recursive.
46367       Bypass expensive content comparsion during rename detection.
46370 Version v1.4.4.2; changes since v1.4.4.1:
46371 -----------------------------------------
46373 Alex Riesen (1):
46374       git-blame: fix rev parameter handling.
46376 Andy Parkins (2):
46377       Increase length of function name buffer
46378       Document git-repo-config --bool/--int options.
46380 Eric Wong (4):
46381       git-svn: error out from dcommit on a parent-less commit
46382       git-svn: correctly handle revision 0 in SVN repositories
46383       git-svn: preserve uncommitted changes after dcommit
46384       git-svn: avoid fetching files twice in the same revision
46386 Johannes Schindelin (1):
46387       git-mv: search more precisely for source directory in index
46389 Junio C Hamano (5):
46390       git blame -C: fix output format tweaks when crossing file boundary.
46391       tutorial: talk about user.name early and don't start with commit -a
46392       receive-pack: do not insist on fast-forward outside refs/heads/
46393       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
46394       git-reset to remove "$GIT_DIR/MERGE_MSG"
46396 René Scharfe (1):
46397       archive-zip: don't use sizeof(struct ...)
46400 Version v1.4.4.1; changes since v1.4.4:
46401 ---------------------------------------
46403 Alexandre Julliard (1):
46404       gitweb: Put back shortlog instead of graphiclog in the project list.
46406 Chris Riddoch (1):
46407       Move --pretty options into Documentation/pretty-formats.txt
46409 Jim Meyering (1):
46410       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
46412 Johannes Schindelin (1):
46413       Seek back to current filepos when mmap()ing with NO_MMAP
46415 Junio C Hamano (7):
46416       git-checkout: do not allow -f and -m at the same time.
46417       git-checkout: allow pathspec to recover lost working tree directory
46418       convert-objects: set _XOPEN_SOURCE to 600
46419       git-fetch: follow lightweit tags as well.
46420       do_for_each_ref: perform the same sanity check for leftovers.
46421       trust-executable-bit: fix breakage for symlinks
46422       GIT 1.4.4.1
46424 Linus Torvalds (2):
46425       git-pull: allow pulling into an empty repository
46426       "git fmt-merge-msg" SIGSEGV
46428 Michal Rokos (1):
46429       archive: use setvbuf() instead of setlinebuf()
46431 Paolo Ciarrocchi (2):
46432       Teach SubmittingPatches about git-commit -s
46433       Doc: Make comment about merging in tutorial.txt more clear
46435 Petr Baudis (4):
46436       Fix git-for-each-refs broken for tags
46437       git-apply: Documentation typo fix
46438       Documentation: Define symref and update HEAD description
46439       Documentation: Correct alternates documentation, document http-alternates
46441 René Scharfe (4):
46442       sparse fix: non-ANSI function declaration
46443       sparse fix: Using plain integer as NULL pointer
46444       git-apply: slightly clean up bitfield usage
46445       Document git-runstatus
46448 Version v1.4.4; changes since v1.4.4-rc2:
46449 -----------------------------------------
46451 Johannes Sixt (2):
46452       test-lib.sh: A command dying due to a signal is an unexpected failure.
46453       Catch errors when writing an index that contains invalid objects.
46455 Jonas Fonseca (1):
46456       git-update-index(1): fix use of quoting in section title
46458 Junio C Hamano (1):
46459       GIT 1.4.4
46461 Robin Rosenberg (1):
46462       Rework cvsexportcommit to handle binary files for all cases.
46465 Version v1.4.4-rc2; changes since v1.4.4-rc1:
46466 ---------------------------------------------
46468 Eric Wong (3):
46469       git-svn: avoid printing filenames of files we're not tracking
46470       git-svn: don't die on rebuild when --upgrade is specified
46471       git-svn: fix dcommit losing changes when out-of-date from svn
46473 Jakub Narębski (3):
46474       gitweb: Better git-unquoting and gitweb-quoting of pathnames
46475       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
46476       gitweb: New improved patchset view
46478 Junio C Hamano (14):
46479       gitweb: fix disabling of "forks"
46480       gitweb: minimally fix "fork" support.
46481       gitweb: do not give blame link unconditionally in diff-tree view
46482       git-status: quote LF in its output
46483       git-pickaxe: retire pickaxe
46484       gitweb: protect blob and diff output lines from controls.
46485       gitweb: protect commit messages from controls.
46486       gitweb: fix unmatched div in commitdiff
46487       Documentation: move blame examples
46488       git-annotate: no need to exec blame; it is built-in now.
46489       git-annotate: fix -S on graft file with comments.
46490       path-list: fix path-list-insert return value
46491       git-cvsserver: read from git with -z to get non-ASCII pathnames.
46492       GIT 1.4.4-rc2
46494 OGAWA Hirofumi (1):
46495       gitk: Fix nextfile() and add prevfile()
46497 Petr Baudis (1):
46498       Nicer error messages in case saving an object to db goes wrong
46500 Robert Shearman (1):
46501       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46504 Version v1.4.4-rc1; changes since v1.4.3.5:
46505 -------------------------------------------
46507 Alan Chandler (1):
46508       Gitweb - provide site headers and footers
46510 Alexandre Julliard (5):
46511       pack-refs: Store the full name of the ref even when packing only tags.
46512       git.el: Added functions for moving to the next/prev unmerged file.
46513       git.el: Added a function to open the current file in another window.
46514       git.el: Move point after the log message header when entering log-edit mode.
46515       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
46517 Andy Parkins (2):
46518       Make filenames line up in git-status output
46519       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
46521 Andy Whitcroft (2):
46522       cvsimport: move over to using git-for-each-ref to read refs.
46523       git-for-each-ref: improve the documentation on scripting modes
46525 Aneesh Kumar K.V (1):
46526       gitweb: Remove extra "/" in path names for git_get_project_list
46528 Christian Couder (12):
46529       Add [-s|--hash] option to Linus' show-ref.
46530       Use Linus' show ref in "git-branch.sh".
46531       Document git-show-ref [-s|--hash] option.
46532       Fix show-ref usage for --dereference.
46533       Add pack-refs and show-ref test cases.
46534       When creating branch c/d check that branch c does not already exists.
46535       Uncomment test case: git branch c/d should barf if branch c exists.
46536       Fix a remove_empty_dir_recursive problem.
46537       Clean up "git-branch.sh" and add remove recursive dir test cases.
46538       Use git-update-ref to delete a tag instead of rm()ing the ref file.
46539       Check that a tag exists using show-ref instead of looking for the ref file.
46540       Do not create tag leading directories since git update-ref does it.
46542 Dennis Stosberg (3):
46543       lock_ref_sha1_basic does not remove empty directories on BSD
46544       Remove bashism from t3210-pack-refs.sh
46545       Bash completion support for aliases
46547 Dmitry V. Levin (1):
46548       git-clone: define die() and use it.
46550 Edgar Toernig (1):
46551       Use memmove instead of memcpy for overlapping areas
46553 Eric Wong (3):
46554       git-send-email: do not pass custom Date: header
46555       git-svn: avoid printing filenames of files we're not tracking
46556       git-svn: don't die on rebuild when --upgrade is specified
46558 Jakub Narębski (14):
46559       gitweb: Improve git_print_page_path
46560       gitweb: Add '..' (up directory) to tree view if applicable
46561       gitweb: Get rid of git_print_simplified_log
46562       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
46563       gitweb: Print commit message without title in commitdiff only if there is any
46564       gitweb: Use --no-commit-id in git_commit and git_commitdiff
46565       Documentation: Update information about <format> in git-for-each-ref
46566       gitweb: Move git_get_last_activity subroutine earlier
46567       gitweb: Add "next" link to commitdiff view
46568       gitweb: Secure against commit-ish/tree-ish with the same name as path
46569       gitweb: Use 's' regexp modifier to secure against filenames with LF
46570       gitweb: Use git-for-each-ref to generate list of heads and/or tags
46571       gitweb: Output also empty patches in "commitdiff" view
46572       gitweb: Better support for non-CSS aware web browsers
46574 Jeff King (4):
46575       wt-status: use simplified resolve_ref to find current branch
46576       gitignore: git-pack-refs is a generated file.
46577       gitignore: git-show-ref is a generated file.
46578       git-pickaxe: work properly in a subdirectory.
46580 Jim Meyering (1):
46581       Don't use $author_name undefined when $from contains no /\s</.
46583 Johannes Schindelin (3):
46584       Fix git-update-index --again
46585       show-branch: mark active branch with a '*' again
46586       Turn on recursive with --summary
46588 Jonas Fonseca (1):
46589       Add man page for git-show-ref
46591 Junio C Hamano (96):
46592       Add git-for-each-ref: helper for language bindings
46593       Fix t1400-update-ref test minimally
46594       fsck-objects: adjust to resolve_ref() clean-up.
46595       symbolit-ref: fix resolve_ref conversion.
46596       Add callback data to for_each_ref() family.
46597       Tell between packed, unpacked and symbolic refs.
46598       pack-refs: do not pack symbolic refs.
46599       git-pack-refs --prune
46600       pack-refs: fix git_path() usage.
46601       lock_ref_sha1_basic: remove unused parameter "plen".
46602       Clean-up lock-ref implementation
46603       update-ref: -d flag and ref creation safety.
46604       update a few Porcelain-ish for ref lock safety.
46605       Teach receive-pack about ref-log
46606       receive-pack: call setup_ident before git_config
46607       grep --all-match
46608       teach revision walker about --all-match.
46609       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
46610       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
46611       refs: minor restructuring of cached refs data.
46612       lock_ref_sha1(): do not sometimes error() and sometimes die().
46613       lock_ref_sha1(): check D/F conflict with packed ref when creating.
46614       delete_ref(): delete packed ref
46615       git-branch: remove D/F check done by hand.
46616       show-ref --hash=len, --abbrev=len, and --abbrev
46617       git-fetch: adjust to packed-refs.
46618       Fix refs.c;:repack_without_ref() clean-up path
46619       gitweb: make leftmost column of blame less cluttered.
46620       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
46621       pack-refs: use lockfile as everybody else does.
46622       gitweb: prepare for repositories with packed refs.
46623       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
46624       pack-refs: call fflush before fsync.
46625       blame.c: whitespace and formatting clean-up.
46626       git-blame: --show-name (and -f)
46627       git-blame: --show-number (and -n)
46628       blame.c: move code to output metainfo into a separate function.
46629       git-send-email: do not drop custom headers the user prepared
46630       ref-log: allow ref@{count} syntax.
46631       git-send-email: real name with period need to be dq-quoted on From: line
46632       git-blame --porcelain
46633       gitweb: use blame --porcelain
46634       Make git-send-email detect mbox-style patches more readily
46635       core.logallrefupdates create new log file only for branch heads.
46636       git-pack-refs --all
46637       core.logallrefupdates thinko-fix
46638       pack-objects: document --delta-base-offset option
46639       blame: Document and add help text for -f, -n, and -p
46640       gitweb: spell "blame --porcelain" with -p
46641       git-repack: repo.usedeltabaseoffset
46642       diff --numstat
46643       gitweb: use for-each-ref to show the latest activity across branches
46644       ref-log: fix D/F conflict coming from deleted refs.
46645       git-pickaxe: blame rewritten.
46646       git-pickaxe -M: blame line movements within a file.
46647       git-pickaxe -C: blame cut-and-pasted lines.
46648       git-pickaxe: pagenate output by default.
46649       git-pickaxe: fix nth_line()
46650       git-pickaxe: improve "best match" heuristics
46651       git-pickaxe: introduce heuristics to avoid "trivial" chunks
46652       git-pickaxe: do not keep commit buffer.
46653       git-pickaxe: do not confuse two origins that are the same.
46654       git-pickaxe: get rid of wasteful find_origin().
46655       git-pickaxe: swap comparison loop used for -C
46656       sha1_name.c: avoid compilation warnings.
46657       t3200: git-branch testsuite update
46658       tests: merge-recursive is usable without Python
46659       merge: loosen overcautious "working file will be lost" check.
46660       merge-recursive: use abbreviated commit object name.
46661       merge-recursive: make a few functions static.
46662       merge-recursive: adjust to loosened "working file clobbered" check
46663       t6022: ignoring untracked files by merge-recursive when they do not matter
46664       Documentation: fix git-format-patch mark-up and link it from git.txt
46665       send-pack --keep: do not explode into loose objects on the receiving end.
46666       git-pickaxe: WIP to refcount origin structure.
46667       git-pickaxe: allow -Ln,m as well as -L n,m
46668       git-pickaxe: refcount origin correctly in find_copy_in_parent()
46669       git-pickaxe: tighten sanity checks.
46670       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
46671       git-pickaxe: split find_origin() into find_rename() and find_origin().
46672       git-pickaxe: cache one already found path per commit.
46673       Introduce a new revision set operator <rev>^!
46674       branch: work in subdirectories.
46675       for-each-ref: "creator" and "creatordate" fields
46676       git-pickaxe: rename detection optimization
46677       git-pickaxe: simplify Octopus merges further
46678       git-pickaxe: re-scan the blob after making progress with -M
46679       git-pickaxe: re-scan the blob after making progress with -C
46680       git-pickaxe: fix origin refcounting
46681       cherry is built-in, do not ship git-cherry.sh
46682       git-blame: add internal statistics to count read blobs.
46683       git-pickaxe: optimize by avoiding repeated read_sha1_file().
46684       Document git-pack-refs and link it to git(7).
46685       git-pickaxe: -L /regexp/,/regexp/
46686       git-pickaxe: allow "-L <something>,+N"
46687       GIT 1.4.3-rc1
46689 Karl Wiberg (1):
46690       ignore-errors requires cl
46692 Lars Hjemli (2):
46693       Make git-branch a builtin
46694       Fix show-ref usagestring
46696 Linus Torvalds (8):
46697       Add "git show-ref" builtin command
46698       Teach "git checkout" to use git-show-ref
46699       Start handling references internally as a sorted in-memory list
46700       Add support for negative refs
46701       Make ref resolution saner
46702       Enable the packed refs file format
46703       Allow '-' in config variable names
46704       git push: add verbose flag and allow overriding of default target repository
46706 Luben Tuikov (5):
46707       gitweb: blame: print commit-8 on the leading row of a commit-block
46708       gitweb: blame: Mouse-over commit-8 shows author and date
46709       gitweb: blame porcelain: lineno and orig lineno swapped
46710       git-revert with conflicts to behave as git-merge with conflicts
46711       gitweb: esc_html() author in blame
46713 Martin Waitz (2):
46714       gitweb: start to generate PATH_INFO URLs.
46715       gitweb: warn if feature cannot be overridden.
46717 Matthew Wilcox (1):
46718       Add --dry-run option to git-send-email
46720 Nicolas Pitre (24):
46721       introduce delta objects with offset to base
46722       teach git-unpack-objects about deltas with offset to base
46723       teach git-index-pack about deltas with offset to base
46724       make git-pack-objects able to create deltas with offset to base
46725       make pack data reuse compatible with both delta types
46726       let the GIT native protocol use offsets to delta base when possible
46727       zap a debug remnant
46728       allow delta data reuse even if base object is a preferred base
46729       index-pack: compare only the first 20-bytes of the key.
46730       add the capability for index-pack to read from a stream
46731       enable index-pack streaming capability
46732       make index-pack able to complete thin packs.
46733       add progress status to index-pack
46734       mimic unpack-objects when --stdin is used with index-pack
46735       enhance clone and fetch -k experience
46736       index-pack: minor fixes to comment and function name
46737       missing small substitution
46738       make git-push a bit more verbose
46739       Allow pack header preprocessing before unpack-objects/index-pack.
46740       git-fetch can use both --thin and --keep with fetch-pack now
46741       improve fetch-pack's handling of kept packs
46742       have index-pack create .keep file more carefully
46743       remove .keep pack lock files when done with refs update
46744       git-pack-objects progress flag documentation and cleanup
46746 Petr Baudis (11):
46747       Fix broken sha1 locking
46748       Fix buggy ref recording
46749       gitweb: Document features better
46750       gitweb: Fix search form when PATH_INFO is enabled
46751       bisect reset: Leave the tree in usable state if git-checkout failed
46752       gitweb: Restore object-named links in item lists
46753       gitweb: Make search type a popup menu
46754       gitweb: Do not automatically append " git" to custom site name
46755       gitweb: Show project's README.html if available
46756       gitweb: Support for 'forks'
46757       gitweb: Fix up bogus $stylesheet declarations
46759 René Scharfe (4):
46760       git-archive --format=zip: use default version ID
46761       git-archive --format=zip: add symlink support
46762       Built-in cherry
46763       Make git-cherry handle root trees
46765 Robert Shearman (2):
46766       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46767       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
46769 Robin Rosenberg (2):
46770       Mention that pull can work locally in the synopsis
46771       Swap the porcelain and plumbing commands in the git man page
46773 Ryan Anderson (1):
46774       Remove git-annotate.perl and create a builtin-alias for git-blame
46776 Santi Béjar (2):
46777       fetch: Misc output cleanup
46778       merge and resolve: Output short hashes and .. in "Updating ..."
46780 Sasha Khapyorsky (2):
46781       git-svnimport.perl: copying directory from original SVN place
46782       git-svnimport: support for partial imports
46784 Sean Estabrooks (1):
46785       Add --global option to git-repo-config.
46787 Sergey Vlasov (2):
46788       git-send-email: Document support for local sendmail instead of SMTP server
46789       git-send-email: Read the default SMTP server from the GIT config file
46791 Shawn O. Pearce (15):
46792       Use column indexes in git-cvsserver where necessary.
46793       Allow short pack names to git-pack-objects --unpacked=.
46794       Only repack active packs by skipping over kept packs.
46795       Teach git-index-pack how to keep a pack file.
46796       Remove unused variable in receive-pack.
46797       Move deny_non_fast_forwards handling completely into receive-pack.
46798       Teach receive-pack how to keep pack files based on object count.
46799       Added completion support for git-branch.exe.
46800       Added bash completion support for git-reset.
46801       Added missing completions for show-branch and merge-base.
46802       Only load .exe suffix'd completions on Cygwin.
46803       Bash completion support for remotes in .git/config.
46804       Take --git-dir into consideration during bash completion.
46805       Support bash completion on symmetric difference operator.
46806       Remove more sed invocations from within bash completion.
46809 Version v1.4.3.5; changes since v1.4.3.4:
46810 -----------------------------------------
46812 Alex Riesen (1):
46813       merge-recursive implicitely depends on trust_executable_bit
46815 Eric Wong (3):
46816       git-svn: avoid printing filenames of files we're not tracking
46817       git-svn: don't die on rebuild when --upgrade is specified
46818       git-svn: fix dcommit losing changes when out-of-date from svn
46820 Jakub Narębski (1):
46821       Documentation: Transplanting branch with git-rebase --onto
46823 Jeff King (1):
46824       Fix git-runstatus for repositories containing a file named HEAD
46826 Junio C Hamano (3):
46827       adjust_shared_perm: chmod() only when needed.
46828       path-list: fix path-list-insert return value
46829       git-cvsserver: read from git with -z to get non-ASCII pathnames.
46831 Petr Baudis (1):
46832       Nicer error messages in case saving an object to db goes wrong
46834 Robert Shearman (1):
46835       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46837 Tero Roponen (1):
46838       remove an unneeded test
46841 Version v1.4.3.4; changes since v1.4.3.3:
46842 -----------------------------------------
46844 Andy Parkins (2):
46845       Minor grammar fixes for git-diff-index.txt
46846       git-clone documentation didn't mention --origin as equivalent of -o
46848 Christian Couder (3):
46849       Remove --syslog in git-daemon inetd documentation examples.
46850       Documentation: add upload-archive service to git-daemon.
46851       Documentation: add git in /etc/services.
46853 Edgar Toernig (1):
46854       Use memmove instead of memcpy for overlapping areas
46856 J. Bruce Fields (1):
46857       Documentation: updates to "Everyday GIT"
46859 Jakub Narębski (3):
46860       diff-format.txt: Combined diff format documentation supplement
46861       diff-format.txt: Correct information about pathnames quoting in patch format
46862       gitweb: Check git base URLs before generating URL from it
46864 Jan Harkes (1):
46865       Continue traversal when rev-list --unpacked finds a packed commit.
46867 Johannes Schindelin (1):
46868       link_temp_to_file: call adjust_shared_perm() only when we created the directory
46870 Junio C Hamano (9):
46871       Documentation: clarify refname disambiguation rules.
46872       combine-diff: a few more finishing touches.
46873       combine-diff: fix hunk_comment_line logic.
46874       combine-diff: honour --no-commit-id
46875       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
46876       quote.c: ensure the same quoting across platforms.
46877       revision traversal: --unpacked does not limit commit list anymore.
46878       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
46879       apply: handle "traditional" creation/deletion diff correctly.
46881 Nicolas Pitre (1):
46882       pack-objects doesn't create random pack names
46884 René Scharfe (1):
46885       git-cherry: document limit and add diagram
46887 Shawn O. Pearce (3):
46888       Use ULONG_MAX rather than implicit cast of -1.
46889       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
46890       Remove unsupported C99 style struct initializers in git-archive.
46893 Version v1.4.3.3; changes since v1.4.3.2:
46894 -----------------------------------------
46896 Eric Wong (1):
46897       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
46899 Gerrit Pape (1):
46900       Set $HOME for selftests
46902 Junio C Hamano (5):
46903       Documentation: note about contrib/.
46904       RPM package re-classification.
46905       Refer to git-rev-parse:Specifying Revisions from git.txt
46906       Update cherry documentation.
46907       Documentation/SubmittingPatches: 3+1 != 6
46909 Petr Baudis (1):
46910       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
46912 Tuncer Ayaz (1):
46913       git-fetch.sh printed protocol fix
46916 Version v1.4.3.2; changes since v1.4.3.1:
46917 -----------------------------------------
46919 Alexandre Julliard (1):
46920       prune-packed: Fix uninitialized variable.
46922 J. Bruce Fields (1):
46923       Make prune also run prune-packed
46925 Jakub Narębski (2):
46926       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
46927       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
46929 Jim Meyering (2):
46930       git-clone: honor --quiet
46931       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
46933 Junio C Hamano (2):
46934       pager: default to LESS=FRSX not LESS=FRS
46935       daemon: do not die on older clients.
46937 Karl Wiberg (1):
46938       git-vc: better installation instructions
46940 Lars Hjemli (1):
46941       Fix usagestring for git-branch
46943 Petr Baudis (1):
46944       gitweb: Fix setting $/ in parse_commit()
46946 René Scharfe (1):
46947       git-merge: show usage if run without arguments
46949 Santi Béjar (1):
46950       Documentation for the [remote] config
46953 Version v1.4.3.1; changes since v1.4.3:
46954 ---------------------------------------
46956 Junio C Hamano (1):
46957       pager: default to LESS=FRS
46959 Lars Hjemli (1):
46960       Fix typo in show-index.c
46962 Linus Torvalds (1):
46963       git-apply: prepare for upcoming GNU diff -u format change.
46965 Nguyễn Thái Ngọc Duy (2):
46966       Reject hexstring longer than 40-bytes in get_short_sha1()
46967       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
46969 Nicolas Pitre (1):
46970       reduce delta head inflated size
46973 Version v1.4.3; changes since v1.4.3-rc3:
46974 -----------------------------------------
46976 Andy Whitcroft (1):
46977       add proper dependancies on the xdiff source
46979 Junio C Hamano (1):
46980       Revert "move pack creation to version 3"
46982 Linus Torvalds (1):
46983       Fix hash function in xdiff library
46985 Markus Amsler (1):
46986       git-imap-send: Strip smtp From_ header from imap message.
46988 Petr Baudis (1):
46989       svnimport: Fix broken tags being generated
46991 René Scharfe (2):
46992       Make write_sha1_file_prepare() void
46993       Replace open-coded version of hash_sha1_file()
46996 Version v1.4.3-rc3; changes since v1.4.3-rc2:
46997 ---------------------------------------------
46999 Christian Couder (1):
47000       Fix tracing when GIT_TRACE is set to an empty string.
47002 Eric Wong (8):
47003       git-svn: multi-init saves and reuses --tags and --branches arguments
47004       git-svn: log command fixes
47005       Documentation/git-svn: document some of the newer features
47006       git-svn: -h(elp) message formatting fixes
47007       commit: fix a segfault when displaying a commit with unreachable parents
47008       git-svn: add a message encouraging use of SVN::* libraries
47009       git-svn: fix commits over svn+ssh://
47010       git-svn: reduce memory usage for large commits
47012 Johannes Schindelin (3):
47013       diff: fix 2 whitespace issues
47014       cvsserver: Show correct letters for modified, removed and added files
47015       cvsserver: fix "cvs diff" in a subdirectory
47017 Junio C Hamano (6):
47018       Add WEBDAV timeout to http-fetch.
47019       git-fetch --update-head-ok typofix
47020       git-pull: we say commit X, not X commit.
47021       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
47022       apply --numstat -z: line termination fix.
47023       t4015: work-around here document problem on Cygwin.
47025 Martin Waitz (1):
47026       paginate git-diff by default
47028 Nicolas Pitre (1):
47029       atomic write for sideband remote messages
47031 René Scharfe (3):
47032       Documentation: add missing second colons and remove a typo
47033       Add hash_sha1_file()
47034       Make write_sha1_file_prepare() static
47036 Yasushi SHOJI (1):
47037       clone: the given repository dir should be relative to $PWD
47040 Version v1.4.3-rc2; changes since v1.4.3-rc1:
47041 ---------------------------------------------
47043 Alan Chandler (2):
47044       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
47045       Fix usage string to match that given in the man page
47047 Alexandre Julliard (2):
47048       git.el: Fixed inverted "renamed from/to" message.
47049       vc-git.el: Switch to using git-blame instead of git-annotate.
47051 Dennis Stosberg (2):
47052       lock_ref_sha1_basic does not remove empty directories on BSD
47053       Add default values for --window and --depth to the docs
47055 Franck Bui-Huu (1):
47056       Add git-upload-archive to the main git man page
47058 Jakub Narębski (1):
47059       gitweb: Cleanup Git logo and Git logo target generation
47061 Junio C Hamano (9):
47062       Makefile: install and clean merge-recur, still.
47063       git-mv: invalidate the removed path properly in cache-tree
47064       git-push: .git/remotes/ file does not require SP after colon
47065       escape tilde in Documentation/git-rev-parse.txt
47066       tar-tree deprecation: we eat our own dog food.
47067       gitweb: Make the Git logo link target to point to the homepage
47068       git-send-email: avoid uninitialized variable warning.
47069       cherry-pick: make -r the default
47070       Fix git-revert
47072 Luben Tuikov (3):
47073       gitweb: Escape ESCAPE (\e) character
47074       gitweb: Do not print "log" and "shortlog" redundantly in commit view
47075       gitweb: blame: Minimize vertical table row padding
47077 Martin Waitz (4):
47078       gitweb: document webserver configuration for common gitweb/repo URLs.
47079       git-commit: cleanup unused function.
47080       git-commit: fix coding style.
47081       test-lib: separate individual test better in verbose mode.
47083 Nicolas Pitre (1):
47084       add commit count options to git-shortlog
47086 Petr Baudis (4):
47087       Show snapshot link in shortlog only if have_snapsho
47088       gitweb: Separate (new) and (deleted) in commitdiff by a space
47089       gitweb: Handle commits with empty commit messages more reasonably
47090       gitweb: [commit view] Do not suppress commitdiff link in root commit
47092 René Scharfe (1):
47093       git-tar-tree: don't RUN_SETUP
47095 Robin Rosenberg (1):
47096       Error in test description of t1200-tutorial
47098 Yasushi SHOJI (1):
47099       gitweb: refactor decode() for utf8 conversion
47102 Version v1.4.3-rc1; changes since v1.4.2.4:
47103 -------------------------------------------
47105 Alex Riesen (3):
47106       Use const for interpolate arguments
47107       fix daemon.c compilation for NO_IPV6=1
47108       do not discard constness in interp_set_entry value argument
47110 Andy Whitcroft (3):
47111       send-pack: remove remote reference limit
47112       send-pack: switch to using git-rev-list --stdin
47113       svnimport: add support for parsing From: lines for author
47115 Aneesh Kumar K.V (4):
47116       gitweb: Support for snapshot
47117       gitweb: fix snapshot support
47118       gitweb: Make blame and snapshot a feature.
47119       gitweb: Fix git_blame
47121 Art Haas (1):
47122       Patch for http-fetch.c and older curl releases
47124 Christian Couder (8):
47125       Trace into open fd and refactor tracing code.
47126       Trace into a file or an open fd and refactor tracing code.
47127       Update GIT_TRACE documentation.
47128       Fix memory leak in prepend_to_path (git.c).
47129       Move add_to_string to "quote.c" and make it extern.
47130       Fix a memory leak in "connect.c" and die if command too long.
47131       Fix space in string " false" problem in "trace.c".
47132       Remove empty ref directories that prevent creating a ref.
47134 David Rientjes (18):
47135       blame.c return cleanup
47136       builtin-grep.c cleanup
47137       builtin-push.c cleanup
47138       diff.c cleanup
47139       http-push.c cleanup
47140       read-cache.c cleanup
47141       Make pprint_tag void and cleans up call in cmd_cat_file.
47142       Make show_entry void
47143       Make checkout_all void.
47144       Make fsck_dir void.
47145       Make pack_objects void.
47146       Make track_tree_refs void.
47147       Make upload_pack void and remove conditional return.
47148       Make sha1flush void and remove conditional return.
47149       make inline is_null_sha1 global
47150       use appropriate typedefs
47151       remove unnecessary initializations
47152       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
47154 Dennis Stosberg (10):
47155       "test" in Solaris' /bin/sh does not support -e
47156       Makefile fix for Solaris
47157       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
47158       Solaris has strlcpy() at least since version 8
47159       Look for sockaddr_storage in sys/socket.h
47160       Fix detection of ipv6 on Solaris
47161       Fix compilation with Sun CC
47162       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
47163       gitweb: Remove forgotten call to git_to_hash
47164       use do() instead of require() to include configuration
47166 Dmitry V. Levin (3):
47167       Make count-objects, describe and merge-tree work in subdirectory
47168       Documentation: Fix broken links
47169       Handle invalid argc gently
47171 Eric Wong (5):
47172       pass DESTDIR to the generated perl/Makefile
47173       git-svn: establish new connections on commit after fork
47174       git-svn: recommend rebase for syncing against an SVN repo
47175       git-svn: add the 'dcommit' command
47176       git-svn: stop repeatedly reusing the first commit message with dcommit
47178 Franck Bui-Huu (10):
47179       Add a newline before appending "Signed-off-by: " line
47180       log-tree.c: cleanup a bit append_signoff()
47181       Add git-archive
47182       git-archive: wire up TAR format.
47183       git-archive: wire up ZIP format.
47184       Add git-upload-archive
47185       connect.c: finish_connect(): allow null pid parameter
47186       Test return value of finish_connect()
47187       upload-archive: monitor child communication even more carefully.
47188       git-archive: update documentation
47190 Haavard Skinnemoen (1):
47191       git-send-email: Don't set author_not_sender from Cc: lines
47193 Jakub Narębski (138):
47194       gitweb: whitespace cleanup
47195       gitweb: Use list for of open for running git commands, thorougly.
47196       gitweb: simplify git_get_hash_by_path
47197       gitweb: More explicit error messages for open "-|"
47198       gitweb: Cleanup - chomp $line in consistent style
47199       gitweb: Cleanup - chomp @lines in consistent style
47200       gitweb: Add git_page_nav for later use
47201       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
47202       gitweb: Replace form-feed character by ^L
47203       gitweb: Show project descriptions with utf-8 characters in project list correctly
47204       gitweb: Add "\n" after <br/> in git_page_nav
47205       gitweb: Pager refactoring - use git_get_paging_nav for pagination
47206       gitweb: Remove $project from git_get_paging_nav arguments
47207       gitweb: Headers refactoring - use git_header_div for header divs
47208       gitweb: Remove characters entities entirely when shortening string
47209       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
47210       gitweb: Refactor generation of shortlog, tags and heads body
47211       gitweb: do not quote path for list version of open "-|"
47212       gitweb: Remove characters entities entirely when shortening string -- correction
47213       gitweb: Reordering code and dividing it into categories
47214       gitweb: Refactoring git_project_list
47215       autoconf: Add support for setting SHELL_PATH and PERL_PATH
47216       autoconf: Move site configuration section earlier in configure.ac
47217       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
47218       autoconf: Check for ll hh j z t size specifiers introduced by C99
47219       autoconf: Typo cleanup, reordering etc.
47220       Copy description of new build configuration variables to configure.ac
47221       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
47222       gitweb: Separate input validation and dispatch, add comment about opml action
47223       gitweb: die_error first (optional) parameter is HTTP status
47224       gitweb: Use undef for die_error to use default first (status) parameter value
47225       gitweb: Don't undefine query parameter related variables before die_error
47226       gitweb: Cleanup and uniquify error messages
47227       gitweb: No periods for error messages
47228       gitweb: No error messages with unescaped/unprotected user input
47229       gitweb: PATH_INFO=/ means no project
47230       gitweb: Inline $rss_link
47231       gitweb: Refactor untabifying - converting tabs to spaces
47232       gitweb: fix commitdiff for root commits
47233       gitweb: Skip nonmatching lines in difftree output, consistently
47234       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
47235       gitweb: Remove unused variables in git_shortlog_body and git_heads
47236       autoconf: Add configure target to main Makefile
47237       autoconf: Error out on --without-shell and --without-perl
47238       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
47239       autoconf: Move variables which we always set to config.mak.in
47240       autoconf: It is --without-python, not --no-python
47241       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
47242       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
47243       gitweb: Great subroutines renaming
47244       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
47245       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
47246       gitweb: Separate main part of git_history into git_history_body
47247       gitweb: Separate finding project owner into git_get_project_owner
47248       gitweb: Change appereance of marker of refs pointing to given object
47249       gitweb: Skip comments in mime.types like file
47250       gitweb: True fix: Support for the standard mime.types map in gitweb
47251       gitweb: Separate printing difftree in git_commit into git_difftree_body
47252       gitweb: Show project's git URL on summary page
47253       gitweb: Add support for per project git URLs
47254       gitweb: Uniquify version info output, add meta generator in page header
47255       gitweb: Refactor printing commit message
47256       gitweb: Added parse_difftree_raw_line function for later use
47257       gitweb: Use parse_difftree_raw_line in git_difftree_body
47258       gitweb: bugfix: a.list formatting regression
47259       gitweb: Replace some presentational HTML by CSS
47260       gitweb: Whitespace cleanup: realign, reindent
47261       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
47262       gitweb: Route rest of action subroutines through %actions
47263       gitweb: Use here-doc
47264       gitweb: Drop the href() params which keys are not in %mapping
47265       gitweb: Sort CGI parameters returned by href()
47266       gitweb: Use git-diff-tree patch output for commitdiff
47267       gitweb: Show information about incomplete lines in commitdiff
47268       gitweb: Remove invalid comment in format_diff_line
47269       gitweb: Streamify patch output in git_commitdiff
47270       gitweb: Add git_get_{following,preceding}_references functions
47271       gitweb: Faster return from git_get_preceding_references if possible
47272       gitweb: Add git_get_rev_name_tags function
47273       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
47274       gitweb: Add support for hash_parent_base parameter for blobdiffs
47275       gitweb: Allow for pre-parsed difftree info in git_patchset_body
47276       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
47277       gitweb: Add invisible hyperlink to from-file/to-file diff header
47278       gitweb: Always display link to blobdiff_plain in git_blobdiff
47279       gitweb: Change here-doc back for style consistency in git_blobdiff
47280       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
47281       gitweb: git_blobdiff_plain is git_blobdiff('plain')
47282       gitweb: Remove git_diff_print subroutine
47283       gitweb: Remove creating directory for temporary files
47284       gitweb: git_annotate didn't expect negative numeric timezone
47285       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
47286       gitweb: Improve comments about gitweb features configuration
47287       gitweb: blobs defined by non-textual hash ids can be cached
47288       gitweb: Fix typo in git_difftree_body
47289       gitweb: Fix typo in git_patchset_body
47290       gitweb: Remove unused git_get_{preceding,following}_references
47291       gitweb: Remove git_to_hash function
47292       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
47293       gitweb: Make git_print_log generic; git_print_simplified_log uses it
47294       gitweb: Do not remove signoff lines in git_print_simplified_log
47295       gitweb: Add author information to commitdiff view
47296       gitweb: git_print_log: signoff line is non-empty line
47297       gitweb: Add diff tree, with links to patches, to commitdiff view
47298       gitweb: Add local time and timezone to git_print_authorship
47299       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
47300       gitweb: Separate printing of git_tree row into git_print_tree_entry
47301       gitweb: Extend parse_difftree_raw_line to save commit info
47302       gitweb: Change the name of diff to parent link in "commit" view to "diff
47303       gitweb: Add GIT favicon, assuming image/png type
47304       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
47305       gitweb: Divide page path into directories -- path's "breadcrumbs"
47306       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
47307       autoconf: Check for subprocess.py
47308       autoconf: Quote AC_CACHE_CHECK arguments
47309       autoconf: Fix copy'n'paste error
47310       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
47311       autoconf: Add support for setting NO_ICONV and ICONVDIR
47312       autoconf: Add config.cache to .gitignore
47313       gitweb: Make pickaxe search a feature
47314       gitweb: Paginate history output
47315       gitweb: Use File::Find::find in git_get_projects_list
47316       gitweb: Do not parse refs by hand, use git-peek-remote instead
47317       gitweb: Add git_project_index for generating index.aux
47318       gitweb: Allow for href() to be used for links without project param
47319       gitweb: Add link to "project_index" view to "project_list" page
47320       gitweb: Fix mimetype_guess_file for files with multiple extensions
47321       gitweb: Even more support for PATH_INFO based URLs
47322       gitweb: Require project for almost all actions
47323       gitweb: Always use git-peek-remote in git_get_references
47324       gitweb: Make git_get_refs_list do work of git_get_references
47325       gitweb: Fix thinko in git_tags and git_heads
47326       gitweb: Make git_get_hash_by_path check type if provided
47327       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
47328       gitweb: Use "return" instead of "return undef" for some subs
47329       gitweb: Split validate_input into validate_pathname and validate_refname
47330       gitweb: Add git_url subroutine, and use it to quote full URLs
47331       gitweb: Quote filename in HTTP Content-Disposition: header
47333 Jeff King (9):
47334       gitweb: optionally read config from GITWEB_CONFIG
47335       diff: support custom callbacks for output
47336       Move color option parsing out of diff.c and into color.[ch]
47337       git-commit.sh: convert run_status to a C builtin
47338       git-status: document colorization config options
47339       contrib/vim: add syntax highlighting file for commits
47340       wt-status: remove extraneous newline from 'deleted:' output
47341       rev-list: fix segfault with --{author,committer,grep}
47342       git-repack: allow git-repack to run in subdirectory
47344 Johannes Schindelin (35):
47345       Git.xs: older perl do not know const char *
47346       Status update on merge-recursive in C
47347       Cumulative update of merge-recursive in C
47348       merge-recur: Convert variable names to lower_case
47349       merge-recur: Get rid of debug code
47350       merge-recur: Remove dead code
47351       merge-recur: Fix compiler warning with -pedantic
47352       merge-recur: Cleanup last mixedCase variables...
47353       merge-recur: Explain why sha_eq() and struct stage_data cannot go
47354       merge-recur: fix thinko in unique_path()
47355       read-trees: refactor the unpack_trees() part
47356       read-tree: move merge functions to the library
47357       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
47358       merge-recur: virtual commits shall never be parsed
47359       merge-recursive: fix rename handling
47360       http-push: avoid fork() by calling merge_bases() directly
47361       merge-recur: do not call git-write-tree
47362       merge-recur: do not setenv("GIT_INDEX_FILE")
47363       merge-recur: if there is no common ancestor, fake empty one
47364       merge-recur: try to merge older merge bases first
47365       merge-recur: do not die unnecessarily
47366       discard_cache(): discard index, even if no file was mmap()ed
47367       Add the --color-words option to the diff options family
47368       builtin-mv: readability patch
47369       unpack-objects: remove unused variable "eof"
47370       Makefile: fix typo
47371       Remove uneeded #include
47372       fmt-merge-msg: fix off-by-one bug
47373       Teach runstatus about --untracked
47374       add receive.denyNonFastforwards config variable
47375       receive-pack: plug memory leak in fast-forward checking code.
47376       Document receive.denyNonFastforwards
47377       runstatus: do not recurse into subdirectories if not needed
47378       daemon: default to 256 for HOST_NAME_MAX if it is not defined
47379       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
47381 Jon Loeliger (3):
47382       Add virtualization support to git-daemon
47383       Cleaned up git-daemon virtual hosting support.
47384       Removed memory leaks from interpolation table uses.
47386 Jonas Fonseca (21):
47387       git-apply(1): document missing options and improve existing ones
47388       git-ls-remote(1): document --upload-pack
47389       git-blame(1): mention options in the synopsis and advertise pickaxe
47390       gitk(1): expand the manpage to look less like a template
47391       git(7): put the synopsis in a verse style paragraph
47392       gitview.txt: improve asciidoc markup
47393       git-svn(1): improve asciidoc markup
47394       describe: fix off-by-one error in --abbrev=40 handling
47395       Use PATH_MAX instead of MAXPATHLEN
47396       Use xrealloc instead of realloc
47397       Use fstat instead of fseek
47398       Use xcalloc instead of calloc
47399       Add --relative-date option to the revision interface
47400       git(7): move gitk(1) to the list of porcelain commands
47401       Use xmalloc instead of malloc
47402       Include config.mak.autogen in the doc Makefile
47403       git-rev-list(1): group options; reformat; document more options
47404       git-apply(1): document --unidiff-zero
47405       git-repack(1): document --window and --depth
47406       Fix trivial typos and inconsistencies in hooks documentation
47407       gitk(1): mention --all
47409 Junio C Hamano (125):
47410       Perl interface: add build-time configuration to allow building with -fPIC
47411       Perl interface: make testsuite work again.
47412       perl: fix make clean
47413       Git.pm: tentative fix to test the freshly built Git.pm
47414       Perly Git: arrange include path settings properly.
47415       Makefile: Set USE_PIC on x86-64
47416       Perly git: work around buggy make implementations.
47417       Git.pm: clean generated files.
47418       Perly Git: make sure we do test the freshly built one.
47419       INSTALL: a tip for running after building but without installing.
47420       Work around sed and make interactions on the backslash at the end of line.
47421       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
47422       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
47423       recur vs recursive: help testing without touching too many stuff.
47424       sha1_file.c: expose map_sha1_file() interface.
47425       pack-objects: reuse deflated data from new-style loose objects.
47426       unpack-objects: read configuration data upon startup.
47427       Makefile: git-merge-recur depends on xdiff libraries.
47428       gitweb: There can be more than two levels of subdirectories
47429       gitweb: an obvious cut and paste error.
47430       gitweb: fix use of uninitialized value.
47431       gitweb: when showing history of a tree, show tree link not blob
47432       gitweb: avoid undefined value warning in print_page_path
47433       gitweb/README: do not bug Kay with gitweb questions anymore
47434       Makefile: gitweb/gitweb.cgi is now generated.
47435       gitweb: do not use @@FOO@@ for replaced tokens
47436       .gitignore: git-merge-recur is a built file.
47437       Make git-checkout-index a builtin
47438       builtins: Makefile clean-up
47439       git.c: Rename NEEDS_PREFIX to RUN_SETUP
47440       autoconf: fix NEEDS_SSL_WITH_CRYPTO
47441       autoconf: NO_IPV6
47442       Racy git: avoid having to be always too careful
47443       read-cache: tweak racy-git delay logic
47444       autoconf: clean temporary file mak.append
47445       git-grep: show pathnames relative to the current directory
47446       upload-pack: minor clean-up in multi-ack logic
47447       Fix type of combine-diff.c::show_patch_diff()
47448       Remove combine-diff.c::uninteresting()
47449       t4116 apply --reverse test
47450       git-apply --reverse: simplify reverse option.
47451       git-apply --binary: clean up and prepare for --reverse
47452       avoid nanosleep(2)
47453       Documentation/technical/racy-git.txt
47454       Add check program "git-check-racy"
47455       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
47456       builtin-grep: remove unused debugging cruft.
47457       builtin-apply --reverse: two bugfixes.
47458       diff.c: make binary patch reversible.
47459       apply --reverse: tie it all together.
47460       git-apply --reject
47461       git-apply --reject: send rejects to .rej files.
47462       git-apply --verbose
47463       apply --reject: count hunks starting from 1, not 0
47464       Convert memset(hash,0,20) to hashclr(hash).
47465       hashcpy/hashcmp remaining bits.
47466       builtin-grep.c: remove unused debugging piece.
47467       update-index -g
47468       git-apply --reject: finishing touches.
47469       free(NULL) is perfectly valid.
47470       daemon: prepare for multiple services.
47471       daemon: add upload-tar service.
47472       multi-service daemon: documentation
47473       t5710: fix two thinkos.
47474       Constness tightening for move/link_temp_to_file()
47475       consolidate two copies of new style object header parsing code.
47476       pack-objects: re-validate data we copy from elsewhere.
47477       Revert "Convert git-annotate to use Git.pm"
47478       Revert "Git.pm: Introduce fast get_object() method"
47479       Revert "Make it possible to set up libgit directly (instead of from the environment)"
47480       pack-objects: fix thinko in revalidate code
47481       more lightweight revalidation while reusing deflated stream in packing
47482       unpack-objects desperately salvages objects from a corrupt pack
47483       revision.c: allow injecting revision parameters after setup_revisions().
47484       Teach rev-list an option to read revs from the standard input.
47485       Revert "daemon: add upload-tar service."
47486       Make apply --binary a no-op.
47487       diff --binary generates full index on binary files.
47488       Separate object listing routines out of rev-list
47489       pack-objects: run rev-list equivalent internally.
47490       pack-objects: further work on internal rev-list logic.
47491       pack-objects --unpacked=<existing pack> option.
47492       get_sha1_hex() micro-optimization
47493       archive: allow remote to have more formats than we understand.
47494       Move sideband client side support into reusable form.
47495       Move sideband server side support into reusable form.
47496       archive: force line buffered output to stderr
47497       Add --verbose to git-archive
47498       Teach --exec to git-archive --remote
47499       Prepare larger packet buffer for upload-pack protocol.
47500       Add sideband status report to git-archive protocol
47501       upload-archive: monitor child communication more carefully.
47502       builtin-archive.c: rename remote_request() to extract_remote_arg()
47503       pack-objects: document --revs, --unpacked and --all.
47504       http-fetch: fix alternates handling.
47505       unpack-objects -r: call it "recover".
47506       Document git-grep -[Hh]
47507       Define fallback PATH_MAX on systems that do not define one in <limits.h>
47508       Fix git-am safety checks
47509       http-fetch.c: consolidate code to detect missing fetch target
47510       Add ftp:// protocol support for git-http-fetch
47511       t1400: make test debuggable.
47512       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
47513       builtin-grep: make pieces of it available as library.
47514       revision traversal: prepare for commit log match.
47515       revision traversal: --author, --committer, and --grep.
47516       repack: use only pack-objects, not rev-list.
47517       Update grep internal for grepping only in head/body
47518       git log: Unify header_filter and message_filter into one.
47519       Make hexval() available to others.
47520       sha1_name.c: understand "describe" output as a valid object name
47521       diff.c: second war on whitespace.
47522       git-apply: second war on whitespace.
47523       Add t5510 to test per branch configuration affecting git-fetch.
47524       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
47525       Deprecate merge-recursive.py
47526       diff --stat: allow custom diffstat output width.
47527       diff --stat: color output.
47528       An illustration of rev-list --parents --pretty=raw
47529       grep: free expressions and patterns when done.
47530       grep: fix --fixed-strings combined with expression.
47531       Contributed bash completion support for core Git tools.
47532       git-diff -B output fix.
47533       Remove -fPIC which was only needed for Git.xs
47534       GIT 1.4.3-rc1
47536 Linus Torvalds (10):
47537       Relative timestamps in git log
47538       git-fsck-objects: lacking default references should not be fatal
47539       Fix git-fsck-objects SIGSEGV/divide-by-zero
47540       Add "-h/-H" parsing to "git grep"
47541       Allow multiple "git_path()" uses
47542       git-log --author and --committer are not left-anchored by default
47543       Clean up approxidate() in preparation for fixes
47544       Fix approxidate() to understand more extended numbers
47545       diff --stat=width[,name-width]: allow custom diffstat output width.
47546       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
47548 Liu Yubao (1):
47549       Fix duplicate xmalloc in builtin-add
47551 Luben Tuikov (19):
47552       gitweb: git_tree displays blame based on repository config
47553       gitweb: bugfix: git_commit and git_commitdiff parents
47554       gitweb: blame table row no highlight fix
47555       gitweb: bugfix: commitdiff regression
47556       gitweb: bugfix: git_print_page_path() needs the hash base
47557       gitweb: tree view: eliminate redundant "blob"
47558       gitweb: Remove redundant "tree" link
47559       gitweb: extend blame to show links to diff and previous
47560       Revert "gitweb: extend blame to show links to diff and previous"
47561       gitweb: Remove excessively redundant entries from git_difftree_body
47562       gitweb: Add history and blame to git_difftree_body()
47563       gitweb: "alternate" starts with shade (i.e. 1)
47564       gitweb: Remove redundant "commit" link from shortlog
47565       gitweb: Factor out gitweb_have_snapshot()
47566       gitweb: Add snapshot to shortlog
47567       gitweb: Don't use quotemeta on internally generated strings
47568       gitweb: Remove redundant "commit" from history
47569       gitweb: History: blob and tree are first, then commitdiff, etc
47570       gitweb: tree view: hash_base and hash are now context sensitive
47572 Martin Langhoff (1):
47573       git-repack: create new packs inside $GIT_DIR, not cwd
47575 Martin Waitz (11):
47576       gitweb: fill in gitweb configuration by Makefile
47577       gitweb: use out-of-line GIT logo.
47578       gitweb: provide function to format the URL for an action link.
47579       gitweb: consolidate action URL generation.
47580       gitweb: continue consolidation of URL generation.
47581       gitweb: support for "fp" parameter.
47582       gitweb: support for / as home_link.
47583       gitweb: fix project list if PATH_INFO=="/".
47584       gitweb: more support for PATH_INFO based URLs
47585       gitweb: fix uninitialized variable warning.
47586       gitweb: fix display of trees via PATH_INFO.
47588 Matthias Kestenholz (6):
47589       Make git-name-rev a builtin
47590       Make git-pack-objects a builtin
47591       Make git-unpack-objects a builtin
47592       Make git-symbolic-ref a builtin
47593       Add gitweb.cgi to .gitignore
47594       Check if pack directory exists prior to descending into it
47596 Matthias Lederhofer (12):
47597       pager: environment variable GIT_PAGER to override PAGER
47598       gitweb: use a hash to lookup the sub for an action
47599       gitweb: require $ENV{'GITWEB_CONFIG'}
47600       gitweb: check if HTTP_ACCEPT is really set
47601       gitweb: fix commitdiff_plain for root commits
47602       gitweb: fix $project usage
47603       gitweb: do not use 'No such directory' error message
47604       gitweb: export options
47605       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
47606       gitweb fix validating pg (page) parameter
47607       format-patch: use cwd as default output directory
47608       git-format-patch: fix bug using -o in subdirectories
47610 Nicolas Pitre (2):
47611       move pack creation to version 3
47612       many cleanups to sha1_file.c
47614 Paul Mackerras (10):
47615       gitk: Minor cleanups
47616       gitk: Recompute ancestor/descendent heads/tags when rereading refs
47617       gitk: Add a row context-menu item for creating a new branch
47618       gitk: Add a context menu for heads
47619       gitk: Fix a couple of buglets in the branch head menu items
47620       gitk: Add a menu item for cherry-picking commits
47621       gitk: Update preceding/following tag info when creating a tag
47622       gitk: Improve responsiveness while reading and layout out the graph
47623       gitk: Fix some bugs in the new cherry-picking code
47624       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
47626 Pavel Roskin (3):
47627       Fix probing for already installed Error.pm
47628       Delete manuals if compiling without docs
47629       Make perl interface a separate package
47631 Petr Baudis (43):
47632       Introduce Git.pm (v4)
47633       Git.pm: Implement Git::exec_path()
47634       Git.pm: Call external commands using execv_git_cmd()
47635       Git.pm: Implement Git::version()
47636       Add Error.pm to the distribution
47637       Git.pm: Better error handling
47638       Git.pm: Handle failed commands' output
47639       Git.pm: Enhance the command_pipe() mechanism
47640       Git.pm: Implement options for the command interface
47641       Git.pm: Add support for subdirectories inside of working copies
47642       Convert git-mv to use Git.pm
47643       Git.pm: assorted build related fixes.
47644       Git.pm: Try to support ActiveState output pipe
47645       Git.pm: Swap hash_object() parameters
47646       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
47647       Git.pm: Support for perl/ being built by a different compiler
47648       Git.pm: Remove PerlIO usage from Git.xs
47649       Git.pm: Avoid ppport.h
47650       Git.pm: Don't #define around die
47651       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
47652       Git.pm: Add config() method
47653       Convert git-send-email to use Git.pm
47654       Git.pm: Introduce ident() and ident_person() methods
47655       Make it possible to set up libgit directly (instead of from the environment)
47656       Git.pm: Introduce fast get_object() method
47657       Convert git-annotate to use Git.pm
47658       Eliminate Scalar::Util usage from private-Error.pm
47659       Fix showing of path in tree view
47660       gitweb: Link (HEAD) tree for each project from projects list
47661       gitweb: More per-view navigation bar links
47662       gitweb: Link to tree instead of snapshot in shortlog
47663       gitweb: Link to latest tree from the head line in heads list
47664       gitweb: Link to associated tree from a particular log item in full log view
47665       gitweb: Rename "plain" labels to "raw"
47666       gitweb: Relabel "head" as "HEAD"
47667       Make path in tree view look nicer
47668       gitweb: Fix tree link associated with each commit log entry.
47669       gitweb: Fix @git_base_url_list usage
47670       Fix snapshot link in tree view
47671       Git.pm: Kill Git.xs for now
47672       Deprecate git-resolve.sh
47673       gitweb: Consolidate escaping/validation of query string
47674       gitweb: fix over-eager application of esc_html().
47676 Pierre Habouzit (7):
47677       Fix a comparison bug in diff-delta.c
47678       avoid to use error that shadows the function name, use err instead.
47679       git_dir holds pointers to local strings, hence MUST be const.
47680       missing 'static' keywords
47681       remove ugly shadowing of loop indexes in subloops.
47682       use name[len] in switch directly, instead of creating a shadowed variable.
47683       n is in fact unused, and is later shadowed.
47685 Randal L. Schwartz (1):
47686       builtin-upload-archive.c broken on openbsd
47688 René Scharfe (15):
47689       git-verify-pack: make builtin
47690       Axe the last ent
47691       Add write_or_die(), a helper function
47692       Add git-zip-tree
47693       git-cherry: remove unused variable
47694       git-reset: remove unused variable
47695       Add git-zip-tree to .gitignore
47696       git-archive: make compression level of ZIP archives configurable
47697       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
47698       git-archive: inline default_parse_extra()
47699       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
47700       Remove git-zip-tree
47701       Rename builtin-zip-tree.c to archive-zip.c
47702       git-tar-tree: Remove duplicate git_config() call
47703       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
47705 Robin Rosenberg (2):
47706       Quote arguments to tr in test-lib
47707       Make cvsexportcommit remove files.
47709 Santi Béjar (4):
47710       Fetch: default remote repository from branch properties
47711       fetch: get the remote branches to merge from the branch properties
47712       Add test for the default merges in fetch.
47713       fetch: Reset remote refs list each time fetch_main is called
47715 Sasha Khapyorsky (3):
47716       Trivial support for cloning and fetching via ftp://.
47717       git-svnimport: Parse log message for Signed-off-by: lines
47718       http/ftp: optionally ask curl to not use EPSV command
47720 Sergey Vlasov (2):
47721       Documentation: Fix howto/revert-branch-rebase.html generation
47722       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
47724 Shawn O. Pearce (15):
47725       Verify we know how to read a pack before trying to using it.
47726       Remove unnecessary forward declaration of unpack_entry.
47727       Convert memcpy(a,b,20) to hashcpy(a,b).
47728       Convert memcpy(a,b,20) to hashcpy(a,b).
47729       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
47730       Reuse compression code in unpack_compressed_entry.
47731       Cleanup unpack_entry_gently and friends to use type_name array.
47732       Cleanup unpack_object_header to use only offsets.
47733       Convert unpack_entry_gently and friends to use offsets.
47734       Replace uses of strdup with xstrdup.
47735       Allow 'svn fetch' on '(no date)' revisions in Subversion.
47736       Allow '(no author)' in git-svn's authors file.
47737       Ignore executable bit when adding files if filemode=0.
47738       Allow git-checkout when on a non-existant branch.
47739       Corrected copy-and-paste thinko in ignore executable bit test case.
47741 Tilman Sauerbeck (2):
47742       Indentation fix.
47743       Added support for dropping privileges to git-daemon.
47745 Timo Hirvonen (2):
47746       --name-only, --name-status, --check and -s are mutually exclusive
47747       Remove awkward compatibility warts
47749 Ville Skyttä (1):
47750       Be nicer if git executable is not installed
47752 Yasushi SHOJI (2):
47753       gitweb: configurable home link string
47754       gitweb: Decode long title for link tooltips
47757 Version v1.4.2.4; changes since v1.4.2.3:
47758 -----------------------------------------
47760 Linus Torvalds (1):
47761       Fix hash function in xdiff library
47764 Version v1.4.2.3; changes since v1.4.2.2:
47765 -----------------------------------------
47767 Junio C Hamano (2):
47768       git-mv: invalidate the removed path properly in cache-tree
47769       git-push: .git/remotes/ file does not require SP after colon
47772 Version v1.4.2.2; changes since v1.4.2.1:
47773 -----------------------------------------
47775 Junio C Hamano (2):
47776       Fix git-am safety checks
47777       git-diff -B output fix.
47779 Liu Yubao (1):
47780       Fix duplicate xmalloc in builtin-add
47783 Version v1.4.2.1; changes since v1.4.2:
47784 ---------------------------------------
47786 Dennis Stosberg (1):
47787       Solaris does not support C99 format strings before version 10
47789 Johannes Schindelin (5):
47790       git-mv: succeed even if source is a prefix of destination
47791       git-mv: add more path normalization
47792       git-mv: special case destination "."
47793       git-mv: fix off-by-one error
47794       builtin-mv: readability patch
47796 Junio C Hamano (2):
47797       finish_connect(): thinkofix
47798       http-fetch: fix alternates handling.
47800 Luben Tuikov (2):
47801       Fix regex pattern in commit-msg
47802       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
47805 Version v1.4.2; changes since v1.4.2-rc4:
47806 -----------------------------------------
47808 Eric Wong (3):
47809       git-svn: correctly kill keyword expansion without munging EOLs
47810       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
47811       git-svn: split the path from the url correctly with limited perms
47813 Junio C Hamano (8):
47814       git-apply: applying a patch to make a symlink shorter.
47815       combine-diff: use color
47816       Fix git-diff A...B
47817       builtin-apply: remove unused increment
47818       git-sh-setup: do not use repo-config to test the git directory
47819       git-am: give better diagnostics when the patch does not apply during --3way
47820       Better error message when we are unable to lock the index file
47821       t/t4013: fix futzing with the version string.
47823 Matthias Lederhofer (1):
47824       upload-pack: fix timeout in create_pack_file
47826 Paul Mackerras (2):
47827       gitk: Allow the user to set some colors
47828       gitk: Show the currently checked-out head in bold font
47830 Ramsay Jones (1):
47831       Fix header breakage with _XOPEN_SOURCE.
47833 René Scharfe (9):
47834       Add has_extension()
47835       git-verify-pack: show usage when no pack was specified
47836       git-verify-pack: more careful path handling
47837       git-verify-pack: insist on .idx extension
47838       git-verify-pack: get rid of while loop
47839       git-verify-pack: free pack after use and a cleanup
47840       git-verify-pack: buffer overrun paranoia
47841       git-verify-pack: no need to count errors
47842       drop length argument of has_extension
47844 Rutger Nijlunsing (2):
47845       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
47846       Add Documentation/howto/setup-git-server-over-http.txt
47849 Version v1.4.2-rc4; changes since v1.4.2-rc3:
47850 ---------------------------------------------
47852 Jeff King (1):
47853       git-push: allow pushing from subdirectories
47855 Johannes Schindelin (1):
47856       Fix crash when GIT_DIR is invalid
47858 Jonas Fonseca (1):
47859       Update git-init-db(1) and documentation of core.sharedRepository
47861 Junio C Hamano (13):
47862       Cygwin needs NO_C99_FORMAT???
47863       Further clean-up: usage() vs die()
47864       Makefile: Cygwin does not seem to need NO_STRLCPY
47865       Fix "grep -w"
47866       debugging: XMALLOC_POISON
47867       builtin-mv: fix use of uninitialized memory.
47868       GIT-VERSION-GEN: adjust for ancient git
47869       Documentation: git-status takes the same options as git-commit
47870       Fix tutorial-2.html
47871       check return value from diff_setup_done()
47872       find_unique_abbrev() with len=0 should not abbreviate
47873       make --find-copies-harder imply -C
47874       allow diff.renamelimit to be set regardless of -M/-C
47876 Michael Krelin (1):
47877       handle https:// protocol in git-clone
47879 Ramsay Jones (4):
47880       Fixup command names in some usage strings.
47881       Replace some calls to die(usage_str) with usage(usage_str).
47882       Allow config file to specify Signed-off-by identity in format-patch.
47883       commit walkers: setup_ident() to record correct committer in ref-log.
47885 René Scharfe (1):
47886       git-tar-tree: fix minor memory leak
47888 Ryan Anderson (2):
47889       log-tree: show_log() should respect the setting of diffopt->line_termination
47890       annotate: Fix bug when parsing merges with differing real and logical parents.
47892 Uwe Zeisberger (1):
47893       Document rev-list's option --merge
47896 Version v1.4.2-rc3; changes since v1.4.2-rc2:
47897 ---------------------------------------------
47899 Gerrit Pape (1):
47900       Build on Debian GNU/kFreeBSD
47902 Jakub Narębski (11):
47903       Allow INSTALL, bindir, mandir to be set in main Makefile
47904       Rename man1 and man7 variables to man1dir and man7dir
47905       autoconf: Use autoconf to write installation directories to config.mak.autogen
47906       Teach make clean about configure and autoconf
47907       Copy description of build configuration variables to configure.ac
47908       autoconf: Preparing the way for autodetection
47909       autoconf: Checks for typedefs, structures, and compiler characteristics.
47910       autoconf: Checks for some library functions.
47911       autoconf: Checks for libraries
47912       autoconf: Checks for some programs
47913       configure.ac vertical whitespace usage cleanup
47915 Jeff King (4):
47916       git-push: allow -f as an alias for --force
47917       git-push: remove obsolete git-push.sh
47918       Documentation: convert uses of git-link macro to gitlink
47919       git-annotate: remove extraneous debugging line
47921 Johannes Schindelin (16):
47922       Allow an alias to start with "-p"
47923       git wrapper: add --git-dir=<path> and --bare options
47924       git-instaweb: some Apache have mod_cgi builtin
47925       git-instaweb: respect bindir from Makefile
47926       gitweb: fix two warnings
47927       t7001: add test for git-mv dir1 dir2/
47928       git-cvsserver: support multiline commit messages
47929       Extract helper bits from c-merge-recursive work
47930       Make git-mv a builtin
47931       builtin git-mv: support moving directories
47932       instaweb: Be more clear if httpd or the browser fail
47933       cvsserver: imitate git-update-ref when committing
47934       Makefile: ssh-pull.o depends on ssh-fetch.c
47935       Teach git-apply about '-R'
47936       Fix http-fetch
47937       tar-tree: illustrate an obscure feature better
47939 Josef Weidendorfer (1):
47940       Extend testing git-mv for renaming of subdirectories
47942 Junio C Hamano (18):
47943       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
47944       t4112: simplify the test and remove unneeded working tree file.
47945       lost-found: use fsck-objects --full
47946       git-reset: detect update-ref error and report it.
47947       log and diff family: honor config even from subdirectories
47948       git-apply -R: binary patches are irreversible for now.
47949       t4103: fix binary patch application test.
47950       git-checkout: allow "checkout HEAD -- path"
47951       Builtins: control the use of pager from the command table.
47952       fetch/clone: mark messages from remote side stand out.
47953       Fix "git diff blob1 blob2" showing the diff in reverse.
47954       read-tree: shadowed variable fix.
47955       Add a couple of subdirectory tests.
47956       diff.c: do not use pathname comparison to tell renames
47957       Show both blob names from "git diff blob1 blob2"
47958       sideband: do not use color, just say "remote:"
47959       Documentation/git.txt: link git-svn and git-instaweb from the main page.
47960       GIT 1.4.2-rc3
47962 Linus Torvalds (4):
47963       Call setup_git_directory() early
47964       Call setup_git_directory() much earlier
47965       Fix double "close()" in ce_compare_data
47966       Fix up some fallout from "setup_git_directory()" cleanups
47968 Luben Tuikov (8):
47969       gitweb.cgi: Teach git_history() to read hash from $hash_base
47970       gitweb.cgi: Include direct link to "raw" files from "history"
47971       gitweb.cgi: git_blame2: an alternative simple working git blame
47972       gitweb.cgi: git_blame2: Allow back-trekking through commits
47973       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
47974       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
47975       gitweb.cgi: Centralize printing of the page path
47976       gitweb.cgi: git_blame2: slight optimization reading the blame lines
47978 Matthias Kestenholz (3):
47979       Make git-prune-packed a builtin
47980       Make git-repo-config a builtin
47981       use declarations from builtin.h for builtin commands
47983 Matthias Lederhofer (5):
47984       daemon: documentation for --reuseaddr, --detach and --pid-file
47985       setup_git_directory_gently: do not barf when GIT_DIR is given.
47986       git.c: allow alias expansion without a git directory
47987       pager: config variable pager.color
47988       git-grep: document --and, --or, --not, ( and )
47990 Michael S. Tsirkin (1):
47991       mailinfo: accept >From in message header
47993 Michele Ballabio (1):
47994       fixed variable declaration in gitk
47996 Pavel Roskin (3):
47997       Typofix in configure.ac comment.
47998       Quote all calls to GIT_CONF_APPEND_LINE
47999       Set datarootdir in config.mak.in
48001 Petr Baudis (5):
48002       Remove -d from *-fetch usage strings
48003       Make pull() take some implicit data as explicit arguments
48004       Make pull() support fetching multiple targets at once
48005       Teach git-local-fetch the --stdin switch
48006       Teach git-http-fetch the --stdin switch
48008 Ramsay Jones (7):
48009       Ensure git-clone exits with error if perl script fails.
48010       Fix annotate test script; notice when git-annotate fails.
48011       Fix installation of templates on ancient systems.
48012       New tests and en-passant modifications to mktag.
48013       Add NO_C99_FORMAT to support older compilers.
48014       Fix header breakage due to redefining PATH_MAX.
48015       Remove cmd_usage() routine and re-organize the help/usage code.
48017 Robert Shearman (2):
48018       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
48019       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
48021 Shawn O. Pearce (1):
48022       Display an error from update-ref if target ref name is invalid.
48025 Version v1.4.2-rc2; changes since v1.4.2-rc1:
48026 ---------------------------------------------
48028 Alex Riesen (1):
48029       Trivial path optimization test
48031 Alexandre Julliard (5):
48032       git.el: Run git-rerere on commits if the rr-cache directory exists.
48033       git.el: Prepend a slash to the file name when adding to .gitignore.
48034       git.el: Try to reuse an existing buffer when running git-status.
48035       git.el: Put the git customize group in the 'tools' parent group.
48036       show-branch: Fix another performance problem.
48038 Daniel Drake (1):
48039       gitweb: escape tag comments
48041 Eric Wong (2):
48042       typechange tests for git apply (currently failing)
48043       git-svn: fix fetching new directories copies when using SVN:: libs
48045 Jeff King (2):
48046       pack-objects: check pack.window for default window size
48047       Colorize 'commit' lines in log ui
48049 Johannes Schindelin (4):
48050       Fix t4114 on cygwin
48051       Always reset the color _before_ printing out the newline
48052       cvsserver: suppress warnings
48053       cvsserver: avoid warning about active db handles
48055 Josh Triplett (3):
48056       git-format-patch: Make the second and subsequent mails replies to the first
48057       Add option to enable threading headers
48058       Add option to set initial In-Reply-To/References
48060 Junio C Hamano (8):
48061       fetch/clone: check return status from ls-remote
48062       builtin-log: typefix for recent format-patch changes.
48063       checkout -f failed to check out a file if an existing directory interfered.
48064       apply: check D/F conflicts more carefully.
48065       apply: split out removal and creation into different phases.
48066       apply: handle type-changing patch correctly.
48067       git-fetch: fix --keep vs --thin
48068       unpack-objects: remove stale and confusing comment
48070 Linus Torvalds (1):
48071       sha1_file: add the ability to parse objects in "pack file format"
48073 Lukas Sandström (1):
48074       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
48076 Martin Langhoff (1):
48077       cvsexportcommit - add -a (add author line) flag, cleanup warnings
48079 Matthias Lederhofer (1):
48080       upload-pack: fix timeout in create_pack_file
48082 Peter Eriksen (1):
48083       Substitute xmalloc()+memset(0) with xcalloc().
48085 Santi Béjar (1):
48086       Defaulting fetch to origin when set in the repo-config
48088 Shawn O. Pearce (1):
48089       Disable linking with Fink or DarwinPorts.
48091 Willy Tarreau (1):
48092       tar-tree: add the "tar.umask" config option
48095 Version v1.4.2-rc1; changes since v1.4.1.1:
48096 -------------------------------------------
48098 A Large Angry SCM (1):
48099       Additional merge-base tests (revised)
48101 Alex Riesen (1):
48102       Do not use perl in git-commit.sh
48104 Alp Toker (9):
48105       Fix some doubled word typos
48106       Fix some doubled word typos
48107       Fix typos involving the word 'commit'
48108       typofix (git-name-rev documentation)
48109       git-send-email: Remove redundant Reply-To header
48110       gitweb: Send XHTML as 'application/xhtml+xml' where possible
48111       gitweb: Include a site name in page titles
48112       gitweb: Make command invocations go through the git wrapper
48113       documentation (urls.txt) typofix
48115 Dennis Stosberg (2):
48116       gitweb: Declare global variables with "our"
48117       gitweb: Declare global variables with "our"
48119 Eric Wong (12):
48120       Add git-instaweb, instantly browse the working repo with gitweb
48121       instaweb: fix unportable ';' usage in sed
48122       t8001-annotate: fix a bash-ism in this test
48123       git-svn: avoid fetching files outside of the URL we're tracking
48124       git-svn: migrate out of contrib
48125       builtin-log: respect diff configuration options
48126       diff.c: respect diff.renames config option
48127       templates/hooks--update: replace diffstat calls with git diff --stat
48128       git-svn: fix --file/-F option in commit-diff
48129       tests: Set EDITOR=: and VISUAL=: globally
48130       git-fetch: fix a bashism (==)
48131       git-svn: don't check for migrations/upgrades on commit-diff
48133 Jakub Narębski (3):
48134       send-email: format 2822 datestring ourselves.
48135       Wrap long lines in docstrings in contrib/emacs/git.el
48136       Display help for Git mode after pressing `h' or `?' in *git-status*
48138 Joachim Berdal Haga (2):
48139       Make zlib compression level configurable, and change default.
48140       core.compression documentation formatting fix.
48142 Johannes Schindelin (7):
48143       refactor merge_bases() as preparation to libify merge-base
48144       move get_merge_bases() to core lib.
48145       Makefile: replace ugly and unportable sed invocation
48146       Make git-fmt-merge-msg a builtin
48147       Makefile: export NO_SVN_TESTS
48148       Close the index file between writing and committing
48149       Fix linking for not-so-clever linkers.
48151 Jonas Fonseca (1):
48152       Documentation/urls.txt: Use substitution to escape square brackets
48154 Junio C Hamano (49):
48155       Makefile: add framework to verify and bench sha1 implementations.
48156       test-sha1: test hashing large buffer
48157       t4013: add tests for diff/log family output options.
48158       t4013: add more tests around -c and --cc
48159       Fix some more diff options changes.
48160       t4013 test updates for new output code.
48161       combine-diff.c: type sanity.
48162       format-patch: fix diff format option implementation
48163       t4013: add format-patch tests.
48164       t4013: note improvements brought by the new output code.
48165       gitweb: optimize per-file history generation
48166       gitweb: optimize per-file history generation
48167       t4013: add "diff" UI program tests.
48168       builtin-diff: turn recursive on when defaulting to --patch format.
48169       commit.c: do not redefine UNINTERESTING bit.
48170       get_merge_bases: clean up even when there is no common commit.
48171       revert clear-commit-marks for now.
48172       boolean: accept yes and no as well
48173       send-email: do not barf when Term::ReadLine does not like your terminal
48174       t6200: fmt-merge-msg test.
48175       git-grep: fix parsing of pathspec separator '--'
48176       git-grep: fix exit code when we use external grep.
48177       git-grep: use a bit more specific error messages.
48178       Re-fix clear_commit_marks().
48179       git-grep: boolean expression on pattern matching.
48180       git-reset: complain and exit upon seeing an unknown parameter.
48181       mailinfo: assume input is latin-1 on the header as we do for the body
48182       diffcore-rename: try matching up renames without populating filespec first.
48183       builtin-rev-parse.c: constness tightening
48184       show-branch: match documentation and usage
48185       rev-parse documentation: talk about range notation.
48186       git-svn: migrate out of contrib (follow-up)
48187       diff.c: --no-color to defeat diff.color configuration.
48188       Update diff-options and config documentation.
48189       git log -p --merge [[--] paths...]
48190       colored diff: diff.color = auto fix
48191       diff: do not use configuration magic at the core-level
48192       "git -p cmd" to page anywhere
48193       merge-base: update the clean-up postprocessing
48194       fmt-merge-msg fix
48195       Fix grammatical error in git-revert
48196       git-repack: avoid redirecting stderr into git-pack-objects
48197       test-lib: unset GIT_TRACE
48198       t4013 diff format tests update
48199       Adjust t4013 tests to corrected format-patch.
48200       Documentation: Fix ssh://[user@]host.xz URL
48201       builtin-prune.c: forgot TYPE => OBJ changes.
48202       Documentation/Makefile: product depends on asciidoc.conf
48203       show-branch: fix performance problem.
48205 Linus Torvalds (7):
48206       xdiff: generate "anti-diffs" aka what is common to two files
48207       Prepare "git-merge-tree" for future work
48208       Improved three-way blob merging code
48209       Improve git-peek-remote
48210       builtin "git prune"
48211       Make the unpacked object header functions static to sha1_file.c
48212       Remove TYPE_* constant macros and use object_type enums consistently.
48214 Luben Tuikov (6):
48215       gitweb: Enable tree (directory) history display
48216       gitweb: Enable tree (directory) history display
48217       Add "raw" output option to blobs in "tree" view format
48218       gitweb.cgi: Create $git_temp if it doesn't exist
48219       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
48220       gitweb.css: Use monospace fonts for commits and tree-diff.
48222 Matthias Lederhofer (10):
48223       GIT_TRACE: show which built-in/external commands are executed
48224       change ent to tree in git-diff documentation
48225       git-rev-list: add documentation for --parents, --no-merges
48226       daemon: use a custom die routine with syslog
48227       daemon: if one of the standard fds is missing open it to /dev/null
48228       upload-pack: ignore write errors to stderr
48229       daemon: new option --pid-file=<path> to store the pid
48230       daemon: new option --detach to run git-daemon in background
48231       Documentation about exclude/ignore files
48232       argv created by handle_alias should be NULL terminated
48234 Michal Rokos (2):
48235       sed -e '/RE/r rfile/' needs space in 'r rfile'
48236       Using 'perl' in *.sh
48238 Pavel Roskin (4):
48239       Assorted typo fixes
48240       Typofix in Makefile comment.
48241       Fix more typos, primarily in the code
48242       Avoid C99 comments, use old-style C comments instead.
48244 Peter Baumann (1):
48245       git-cvsexportcommit can't handle merge commits correctly
48247 René Scharfe (5):
48248       Add get_merge_bases_clean()
48249       Add '...' operator for revisions
48250       Make clear_commit_marks() clean harder
48251       Fold get_merge_bases_clean() into get_merge_bases()
48252       rev-list: free commit_list in ... handler
48254 Robert Shearman (1):
48255       format-patch: Generate a newline between the subject header and the message body
48257 Ryan Anderson (3):
48258       annotate: Support annotation of files on other revisions.
48259       annotate: Correct most merge following to annotate correctly.
48260       Disable color detection during format-patch
48262 Santi Béjar (1):
48263       Teach rev-parse the ... syntax.
48265 Sergey Vlasov (1):
48266       Fix "git-fetch --tags" exit status when nothing has been changed
48268 Shawn O. Pearce (9):
48269       Avoid C99 initializers
48270       Allow user.name and user.email to drive reflog entry.
48271       Record the type of commit operation in the reflog.
48272       Log ref changes made by git-fetch and git-pull.
48273       Log ref changes made by git-merge and git-pull.
48274       Log ref changes made by quiltimport.
48275       Log ref changes made by resolve.
48276       Make lazy mkdir more robust.
48277       Record rebase changes as 'rebase' in the reflog.
48279 Stephan Feder (5):
48280       Do not drop data from '\0' until eol in patch output
48281       Teach --text option to diff
48282       Teach diff -a as shorthand for --text
48283       Add -a and --text to common diff options help
48284       diff-options: Explain --text and -a
48286 Timo Hirvonen (14):
48287       Merge with_raw, with_stat and summary variables to output_format
48288       Make --raw option available for all diff commands
48289       Set default diff output format after parsing command line
48290       DIFF_FORMAT_RAW is not default anymore
48291       Add msg_sep to diff_options
48292       Don't xcalloc() struct diffstat_t
48293       whatchanged: Default to DIFF_FORMAT_RAW
48294       Print empty line between raw, stat, summary and patch
48295       diff-tree: Use ---\n as a message separator
48296       log --raw: Don't descend into subdirectories by default
48297       Fix diff-tree -s
48298       GIT_TRACE: fix a mixed declarations and code warning
48299       diff: Support both attributes and colors
48300       diff: Support 256 colors
48302 Ville Skyttä (1):
48303       Fix print-log and diff compatibility with recent vc versions
48305 Yakov Lerner (1):
48306       Mention the [user@] part in documentation of ssh:// urls.
48308 anonymous (1):
48309       A better-scheduled PPC SHA-1 implementation.
48312 Version v1.4.1.1; changes since v1.4.1:
48313 ---------------------------------------
48315 Junio C Hamano (1):
48316       Makefile: tighten git-http-{fetch,push} dependencies
48318 Linus Torvalds (1):
48319       revision.c: fix "dense" under --remove-empty
48321 Matthias Lederhofer (1):
48322       upload-pack: fix timeout in create_pack_file
48324 Robin Rosenberg (1):
48325       Empty author may be presented by svn as an empty string or a null value.
48328 Version v1.4.1; changes since v1.4.1-rc2:
48329 -----------------------------------------
48331 Eric Wong (1):
48332       git-svn: allow a local target directory to be specified for init
48334 Johannes Schindelin (4):
48335       add diff_flush_patch_id() to calculate the patch id
48336       format-patch: introduce "--ignore-if-in-upstream"
48337       t4014: fix for whitespace from "wc -l"
48338       format-patch: use clear_commit_marks() instead of some ad-hockery
48340 Junio C Hamano (6):
48341       git-repack: Be careful when updating the same pack as an existing one.
48342       t4014: add format-patch --ignore-if-in-upstream test
48343       t4014: fix test commit labels.
48344       diff.c: fix get_patch_id()
48345       Racy GIT (part #3)
48346       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
48348 Linus Torvalds (4):
48349       Do not try futile object pairs when repacking.
48350       Abstract out accesses to object hash array
48351       revision.c: --full-history fix.
48352       git object hash cleanups
48354 Nicolas Pitre (2):
48355       consider previous pack undeltified object state only when reusing delta data
48356       don't load objects needlessly when repacking
48358 Petr Baudis (1):
48359       Fix errno usage in connect.c
48361 Robin Rosenberg (1):
48362       Minor documentation fixup.
48365 Version v1.4.1-rc2; changes since v1.4.1-rc1:
48366 ---------------------------------------------
48368 Andreas Ericsson (1):
48369       git wrapper: fix command name in an error message.
48371 Dennis Stosberg (3):
48372       Solaris needs inclusion of signal.h for signal()
48373       Fix pkt-line.h to compile with a non-GCC compiler
48374       Fix expr usage for FreeBSD
48376 Eric Wong (10):
48377       rebase: allow --merge option to handle patches merged upstream
48378       rebase: cleanup rebasing with --merge
48379       rebase: allow --skip to work with --merge
48380       git-svn: SVN 1.1.x library compatibility
48381       git-svn: several graft-branches improvements
48382       git-svn: add the commit-diff command
48383       git-svn: add --follow-parent and --no-metadata options to fetch
48384       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
48385       rebase: get rid of outdated MRESOLVEMSG
48386       rebase: check for errors from git-commit
48388 Jeff King (2):
48389       git-commit: allow -e option anywhere on command line
48390       quote.c: silence compiler warnings from EMIT macro
48392 Johannes Schindelin (5):
48393       patch-id: take "commit" prefix as well as "diff-tree" prefix
48394       Teach diff about -b and -w flags
48395       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
48396       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
48397       Save errno in handle_alias()
48399 Junio C Hamano (12):
48400       Makefile: do not recompile main programs when libraries have changed.
48401       usage: minimum type fix.
48402       git-pull: abort when fmt-merge-msg fails.
48403       git-merge --squash
48404       diff --color: use reset sequence when we mean reset.
48405       repo-config: fix printing of bool
48406       diff --color: use $GIT_DIR/config
48407       combine-diff.c: type sanity
48408       connect.c: remove unused parameters from tcp_connect and proxy_connect
48409       connect.c: check the commit buffer boundary while parsing.
48410       t/README: start testing porcelainish
48411       checkout -m: fix read-tree invocation
48413 Linus Torvalds (1):
48414       Tweak diff colors
48416 Martin Langhoff (3):
48417       git-repack -- respect -q and be quiet
48418       cvsimport: setup indexes correctly for ancestors and incremental imports
48419       cvsimport - cleanup of the multi-indexes handling
48421 Matthias Kestenholz (1):
48422       add GIT-CFLAGS to .gitignore
48424 Matthias Lederhofer (1):
48425       correct documentation for git grep
48427 Peter Eriksen (1):
48428       Rename safe_strncpy() to strlcpy().
48430 Petr Baudis (1):
48431       Customizable error handlers
48433 Timo Hirvonen (3):
48434       git-merge: Don't use -p when outputting summary
48435       Clean up diff.c
48436       Make some strings const
48438 Yann Dirson (1):
48439       git-commit: filter out log message lines only when editor was run.
48442 Version v1.4.1-rc1; changes since v1.4.0:
48443 -----------------------------------------
48445 Andre Noll (1):
48446       object-refs: avoid division by zero
48448 David Woodhouse (1):
48449       Log peer address when git-daemon called from inetd
48451 Dennis Stosberg (3):
48452       Make t4101-apply-nonl bring along its patches
48453       Make t8001-annotate and t8002-blame more portable
48454       Fix t8001-annotate and t8002-blame for ActiveState Perl
48456 Eric W. Biederman (3):
48457       Don't parse any headers in the real body of an email message.
48458       Fix git-format-patch -s
48459       Check and document the options to prevent mistakes.
48461 Eric Wong (29):
48462       git-svn: t0000: add -f flag to checkout
48463       git-svn: fix handling of filenames with embedded '@'
48464       git-svn: eol_cp corner-case fixes
48465       git-svn: restore original LC_ALL setting (or unset) for commit
48466       git-svn: don't allow commit if svn tree is not current
48467       git-svn: support -C<num> passing to git-diff-tree
48468       git-svn: --branch-all-refs / -B support
48469       git-svn: optimize --branch and --branch-all-ref
48470       git-svn: support manually placed initial trees from fetch
48471       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
48472       git-svn: minor cleanups, extra error-checking
48473       git-svn: add --repack and --repack-flags= options
48474       git-svn: add --shared and --template= options to pass to init-db
48475       git-svn: add some functionality to better support branches in svn
48476       git-svn: add UTF-8 message test
48477       git-svn: add 'log' command, a facsimile of basic `svn log'
48478       git-svn: add support for Perl SVN::* libraries
48479       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
48480       git-svn: avoid creating some small files
48481       git-svn: fix several small bugs, enable branch optimization
48482       git-svn: Eliminate temp file usage in libsvn_get_file()
48483       git-svn: bugfix and optimize the 'log' command
48484       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
48485       git-svn: svn (command-line) 1.0.x compatibility
48486       git-svn: rebuild convenience and bugfixes
48487       git-svn: fix --rmdir when using SVN:: libraries
48488       rebase: Allow merge strategies to be used when rebasing
48489       rebase: error out for NO_PYTHON if they use recursive merge
48490       git-svn: fix commit --edit flag when using SVN:: libraries
48492 Florian Forster (9):
48493       gitweb: Adding a `blame' interface.
48494       gitweb: Make the `blame' interface in gitweb optional.
48495       Remove ranges from switch statements.
48496       Initialize FAMs using `FLEX_ARRAY'.
48497       Don't instantiate structures with FAMs.
48498       Cast pointers to `void *' when used in a format.
48499       Don't use empty structure initializers.
48500       Change types used in bitfields to be `int's.
48501       Remove all void-pointer arithmetic.
48503 Fredrik Kuivinen (1):
48504       blame: Add --time to produce raw timestamps
48506 Jakub Narębski (15):
48507       Update gitweb README: gitweb is now included with git
48508       Move gitweb style to gitweb.css
48509       gitweb: safely output binary files for 'blob_plain' action
48510       gitweb: text files for 'blob_plain' action without charset by default
48511       Fix gitweb stylesheet
48512       Make CSS file gitweb/gitweb.css more readable
48513       gitweb: add type="text/css" to stylesheet link
48514       Fix: Support for the standard mime.types map in gitweb
48515       gitweb: A couple of page title tweaking
48516       gitweb: style done with stylesheet
48517       gitweb: whitespace cleanup
48518       Add git version to gitweb output
48519       Move $gitbin earlier in gitweb.cgi
48520       gitweb: Make use of $PATH_INFO for project parameter
48521       gitweb: whitespace cleanup around '='
48523 Johannes Schindelin (6):
48524       diff options: add --color
48525       Initialize lock_file struct to all zero.
48526       Fix setting config variables with an alternative GIT_CONFIG
48527       Read configuration also from $HOME/.gitconfig
48528       repo-config: Fix late-night bug
48529       git_config: access() returns 0 on success, not > 0
48531 Junio C Hamano (31):
48532       Revert all the rev-list option parsing changes.
48533       Clean-up Geert's similarity fingerprint code.
48534       Extract "log [diff options]" parser out.
48535       whatchanged options parser fix.
48536       Built-in git-whatchanged
48537       Geert's similarity
48538       Try using Geert similarity code in pack-objects.
48539       Retire rabinpoly fingerprinting code
48540       Fix mismerged update-index from jc/cache-tree branch.
48541       read-tree: --prefix=<path>/ option.
48542       write-tree: --prefix=<path>
48543       read-tree: reorganize bind_merge code.
48544       fetch-pack: give up after getting too many "ack continue"
48545       Fix earlier mismerges.
48546       shared repository: optionally allow reading to "others".
48547       gitk: rereadrefs needs listrefs
48548       fix git alias
48549       t5100: mailinfo and mailsplit tests.
48550       mailinfo: ignore blanks after in-body headers.
48551       fix rfc2047 formatter.
48552       xdiff: minor changes to match libxdiff-0.21
48553       Restore SIGCHLD to SIG_DFL where we care about waitpid().
48554       checkout -f: do not leave untracked working tree files.
48555       upload-pack: avoid sending an incomplete pack upon failure
48556       upload-pack: prepare for sideband message support.
48557       Retire git-clone-pack
48558       upload-pack/fetch-pack: support side-band communication
48559       Add renaming-rebase test.
48560       daemon: send stderr to /dev/null instead of closing.
48561       rebase --merge: fix for rebasing more than 7 commits.
48562       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
48564 Linus Torvalds (9):
48565       Tentative built-in "git show"
48566       gitweb.cgi history not shown
48567       Shrink "struct object" a bit
48568       Move "void *util" from "struct object" into "struct commit"
48569       Some more memory leak avoidance
48570       Remove "refs" field from "struct object"
48571       Add specialized object allocator
48572       Add "named object array" concept
48573       Fix grow_refs_hash()
48575 Lukas Sandström (6):
48576       Make git-write-tree a builtin
48577       Make git-mailsplit a builtin
48578       Make git-mailinfo a builtin
48579       Make git-stripspace a builtin
48580       Make git-update-index a builtin
48581       Make git-update-ref a builtin
48583 Martin Langhoff (3):
48584       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
48585       cvsimport: complete the cvsps run before starting the import
48586       cvsimport: keep one index per branch during import
48588 Paul Eggert (1):
48589       date.c: improve guess between timezone offset and year.
48591 Paul Mackerras (1):
48592       Fix PPC SHA1 routine for large input buffers
48594 Peter Eriksen (1):
48595       Implement safe_strncpy() as strlcpy() and use it more.
48597 Petr Baudis (2):
48598       Support for extracting configuration from different files
48599       Support for the standard mime.types map in gitweb
48601 René Scharfe (4):
48602       git-tar-tree: Simplify write_trailer()
48603       git-tar-tree: documentation update
48604       git-tar-tree: no more void pointer arithmetic
48605       Make release tarballs friendlier to older tar versions
48607 Sean Estabrooks (1):
48608       Add a "--notags" option for git-p4import.
48610 Sven Verdoolaege (1):
48611       git-cvsexportcommit.perl: fix typo
48613 Timo Hirvonen (1):
48614       gitweb: Use $hash_base as $search_hash if possible
48616 Uwe Kleine-König (1):
48617       Fix possible out-of-bounds array access
48619 Yakov Lerner (2):
48620       auto-detect changed prefix and/or changed build flags
48621       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
48624 Version v1.4.0; changes since v1.4.0-rc2:
48625 -----------------------------------------
48627 Horst H. von Brand (1):
48628       Fix formatting of Documentation/git-clone.txt
48630 Junio C Hamano (7):
48631       allow working in repositories with textual symref HEAD
48632       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
48633       git-rm: honor -n flag.
48634       builtin-init-db: spell the in-program configuration variable in lowercase.
48635       shared repository - add a few missing calls to adjust_shared_perm().
48636       git-clone: fix --bare over dumb-http
48637       GIT 1.4.0
48639 Kay Sievers (143):
48640       first working version
48641       v000
48642       v000
48643       v001
48644       v002
48645       v003
48646       v003
48647       v004
48648       v005
48649       v006
48650       v014
48651       v016
48652       v020
48653       v021
48654       v021
48655       v021
48656       v021
48657       v025
48658       v026
48659       v027
48660       v031
48661       v035
48662       v041
48663       v041
48664       v042
48665       v043
48666       v048
48667       v049
48668       v053
48669       v055
48670       v056
48671       v057
48672       v062
48673       v063
48674       v064
48675       v070
48676       v071
48677       v073
48678       v077
48679       v078
48680       v080
48681       v082
48682       v085
48683       v088
48684       v089
48685       v107
48686       v118
48687       v121
48688       v125
48689       v133
48690       v136
48691       v142
48692       v143
48693       v145
48694       v148
48695       v149
48696       v150
48697       v152
48698       v154
48699       v157
48700       v160
48701       v163
48702       v164
48703       v165
48704       v203
48705       v205
48706       v206
48707       v220
48708       v225
48709       v227
48710       v229
48711       v232
48712       v233
48713       v234
48714       v235
48715       v236
48716       add README
48717       Make the tag view look like commit header.
48718       allow sorting of index page by project path, owner and age
48719       make index page sorting more visible and increase RSS item count
48720       fix search parsing, later git does not print a trailing space
48721       don't chop_str if adding ... is longer than the original
48722       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
48723       v241
48724       v242
48725       common input validation to allow passing of textual hash id's
48726       v243
48727       translate reference into hash while reading a commit
48728       fix typo in link parameter of git_commit
48729       v244
48730       switch to git-rev-list for commit reading
48731       v245
48732       start searching at the current $hash value
48733       v246
48734       rename "branches" to "heads"
48735       v247
48736       provide filename for "save as" in plaintext views
48737       add Expires: +1d header to commit and commitdiff pages
48738       v248
48739       add test files
48740       update the test files to have a diff
48741       escape '+' and ' ' in url's
48742       make ' ' and '+' in filenames some kind of working
48743       v249
48744       escape ' ' with '+' in url's
48745       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
48746       v250
48747       add missing esc() rename
48748       v251
48749       fix another typo
48750       v252
48751       fix utf8 decoding
48752       add ut8 test file
48753       add broken latin encoding to test file
48754       set logo output to raw mode
48755       v253
48756       allow utf8 characters in url parameter escape
48757       v254
48758       v255
48759       fix quoted filename lookup
48760       v256
48761       fix "rename" output
48762       v257
48763       show tags in lists
48764       v258
48765       show multiple tags
48766       v259
48767       attach tag to the link
48768       v260
48769       more tags
48770       fix leading whitespace in commit text
48771       v261
48772       define default colors
48773       v262
48774       resolve textual hashes when looking up "refs"
48775       v263
48776       fix: Use of uninitialized value
48777       v264
48778       handle utf8 characters from /etc/passwd
48779       v265
48780       remove Christian's email address
48781       v266
48782       v267
48784 Paul T Darga (1):
48785       check for error return from fork()
48787 René Scharfe (1):
48788       Built-in git-get-tar-commit-id
48790 Rocco Rutte (1):
48791       prepend '--' to filelist when calling git-diff-tree
48793 Uwe Kleine-König (1):
48794       Document git-clone --use-separate-remote
48796 Yasushi SHOJI (1):
48797       Add <author> and <guid> to RSS feed
48800 Version v1.4.0-rc2; changes since v1.4.0-rc1:
48801 ---------------------------------------------
48803 Francis Daly (3):
48804       Some doc typo fixes
48805       config.txt grammar, typo, and asciidoc fixes
48806       git-cvsserver asciidoc formatting tweaks
48808 Horst H. von Brand (1):
48809       Cleanup git-send-email.perl:extract_valid_email
48811 Johannes Schindelin (1):
48812       If you have a config containing something like this:
48814 Jon Loeliger (1):
48815       Refactor git_tcp_connect() functions a little.
48817 Jonas Fonseca (2):
48818       Misc doc improvements
48819       Document git-ls-tree --fullname
48821 Junio C Hamano (12):
48822       git alias: try alias last.
48823       send-email: be more lenient and just catch obvious mistakes.
48824       send-email: a bit more careful domain regexp.
48825       git-format-patch: add --output-directory long option again
48826       HTTP cleanup
48827       Make index file locking code reusable to others.
48828       refs.c: convert it to use lockfile interface.
48829       ref-log: style fixes.
48830       Documentation: add missing docs make check-docs found.
48831       make clean: remove dist-doc targets.
48832       Documentation: git-ls-tree (typofix)
48833       Documentation: add another example to git-ls-files
48835 Nick Hengeveld (2):
48836       HTTP cleanup
48837       http-fetch: fix possible segfault
48839 Paul Mackerras (12):
48840       gitk: Make a row of controls for controlling highlighting
48841       gitk: Highlight entries in the file list as well
48842       gitk: Highlight paths of interest in tree view as well
48843       gitk: First cut at a search function in the patch/file display window
48844       gitk: Improve the text window search function
48845       gitk: Move "pickaxe" find function to highlight facility
48846       gitk: Fix bug in highlight stuff when no line is selected
48847       gitk: Provide ability to highlight based on relationship to selected commit
48848       gitk: Add a goto next/previous highlighted commit function
48849       gitk: Show nearby tags
48850       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
48851       gitk: Re-read the descendent/ancestor tag & head info on update
48853 Petr Baudis (2):
48854       Document git aliases support
48855       Documentation: git aliases
48857 René Scharfe (1):
48858       Off-by-one error in get_path_prefix(), found by Valgrind
48860 Robert Fitzsimons (1):
48861       builtin-grep: pass ignore case option to external grep
48864 Version v1.4.0-rc1; changes since v1.3.3:
48865 -----------------------------------------
48867 Alex Riesen (2):
48868       make update-index --chmod work with multiple files and --stdin
48869       remove superflous "const"
48871 Aneesh Kumar K.V (3):
48872       gitview: Add key binding for F5.
48873       gitview: Move the console error messages to message dialog
48874       gitview: Add some useful keybindings.
48876 Björn Engelmann (2):
48877       remove the artificial restriction tagsize < 8kb
48878       add more informative error messages to git-mktag
48880 Catalin Marinas (1):
48881       Add a test-case for git-apply trying to add an ending line
48883 Christian Couder (1):
48884       Builtin git-rev-parse.
48886 Dennis Stosberg (3):
48887       git-write-tree writes garbage on sparc64
48888       git-clean fails on files beginning with a dash
48889       Update documentation for git-format-patch
48891 Dmitry V. Levin (2):
48892       execv_git_cmd: Fix stack buffer overflow.
48893       git_exec_path, execv_git_cmd: ignore empty environment variables
48895 Elrond (1):
48896       git-cvsimport: Handle "Removed" from pserver
48898 Eric W. Biederman (8):
48899       Implement git-quiltimport
48900       Implement a --dry-run option to git-quiltimport
48901       Make read_one_header_line return a flag not a length.
48902       Move B and Q decoding into check header.
48903       Refactor commit messge handling.
48904       In handle_body only read a line if we don't already have one.
48905       More accurately detect header lines in read_one_header_line
48906       Allow in body headers beyond the in body header prefix.
48908 Eric Wong (15):
48909       git-svn: documentation updates
48910       git-svn 1.0.0
48911       send-email: address expansion for common mailers
48912       Install git-send-email by default
48913       send-email: allow sendmail binary to be used instead of SMTP
48914       send-email: quiet some warnings, reject invalid addresses
48915       commit: allow --pretty= args to be abbreviated
48916       git-svn: starting a 1.1.0-pre development version
48917       git-svn: ignore expansion of svn:keywords
48918       t3300-funny-names: shell portability fixes
48919       tests: Remove heredoc usage inside quotes
48920       t5500-fetch-pack: remove local (bashism) usage.
48921       t6000lib: workaround a possible dash bug
48922       git-svn: t0001: workaround a heredoc bug in old versions of dash
48923       git-svn: remove assertion that broke with older versions of svn
48925 Florian Forster (1):
48926       git-svnimport: Improved detection of merges.
48928 Fredrik Kuivinen (2):
48929       blame: Fix path pruning
48930       Update the documentation for git-merge-base
48932 Horst H. von Brand (4):
48933       Fix some documentation typoes
48934       Documentation: Spelling fixes
48935       Add example xinetd(8) configuration to Documentation/everyday.txt
48936       Fix Documentation/everyday.txt: Junio's workflow
48938 J. Bruce Fields (7):
48939       tutorial: replace "whatchanged" by "log"
48940       tutorial: expanded discussion of commit history
48941       tutorial: add discussion of index file, object database
48942       documentation: mention gitk font adjustment in tutorial
48943       documentation: add brief mention of cat-file to tutorial part I
48944       Documentation: retitle the git-core tutorial
48945       Documentation: fix a tutorial-2 typo
48947 Jeff King (7):
48948       cvsimport: use git-update-index --index-info
48949       cvsimport: cleanup commit function
48950       cvsimport: set up commit environment in perl instead of using env
48951       cat-file: document -p option
48952       cvsimport: avoid "use" with :tag
48953       handle concurrent pruning of packed objects
48954       sha1_file: avoid re-preparing duplicate packs
48956 Jim Meyering (1):
48957       Don't write directly to a make target ($@).
48959 Johannes Schindelin (25):
48960       builtin-push: resurrect parsing of Push: lines
48961       cache-tree: replace a sscanf() by two strtol() calls
48962       builtin-push: also ask config for remote information
48963       fetch, pull: ask config for remote information
48964       repo-config: fix segfault with no argument.
48965       repo-config: trim white-space before comment
48966       repo-config: support --get-regexp
48967       repo-config: deconvolute logics
48968       fetch, pull: ask config for remote information
48969       Add a conversion tool to migrate remote information into the config
48970       builtin-push: --all and --tags _are_ explicit refspecs
48971       Teach fmt-patch to write individual files.
48972       fmt-patch: output file names to stdout
48973       fmt-patch: implement -o <dir>
48974       Teach fmt-patch about --numbered
48975       Teach fmt-patch about --keep-subject
48976       fmt-patch: understand old <his> notation
48977       Fix users of prefix_path() to free() only when necessary
48978       Fix users of prefix_path() to free() only when necessary
48979       Fix crash when reading the empty tree
48980       diff family: add --check option
48981       fmt-patch: Support --attach
48982       git-format-patch --start-number <n>
48983       send-email: only 'require' instead of 'use' Net::SMTP
48984       format-patch: resurrect extra headers from config
48986 Josef Weidendorfer (1):
48987       gitk: Add a visual tag for remote refs
48989 Junio C Hamano (156):
48990       Fix up default abbrev in setup_revisions() argument parser.
48991       Fix up rev-list option parsing.
48992       Split init_revisions() out of setup_revisions()
48993       rev-list option parser fix.
48994       Built-in git-whatchanged.
48995       Do not fork PAGER=cat
48996       Simplify common default options setup for built-in log family.
48997       log/whatchanged/show - log formatting cleanup.
48998       rev-list --header: output format fix
48999       git.c: LOGSIZE is unused after log printing cleanup.
49000       combine-diff: show diffstat with the first parent.
49001       Fix "git log --stat": make sure to set recursive with --stat.
49002       Tentative built-in format-patch.
49003       sha1_name.c: prepare to make get_tree_entry() reusable from others.
49004       sha1_name.c: no need to include diff.h; tree-walk.h will do.
49005       get_tree_entry(): make it available from tree-walk
49006       Minor tweak on subject line in --pretty=email
49007       diff: move diff.c to diff-lib.c to make room.
49008       Add git-unresolve <paths>...
49009       diff --stat: do not drop rename information.
49010       git-update-index --unresolve
49011       rename internal format-patch wip
49012       Makefile: dependency for builtin-help.o
49013       Add colordiff for git to contrib/colordiff.
49014       Fix "git show --stat"
49015       Libify diff-files.
49016       Libify diff-index.
49017       git-fmt-patch: thinkofix to show [PATCH] properly.
49018       Libified diff-index: backward compatibility fix.
49019       read-cache/write-cache: optionally return cache checksum SHA1.
49020       Add cache-tree.
49021       Update write-tree to use cache-tree.
49022       Invalidate cache-tree entries for touched paths in git-apply.
49023       Use cache-tree in update-index.
49024       Add test-dump-cache-tree
49025       cache-tree: protect against "git prune".
49026       index: make the index file format extensible.
49027       Teach fsck-objects about cache-tree.
49028       cache-tree: sort the subtree entries.
49029       test-dump-cache-tree: report number of subtrees.
49030       Makefile: remove and create libgit.a from scratch.
49031       diff --stat: show complete rewrites consistently.
49032       git-cvsserver: typofixes
49033       t0000-basic: Add ls-tree recursive test back.
49034       Makefile: remove and create xdiff library from scratch.
49035       commit-tree: allow generic object name for the tree as well.
49036       revision parsing: make "rev -- paths" checks stronger.
49037       t0000-basic: more commit-tree tests.
49038       update-index: when --unresolve, smudge the relevant cache-tree entries.
49039       read-tree: teach 1 and 2 way merges about cache-tree.
49040       read-tree: teach 1-way merege and plain read to prime cache-tree.
49041       diff-index: fix compilation warnings.
49042       cache_tree_update: give an option to update cache-tree only.
49043       test-dump-cache-tree: validate the cached data as well.
49044       pack-objects: update size heuristucs.
49045       built-in count-objects.
49046       cache-tree.c: typefix
49047       built-in diff.
49048       built-in diff: assorted updates.
49049       builtin-diff.c: die() formatting type fix.
49050       Fix builtin-push to honor Push: lines in remotes file.
49051       Extended SHA1 -- "rev^@" syntax to mean "all parents"
49052       get_sha1(): :path and :[0-3]:path to extract from index.
49053       built-in "git grep"
49054       Use RFC2822 dates from "git fmt-patch".
49055       builtin-grep: wildcard pathspec fixes
49056       builtin-grep: support '-l' option.
49057       builtin-grep: do not use setup_revisions()
49058       fsck-objects: mark objects reachable from cache-tree
49059       builtin-count-objects: make it official.
49060       builtin-diff: call it "git-diff", really.
49061       builtin-log/whatchanged/show: make them official.
49062       show-branch: omit uninteresting merges.
49063       builtin-push: make it official.
49064       builtin-grep: printf %.*s length is int, not ptrdiff_t.
49065       Revert "fetch, pull: ask config for remote information"
49066       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
49067       builtin-grep: allow more than one patterns.
49068       builtin-grep: support -c (--count).
49069       builtin-grep: support -w (--word-regexp).
49070       builtin-grep: tighten path wildcard vs tree traversal.
49071       core.prefersymlinkrefs: use symlinks for .git/HEAD
49072       repo-config: readability fixups.
49073       builtin-count-objects: open packs when running -v
49074       Fix test-dump-cache-tree in one-tree disappeared case.
49075       read-tree: invalidate cache-tree entry when a new index entry is added.
49076       cache-tree: a bit more debugging support.
49077       builtin-grep: terminate correctly at EOF
49078       builtin-grep: binary files -a and -I
49079       fsck-objects: do not segfault on missing tree in cache-tree
49080       builtin-grep: -L (--files-without-match).
49081       Makefile: do not link rev-list any specially.
49082       delta: stricter constness
49083       pack-object: squelch eye-candy on non-tty
49084       binary patch.
49085       binary diff: further updates.
49086       update-index --unresolve: work from a subdirectory.
49087       checkout-index: plug memory leak from prefix_path()
49088       update-index: plug memory leak from prefix_path()
49089       update-index --again
49090       update-index --again: take optional pathspecs
49091       binary diff and apply: testsuite.
49092       Teach -f <file> option to builtin-grep.
49093       builtin-grep: documentation
49094       get_sha1() - fix infinite loop on nonexistent stage.
49095       Teach git-clean optional <paths>... parameters.
49096       builtin-grep: tighten argument parsing.
49097       builtin-grep: typofix
49098       builtin-grep: -w fix
49099       builtin-grep: -F (--fixed-strings)
49100       checkout: use --aggressive when running a 3-way merge (-m).
49101       diffstat rename squashing fix.
49102       read-tree -u one-way merge fix to check out locally modified paths.
49103       apply --numstat: show new name, not old name.
49104       builtin-grep: unparse more command line options.
49105       apply --cached: apply a patch without using working tree.
49106       git-am: use apply --cached
49107       builtin-diff: fix comparison between two blobs.
49108       merge-base: Clarify the comments on post processing.
49109       read-tree -m -u: do not overwrite or remove untracked working tree files.
49110       builtin-grep: workaround for non GNU grep.
49111       Revert "builtin-grep: workaround for non GNU grep."
49112       apply --cached: do not check newly added file in the working tree
49113       builtin-add: fix unmatched pathspec warnings.
49114       builtin-diff: do not say files are renamed when blob and file are given
49115       Fix build procedure for builtin-init-db
49116       built-in tar-tree and remote tar-tree
49117       git-format-patch: now built-in.
49118       checkdiff_consume: strtol parameter fix.
49119       git-rebase: use canonical A..B syntax to format-patch
49120       tutorial-2: typofix in examples.
49121       mailinfo: skip bogus UNIX From line inside body
49122       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
49123       builtin format-patch: squelch content-type for 7-bit ASCII
49124       diff: minor option combination fix.
49125       fetch-pack: output refs in the order they were given on the command line.
49126       Tutorial #2: broken link fix.
49127       builtin-rm: squelch compiler warnings.
49128       cvsimport: do not barf on creation of an empty file.
49129       apply: force matching at the beginning.
49130       fetch.c: remove an unused variable and dead code.
49131       ls-remote: fix rsync:// to report HEAD
49132       mailinfo: More carefully parse header lines in read_one_header_line()
49133       gitk: start-up bugfix
49134       built-in format-patch: various fixups.
49135       format-patch: -n and -k are mutually exclusive.
49136       Let git-clone to pass --template=dir option to git-init-db.
49137       git-fetch: avoid using "case ... in (arm)"
49138       adjust to the rebased series by Linus.
49139       send-email: do not pass bogus address to local sendmail binary
49140       format-patch --signoff
49141       fetch.c: do not pass uninitialized lock to unlock_ref().
49142       fetch.c: do not call process_tree() from process_tree().
49143       fetch: do not report "same" unless -verbose.
49144       read-tree --reset: update working tree file for conflicted paths.
49145       rev-parse: tighten constness properly.
49147 Linus Torvalds (60):
49148       Common option parsing for "git log --diff" and friends
49149       Tentative built-in "git show"
49150       Fixes for option parsing
49151       Log message printout cleanups
49152       Log message printout cleanups (#2)
49153       Log message printout cleanups (#3): fix --pretty=oneline
49154       Fix uninteresting tags in new revision parsing
49155       get_sha1() shorthands for blob/tree objects
49156       Allow "git repack" users to specify repacking window/depth
49157       git log: don't do merge diffs by default
49158       Split up builtin commands into separate files from git.c
49159       Fix "git help -a" terminal autosizing
49160       git builtin "push"
49161       Fix "git-log --parents" breakage post v1.3.0
49162       sha1_to_hex() usage cleanup
49163       git diff: support "-U" and "--unified" options properly
49164       Allow one-way tree merge to remove old files
49165       Simplify "git reset --hard"
49166       builtin-grep: use external grep when we can take advantage of it
49167       read-tree --reset -u fix.
49168       Fix silly typo in new builtin grep
49169       Remove old "git-grep.sh" remnants
49170       libify git-ls-files directory traversal
49171       Clean up git-ls-file directory walking library interface
49172       Do "git add" as a builtin
49173       builtin-add: warn on unmatched pathspecs
49174       builtin-grep: workaround for non GNU grep.
49175       Remove old "git-add.sh" remnants
49176       Prevent bogus paths from being added to the index.
49177       Make "git rev-list" be a builtin
49178       Libify the index refresh logic
49179       Move pathspec matching from builtin-add.c into dir.c
49180       Add builtin "git rm" command
49181       cvsimport: repack every kilo-commits.
49182       apply: treat EOF as proper context.
49183       Clean up sha1 file writing
49184       bogus "fatal: Not a git repository"
49185       t1002: use -U0 instead of --unified=0
49186       Fix "--abbrev=xyz" for revision listing
49187       Fix memory leak in "git rev-list --objects"
49188       Don't use "sscanf()" for tree mode scanning
49189       Add raw tree buffer info to "struct tree"
49190       Make "tree_entry" have a SHA1 instead of a union of object pointers
49191       Switch "read_tree_recursive()" over to tree-walk functionality
49192       Remove "tree->entries" tree-entry list from tree parser
49193       Make "struct tree" contain the pointer to the tree buffer
49194       Make "tree_entry" have a SHA1 instead of a union of object pointers
49195       Switch "read_tree_recursive()" over to tree-walk functionality
49196       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
49197       Remove "tree->entries" tree-entry list from tree parser
49198       fsck-objects: avoid unnecessary tree_entry_list usage
49199       Remove unused "zeropad" entry from tree_list_entry
49200       Convert "mark_tree_uninteresting()" to raw tree walker
49201       Convert fetch.c: process_tree() to raw tree walker
49202       Remove last vestiges of generic tree_entry_list
49203       tree_entry(): new tree-walking helper function
49204       read-tree: fix eye-candy.
49205       Fix typo in tutorial-2.txt
49206       rev-list: fix process_tree() conversion.
49207       pack-objects: improve path grouping heuristics.
49209 Lukas Sandström (2):
49210       Make git-check-format-ref a builtin.
49211       SubmittingPatches: The download location of External Editor has moved
49213 Martin Langhoff (7):
49214       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
49215       cvsserver: use git-rev-list instead of git-log
49216       cvsserver: use git-rev-list instead of git-log
49217       cvsimport: minor fixups
49218       cvsimport: replace anonymous sub ref with a normal sub
49219       cvsimport: introduce -L<imit> option to workaround memory leaks
49220       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
49222 Martin Waitz (6):
49223       Transitively read alternatives
49224       test case for transitive info/alternates
49225       clone: don't clone the info/alternates file
49226       git help: remove whatchanged from list of common commands
49227       Documentation/Makefile: remove extra /
49228       Add instructions to commit template.
49230 Martyn Smith (3):
49231       Added logged warnings for CVS error returns
49232       Many fixes for most operations in Eclipse.
49233       Change to allow subdir updates from Eclipse
49235 Matthias Kestenholz (1):
49236       add documentation for update-index --unresolve
49238 Matthias Lederhofer (1):
49239       git status: skip empty directories, and add -u to show all untracked files
49241 Nick Hengeveld (3):
49242       git-fetch: resolve remote symrefs for HTTP transport
49243       http: prevent segfault during curl handle reuse
49244       builtin-push: don't pass --thin to HTTP transport
49246 Nicolas Pitre (10):
49247       split the diff-delta interface
49248       use delta index data when finding best delta matches
49249       replace adler32 with Rabin's polynomial in diff-delta
49250       tiny optimization to diff-delta
49251       improve diff-delta with sparse and/or repetitive data
49252       improve base85 generated assembly code
49253       fix diff-delta bad memory access
49254       simple euristic for further free packing improvements
49255       pack-object: slightly more efficient
49256       improve depth heuristic for maximum delta size
49258 Paul Mackerras (19):
49259       gitk: Implement multiple views
49260       gitk: Make File->Update work properly again
49261       gitk: Fix various bugs in the view support
49262       gitk: Don't reread git-rev-list output from scratch on view switch
49263       gitk: Remember the view in the history list
49264       gitk: Let git-rev-list do the argument list parsing
49265       gitk: Use git-rev-parse only to identify file/dir names on cmd line
49266       gitk: Implement "permanent" views (stored in ~/.gitk)
49267       gitk: add menu item for editing the current view
49268       gitk: Use a text widget for the file list
49269       gitk: Add a tree-browsing mode
49270       gitk: Basic support for highlighting one view within another
49271       gitk: Fix file list display when files are renamed
49272       gitk: Allow view to specify arbitrary arguments to git-rev-list
49273       gitk: Fix display of "(...)" for parents/children we haven't drawn
49274       Provide a way to flush git-diff-tree's output
49275       gitk: Fix bug where page-up/down wouldn't always work properly
49276       gitk: show_error fix
49277       Make git-diff-tree indicate when it flushes
49279 Peter Eriksen (9):
49280       Add git-quiltimport to .gitignore.
49281       Builtin git-ls-files.
49282       Builtin git-ls-tree.
49283       Builtin git-tar-tree.
49284       Builtin git-read-tree.
49285       Builtin git-commit-tree.
49286       Builtin git-apply.
49287       Builtin git-show-branch.
49288       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
49290 Peter Hagervall (1):
49291       Sparse fix for builtin-diff
49293 Petr Baudis (3):
49294       git-repo-config --list support
49295       Deprecate usage of git-var -l for getting config vars list
49296       Call builtin ls-tree in git-cat-file -p
49298 Ryan Anderson (4):
49299       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
49300       Add support for --bcc to git-send-email.
49301       Fix a bug in email extraction used in git-send-email.
49302       Add a basic test case for git send-email, and fix some real bugs discovered.
49304 Salikh Zakirov (1):
49305       Fixed Cygwin CR-munging problem in mailsplit
49307 Santi Béjar (1):
49308       Document that "git add" only adds non-ignored files.
49310 Sean Estabrooks (19):
49311       Add --continue and --abort options to git-rebase.
49312       Several trivial documentation touch ups.
49313       Fix up docs where "--" isn't displayed correctly.
49314       Update git-unpack-objects documentation.
49315       Clarify git-cherry documentation.
49316       Another config file parsing fix.
49317       t1300-repo-config: two new config parsing tests.
49318       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
49319       Make git rebase interactive help match documentation.
49320       Add "--summary" option to git diff.
49321       Convert some "apply --summary" users to "diff --summary".
49322       Strip useless "tags/" prefix from git-tag -l output
49323       Allow pickaxe and diff-filter options to be used by git log.
49324       Avoid segfault in diff --stat rename output.
49325       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
49326       Install git builtins into gitexecdir rather than bindir.
49327       Remove possible segfault in http-fetch.
49328       --summary output should print immediately after stats.
49329       A Perforce importer for git.
49331 Serge E. Hallyn (1):
49332       socksetup: don't return on set_reuse_addr() error
49334 Sergey Vlasov (1):
49335       gitk: Display commit messages with word wrap
49337 Shawn O. Pearce (24):
49338       Remove unnecessary local in get_ref_sha1.
49339       Improve abstraction of ref lock/write.
49340       Convert update-ref to use ref_lock API.
49341       Log ref updates to logs/refs/<ref>
49342       Support 'master@2 hours ago' syntax
49343       Fix ref log parsing so it works properly.
49344       General ref log reading improvements.
49345       Added logs/ directory to repository layout.
49346       Force writing ref if it doesn't exist.
49347       Log ref updates made by fetch.
49348       Change 'master@noon' syntax to 'master@{noon}'.
49349       Correct force_write bug in refs.c
49350       Change order of -m option to update-ref.
49351       Include ref log detail in commit, reset, etc.
49352       Create/delete branch ref logs.
49353       Enable ref log creation in git checkout -b.
49354       Reference git-check-ref-format in git-branch.
49355       Elaborate on why ':' is a bad idea in a ref name.
49356       Built git-upload-tar should be ignored.
49357       Verify git-commit provides a reflog message.
49358       Test that git-branch -l works.
49359       Remove unnecessary output from t3600-rm.
49360       Improved pack format documentation.
49361       Allow multiple -m options to git-commit.
49363 Tilman Sauerbeck (1):
49364       Documentation/Makefile: create tarballs for the man pages and html files
49366 Timo Hirvonen (3):
49367       Builtin git-init-db
49368       Builtin git-cat-file
49369       gitk: Replace "git-" commands with "git "
49371 Yakov Lerner (2):
49372       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
49373       Problem: 'trap...exit' causes error message when /bin/sh is ash.
49375 Yann Dirson (3):
49376       Do not call 'cmp' with non-existant -q flag.
49377       Document current cvsexportcommit limitations.
49378       Make cvsexportcommit create parent directories as needed.
49381 Version v1.3.3; changes since v1.3.2:
49382 -------------------------------------
49384 Ben Clifford (1):
49385       include header to define uint32_t, necessary on Mac OS X
49387 Dennis Stosberg (2):
49388       Fix git-pack-objects for 64-bit platforms
49389       Fix compilation on newer NetBSD systems
49391 Dmitry V. Levin (1):
49392       Separate object name errors from usage errors
49394 Eric Wong (2):
49395       apply: fix infinite loop with multiple patches with --index
49396       Install git-send-email by default
49398 Johannes Schindelin (1):
49399       repo-config: trim white-space before comment
49401 Junio C Hamano (6):
49402       core.prefersymlinkrefs: use symlinks for .git/HEAD
49403       repo-config: document what value_regexp does a bit more clearly.
49404       Fix repo-config set-multivar error return path.
49405       Documentation: {caret} fixes (git-rev-list.txt)
49406       checkout: use --aggressive when running a 3-way merge (-m).
49407       Fix pack-index issue on 64-bit platforms a bit more portably.
49409 Linus Torvalds (3):
49410       Fix "git diff --stat" with long filenames
49411       revert/cherry-pick: use aggressive merge.
49412       git config syntax updates
49414 Martin Waitz (2):
49415       clone: keep --reference even with -l -s
49416       repack: honor -d even when no new pack was created
49418 Matthias Lederhofer (1):
49419       core-tutorial.txt: escape asterisk
49421 Pavel Roskin (1):
49422       Release config lock if the regex is invalid
49424 Sean Estabrooks (3):
49425       Fix for config file section parsing.
49426       Another config file parsing fix.
49427       Ensure author & committer before asking for commit message.
49429 Yakov Lerner (1):
49430       read-cache.c: use xcalloc() not calloc()
49433 Version v1.3.2; changes since v1.3.1:
49434 -------------------------------------
49436 Huw Davies (1):
49437       git-format-patch: Use rfc2822 compliant date.
49439 Jon Loeliger (3):
49440       Alphabetize the glossary.
49441       Added definitions for a few words:
49442       Add a few more words to the glossary.
49444 Junio C Hamano (4):
49445       rebase: typofix.
49446       commit-tree.c: check_valid() microoptimization.
49447       verify-pack: check integrity in a saner order.
49448       git-am --resolved: more usable error message.
49450 Linus Torvalds (1):
49451       Fix filename verification when in a subdirectory
49453 Martin Langhoff (1):
49454       git-send-email: fix version string to be valid perl
49456 Matthias Kestenholz (3):
49457       annotate: fix warning about uninitialized scalar
49458       annotate: display usage information if no filename was given
49459       fix various typos in documentation
49461 Robert Shearman (1):
49462       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
49464 Sean Estabrooks (4):
49465       Update the git-branch man page to include the "-r" option,
49466       Fix up remaining man pages that use asciidoc "callouts".
49467       Properly render asciidoc "callouts" in git man pages.
49468       Fix trivial typo in git-log man page.
49471 Version v1.3.1; changes since v1.3.0:
49472 -------------------------------------
49474 Jonas Fonseca (1):
49475       Fix filename scaling for binary files
49477 Junio C Hamano (5):
49478       git-merge: a bit more readable user guidance.
49479       pre-commit hook: complain about conflict markers.
49480       git-commit --amend: two fixes.
49481       pack-objects: do not stop at object that is "too small"
49482       mailinfo: decode underscore used in "Q" encoding properly.
49484 Linus Torvalds (1):
49485       git-log produces no output
49487 Nicolas Pitre (1):
49488       fix pack-object buffer size
49490 Paul Mackerras (1):
49491       rev-parse: better error message for ambiguous arguments
49493 Petr Baudis (2):
49494       Document git-var -l listing also configuration variables
49495       Document the configuration file
49497 Santi Béjar (1):
49498       Reintroduce svn pools to solve the memory leak.
49500 Serge E. Hallyn (1):
49501       socksetup: don't return on set_reuse_addr() error
49503 Shawn O. Pearce (1):
49504       Document git-clone --reference
49507 Version v1.3.0; changes since v1.3.0-rc4:
49508 -----------------------------------------
49510 A Large Angry SCM (1):
49511       Makefile fixups.
49513 Herbert Valerio Riedel (1):
49514       git-svnimport symlink support
49516 Johannes Schindelin (2):
49517       diff-options: add --patch-with-stat
49518       pager: do not fork a pager if PAGER is set to empty.
49520 Jonas Fonseca (1):
49521       Add git-annotate(1) and git-blame(1)
49523 Junio C Hamano (9):
49524       rev-list --bisect: limit list before bisecting.
49525       diff-tree: typefix.
49526       diff --stat: do not do its own three-dashes.
49527       diff-files --stat: do not dump core with unmerged index.
49528       reading $GIT_DIR/info/graft - skip comments correctly.
49529       rev-list --boundary: show boundary commits even when limited otherwise.
49530       packed_object_info_detail(): check for corrupt packfile.
49531       diff --stat: make sure to set recursive.
49532       GIT 1.3.0
49534 Linus Torvalds (1):
49535       Support "git cmd --help" syntax
49537 Paul Mackerras (1):
49538       gitk: Fix bug caused by missing commitlisted elements
49540 Serge E. Hallyn (5):
49541       cleanups: Fix potential bugs in connect.c
49542       cleanups: Remove unused vars from combine-diff.c
49543       cleanups: Remove impossible case in quote.c
49544       cleanups: prevent leak of two strduped strings in config.c
49545       cleanups: remove unused variable from exec_cmd.c
49547 Yann Dirson (1):
49548       Allow empty lines in info/grafts
49551 Version v1.3.0-rc4; changes since v1.3.0-rc3:
49552 ---------------------------------------------
49554 Davide Libenzi (1):
49555       xdiff: post-process hunks to make them consistent.
49557 Dennis Stosberg (2):
49558       Solaris 9 also wants our own unsetenv/setenv.
49559       Replace index() with strchr().
49561 Eric W. Biederman (1):
49562       Implement limited context matching in git-apply.
49564 Johannes Schindelin (2):
49565       diff-options: add --stat (take 2)
49566       diff-options: add --stat (take 2)
49568 Junio C Hamano (31):
49569       git-log: match rev-list --abbrev and --abbrev-commit
49570       diff: fix output of total-rewrite diff.
49571       diffcore-rename: fix merging back a broken pair.
49572       log-tree: separate major part of diff-tree.
49573       git log [diff-tree options]...
49574       Retire diffcore-pathspec.
49575       tree-diff: do not assume we use only one pathspec
49576       git log --full-diff
49577       Retire git-log.sh
49578       blame and friends: adjust to multiple pathspec change.
49579       Retire git-log.sh (take#2)
49580       diff-* --patch-with-raw
49581       Retire git-log.sh (take #3)
49582       combine-diff: do not lose hunks with only deletion at end.
49583       combine-diff: fix hunks at the end (take #2).
49584       Retire t5501-old-fetch-and-upload test.
49585       git-commit: do not muck with commit message when no_edit is set.
49586       stripspace: make sure not to leave an incomplete line.
49587       combine-diff: type fix.
49588       Documentation: add a couple of missing docs.
49589       Makefile: $(MAKE) check-docs
49590       git-log: do not output excess blank line between commits
49591       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
49592       Fix-up previous expr changes.
49593       diff --stat: no need to ask funcnames nor context.
49594       t5500: test fix
49595       stripspace: incomplete line fix (take #2)
49596       Retire git-log.sh (take #4)
49597       git-log <diff-options> <paths> documentation
49598       "git cmd -h" for shell scripts.
49599       GIT v1.3.0-rc4
49601 Linus Torvalds (4):
49602       Make "--parents" logs also be incremental
49603       When showing a commit message, do not lose an incomplete line.
49604       Use less memory in "git log"
49605       Clean up trailing whitespace when pretty-printing commits
49607 Marco Roeland (1):
49608       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
49610 Mark Wooding (1):
49611       Shell utilities: Guard against expr' magic tokens.
49613 Petr Baudis (3):
49614       Improve the git-diff-tree -c/-cc documentation
49615       Document --patch-with-raw
49616       Separate the raw diff and patch with a newline
49619 Version v1.3.0-rc3; changes since v1.3.0-rc2:
49620 ---------------------------------------------
49622 Francis Daly (1):
49623       Tweaks to make asciidoc play nice.
49625 Johannes Schindelin (3):
49626       cvsimport: use git-update-ref when updating
49627       On some platforms, certain headers need to be included before regex.h
49628       Fix compile with expat, but an old curl version
49630 Jon Loeliger (1):
49631       Added Packing Heursitics IRC writeup.
49633 Junio C Hamano (16):
49634       git-clone: fix handling of upsteram whose HEAD does not point at master.
49635       combine-diff: use built-in xdiff.
49636       parse_date(): fix parsing 03/10/2006
49637       combine-diff: refactor built-in xdiff interface.
49638       diff_flush(): leakfix.
49639       combine-diff: move the code to parse hunk-header into common library.
49640       blame: use built-in xdiff
49641       date parsing: be friendlier to our European friends.
49642       blame.c: fix completely broken ancestry traversal.
49643       Match ofs/cnt types in diff interface.
49644       blame -S <ancestry-file>
49645       Add Documentation/technical/pack-format.txt
49646       Thin pack generation: optimization.
49647       rev-list --abbrev-commit
49648       count-delta: match get_delta_hdr_size() changes.
49649       GIT 1.3.0-rc3
49651 Karl Wiberg (1):
49652       git-svnimport: Don't assume that copied files haven't changed
49654 Keith Packard (1):
49655       Provide configurable UI font for gitk
49657 Marco Roeland (1):
49658       git-commit: document --amend
49660 Mark Wooding (1):
49661       gitk: Use git wrapper to run git-ls-remote.
49663 Mike McCormack (3):
49664       Avoid a divide by zero if there's no messages to send.
49665       Avoid a crash if realloc returns a different pointer.
49666       Add documentation for git-imap-send.
49668 Nick Hengeveld (1):
49669       http-fetch: add optional DAV-based pack list
49671 Nicolas Pitre (1):
49672       check patch_delta bounds more carefully
49674 Paul Mackerras (3):
49675       gitk: replace parent and children arrays with lists
49676       gitk: Add a help menu item to display key bindings
49677       gitk: Fix incorrect invocation of getmergediffline
49679 Pavel Roskin (2):
49680       Add git-clean command
49681       gitk: Fix searching for filenames in gitk
49683 Petr Baudis (1):
49684       Support for pickaxe matching regular expressions
49686 Rutger Nijlunsing (1):
49687       gitk: add key bindings for selecting first and last commit
49689 Stephen Rothwell (1):
49690       gitk: allow goto heads
49693 Version v1.3.0-rc2; changes since v1.3.0-rc1:
49694 ---------------------------------------------
49696 Davide Libenzi (1):
49697       Clean-up trivially redundant diff.
49699 Eric Wong (6):
49700       contrib/git-svn: force GIT_DIR to an absolute path
49701       contrib/git-svn: accept configuration via repo-config
49702       contrib/git-svn: documentation updates
49703       contrib/git-svn: ensure repo-config returns a value before using it
49704       contrib/git-svn: make sure our git-svn is up-to-date for test
49705       contrib/git-svn: handle array values correctly
49707 J. Bruce Fields (1):
49708       Documentation: revise top of git man page
49710 Jason Riedy (2):
49711       Add ALL_LDFLAGS to the git target.
49712       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
49714 Jim Radford (1):
49715       fix repacking with lots of tags
49717 Junio C Hamano (14):
49718       rev-list --no-merges: argument parsing fix.
49719       rev-list: memory usage reduction.
49720       rev-list --boundary
49721       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
49722       revision.c "..B" syntax: constness fix
49723       assume unchanged git: diff-index fix.
49724       tree/diff header cleanup.
49725       rev-list --boundary: fix re-injecting boundary commits.
49726       Makefile: many programs now depend on xdiff/lib.a having been built.
49727       revision: --topo-order and --unpacked
49728       revision: simplify argument parsing.
49729       revision: --max-age alone does not need limit_list() anymore.
49730       safe_fgets() - even more anal fgets()
49731       GIT 1.3.0-rc2
49733 Linus Torvalds (5):
49734       Move "--parent" parsing into generic revision.c library code
49735       Make path-limiting be incremental when possible.
49736       revision: Fix --topo-order and --max-age with reachability limiting.
49737       Fix Solaris stdio signal handling stupidities
49738       pack-objects: be incredibly anal about stdio semantics
49740 Mark Wooding (1):
49741       xdiff: Show function names in hunk headers.
49743 Nick Hengeveld (2):
49744       git-ls-remote: send no-cache header when fetching info/refs
49745       Set HTTP user agent to git/GIT_VERSION
49747 Paul Mackerras (5):
49748       gitk: Use the new --boundary flag to git-rev-list
49749       gitk: Show diffs for boundary commits
49750       gitk: Prevent parent link from overwriting commit headline
49751       gitk: Allow top panes to scroll horizontally with mouse button 2
49752       gitk: Better workaround for arrows on diagonal line segments
49754 Peter Eriksen (2):
49755       Use blob_, commit_, tag_, and tree_type throughout.
49756       Replace xmalloc+memset(0) with xcalloc.
49758 René Scharfe (3):
49759       Remove useless pointer update
49760       Fix sparse warnings about usage of 0 instead of NULL
49761       Fix sparse warnings about non-ANSI function prototypes
49763 Yasushi SHOJI (2):
49764       Make git-clone to take long double-dashed origin option (--origin)
49765       git-clone: exit early if repo isn't specified
49768 Version v1.3.0-rc1; changes since v1.2.6:
49769 -----------------------------------------
49771 Alex Riesen (2):
49772       PATCH: simplify calls to git programs in git-fmt-merge-msg
49773       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
49775 Alexandre Julliard (12):
49776       Add an Emacs interface in contrib.
49777       git-format-patch: Always add a blank line between headers and body.
49778       contrib/emacs: Add an Emacs VC backend.
49779       git.el: Portability fixes for XEmacs and Emacs CVS.
49780       git.el: Set default directory before running the status mode setup hooks.
49781       git.el: Automatically update .gitignore status.
49782       git.el: Added support for Signed-off-by.
49783       git.el: Added customize support for all parameters.
49784       ls-files: Don't require exclude files to end with a newline.
49785       git.el: More robust handling of subprocess errors when returning strings.
49786       git.el: Get the default user name and email from the repository config.
49787       git.el: Added a function to diff against the other heads in a merge.
49789 Anand Kumria (1):
49790       git-svnimport: if a limit is specified, respect it
49792 Aneesh Kumar K.V (16):
49793       Add contrib/gitview from Aneesh.
49794       Add a README for gitview
49795       gitview: typofix
49796       gitview: Read tag and branch information using git ls-remote
49797       gitview: Use monospace font to draw the branch and tag name
49798       gitview: Display the lines joining commit nodes clearly.
49799       gitview: Fix DeprecationWarning
49800       gitview: Bump the rev
49801       gitview: Code cleanup
49802       gitview: Fix the graph display .
49803       gitview: Fix the encoding related bug
49804       gitview: Remove trailing white space
49805       gitview: Some window layout changes.
49806       gitview: Set the default width of graph cell
49807       gitview: Use horizontal scroll bar in the tree view
49808       gitview: pass the missing argument _show_clicked_cb.
49810 Carl Worth (5):
49811       git-rebase: Clarify usage statement and copy it into the actual documentation.
49812       New test to verify that when git-clone fails it cleans up the new directory.
49813       git-ls-files: Fix, document, and add test for --error-unmatch option.
49814       Add new git-rm command with documentation
49815       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
49817 Dmitry V. Levin (1):
49818       git/Documentation: fix SYNOPSIS style bugs
49820 Eric Wong (43):
49821       Introducing contrib/git-svn.
49822       git-svn: fix revision order when XML::Simple is not loaded
49823       git-svn: ensure fetch always works chronologically.
49824       git-svn: remove files from the index before adding/updating
49825       git-svn: fix a typo in defining the --no-stop-on-copy option
49826       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
49827       git-svn: Allow for more argument types for commit (from..to)
49828       git-svn: remove any need for the XML::Simple dependency
49829       git-svn: change ; to && in addremove()
49830       contrib/git-svn.txt: add a note about renamed/copied directory support
49831       git-svn: fix several corner-case and rare bugs with 'commit'
49832       contrib/git-svn: add Makefile, test, and associated ignores
49833       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
49834       contrib/git-svn: add show-ignore command
49835       contrib/git-svn: optimize sequential commits to svn
49836       contrib/git-svn: version 0.10.0
49837       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
49838       contrib/git-svn: correct commit example in manpage
49839       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
49840       git-branch: add -r switch to list refs/remotes/*
49841       contrib/git-svn: add -b/--branch switch for branch detection
49842       contrib/git-svn: several small bug fixes and changes
49843       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
49844       contrib/git-svn: allow --authors-file to be specified
49845       contrib/git-svn: cleanup option parsing
49846       contrib/git-svn: create a more recent master if one does not exist
49847       contrib/git-svn: avoid re-reading the repository uuid, it never changes
49848       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
49849       contrib/git-svn: better documenting of CLI switches
49850       send-email: accept --no-signed-off-by-cc as the documentation states
49851       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
49852       contrib/git-svn: fix svn compat and fetch args
49853       contrib/git-svn: remove the --no-stop-on-copy flag
49854       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
49855       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
49856       ls-tree: add --abbrev[=<n>] option
49857       ls-files: add --abbrev[=<n>] option
49858       contrib/git-svn: allow rebuild to work on non-linear remote heads
49859       send-email: use built-in time() instead of /bin/date '+%s'
49860       send-email: Change from Mail::Sendmail to Net::SMTP
49861       send-email: try to order messages in email clients more correctly
49862       send-email: lazy-load Email::Valid and make it optional
49863       contrib/git-svn: stabilize memory usage for big fetches
49865 Fernando J. Pereda (1):
49866       Allow building Git in systems without iconv
49868 Francis Daly (4):
49869       AsciiDoc fix for tutorial
49870       Tweak asciidoc output to work with broken docbook-xsl
49871       Fix multi-paragraph list items in OPTIONS section
49872       Format tweaks for asciidoc.
49874 Fredrik Kuivinen (13):
49875       Add git-blame, a tool for assigning blame.
49876       git-blame, take 2
49877       git-blame: Make the output human readable
49878       git-blame: Use the same tests for git-blame as for git-annotate
49879       Fix some inconsistencies in the docs
49880       Remove trailing dot after short description
49881       Nicer output from 'git'
49882       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
49883       rev-lib: Make it easy to do rename tracking (take 2)
49884       blame: Rename detection (take 2)
49885       blame: Nicer output
49886       blame: Fix git-blame <directory>
49887       Makefile: Add TAGS and tags targets
49889 J. Bruce Fields (1):
49890       Document git-rebase behavior on conflicts.
49892 Jason Riedy (1):
49893       Fix typo in git-rebase.sh.
49895 Jeff Muizelaar (2):
49896       cosmetics: change from 'See-Also' to 'See Also'
49897       documentation: add 'see also' sections to git-rm and git-add
49899 Johannes Schindelin (13):
49900       Fix cpio call
49901       Optionally support old diffs
49902       Support Irix
49903       Optionally work without python
49904       Fixes for ancient versions of GNU make
49905       avoid makefile override warning
49906       Really honour NO_PYTHON
49907       Fix "gmake -j"
49908       Use Ryan's git-annotate instead of jsannotate
49909       Warn about invalid refs
49910       Fix test case for some sed
49911       imap-send: Add missing #include for macosx
49912       Remove dependency on a file named "-lz"
49914 Jon Loeliger (9):
49915       Add git-show reference
49916       Call out the two different uses of git-branch and fix a typo.
49917       Document the default source of template files.
49918       Clarify git-rebase example commands.
49919       Reference git-commit-tree for env vars.
49920       Fix minor typo.
49921       Rewrite synopsis to clarify the two primary uses of git-checkout.
49922       Clarify and expand some hook documentation.
49923       Removed bogus "<snap>" identifier.
49925 Jonas Fonseca (2):
49926       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
49927       repo-config: give value_ a sane default so regexec won't segfault
49929 Josef Weidendorfer (1):
49930       git-mv: fix moves into a subdir from outside
49932 Junio C Hamano (137):
49933       "Assume unchanged" git
49934       "Assume unchanged" git: do not set CE_VALID with --refresh
49935       ls-files: debugging aid for CE_VALID changes.
49936       "Assume unchanged" git: --really-refresh fix.
49937       ls-files: split "show-valid-bit" into a different option.
49938       "assume unchanged" git: documentation.
49939       cache_name_compare() compares name and stage, nothing else.
49940       git-commit: Now --only semantics is the default.
49941       rebase: allow a hook to refuse rebasing.
49942       commit: detect misspelled pathspec while making a partial commit.
49943       rebase: allow rebasing onto different base.
49944       ls-files --error-unmatch pathspec error reporting fix.
49945       Detect misspelled pathspec to git-add
49946       packed objects: minor cleanup
49947       topo-order: make --date-order optional.
49948       pack-objects: reuse data from existing packs.
49949       pack-objects: finishing touches.
49950       git-repack: allow passing a couple of flags to pack-objects.
49951       git-tag: -l to list tags (usability).
49952       Add contrib/README.
49953       SubmittingPatches: note on whitespaces
49954       pack-objects: avoid delta chains that are too long.
49955       Make "empty ident" error message a bit more helpful.
49956       Delay "empty ident" errors until they really matter.
49957       Keep Porcelainish from failing by broken ident after making changes.
49958       fmt-merge-msg: say which branch things were merged into unless 'master'
49959       Allow git-mv to accept ./ in paths.
49960       Documentation: fix typo in rev-parse --short option description.
49961       fmt-merge-msg: do not add excess newline at the end.
49962       rev-list --objects-edge
49963       Thin pack - create packfile with missing delta base.
49964       send-pack --thin: use "thin pack" delta transfer.
49965       Add git-push --thin.
49966       Use thin pack transfer in "git fetch".
49967       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
49968       rerere: avoid open "-|" list form for Perl 5.6
49969       send-email: avoid open "-|" list form for Perl 5.6
49970       svnimport: avoid open "-|" list form for Perl 5.6
49971       cvsimport: avoid open "-|" list form for Perl 5.6
49972       Fix fmt-merge-msg counting.
49973       cherry-pick/revert: error-help message rewording.
49974       git-mktree: reverse of git-ls-tree.
49975       rev-list.c: fix non-grammatical comments.
49976       send-pack: do not give up when remote has insanely large number of refs.
49977       gitview: ls-remote invocation shellquote safety.
49978       pack-objects: thin pack micro-optimization.
49979       pack-objects: use full pathname to help hashing with "thin" pack.
49980       count-delta: tweak counting of copied source material.
49981       count-delta: fix counting of copied source.
49982       Tweak break/merge score to adjust to the new delta generation code.
49983       pack-objects: allow "thin" packs to exceed depth limits
49984       rev-list --objects-edge: remove duplicated edge commit output.
49985       rev-list --objects: use full pathname to help hashing.
49986       pack-objects: hash basename and direname a bit differently.
49987       Revert "diff-delta: produce optimal pack data"
49988       Build and install git-mailinfo.
49989       rev-list split: minimum fixup.
49990       apply --whitespace fixes and enhancements.
49991       apply: squelch excessive errors and --whitespace=error-all
49992       apply --whitespace: configuration option.
49993       git-apply --whitespace=nowarn
49994       Revert "Revert "diff-delta: produce optimal pack data""
49995       git-apply: war on whitespace -- finishing touches.
49996       diffcore-break: micro-optimize by avoiding delta between identical files.
49997       diffcore-rename: split out the delta counting code.
49998       diffcore-delta: stop using deltifier for packing.
49999       git-am: --whitespace=x option.
50000       diff-delta: cull collided hash bucket more aggressively.
50001       git-log (internal): add approxidate.
50002       git-log (internal): more options.
50003       Pretty-print tagger dates.
50004       war on whitespaces: documentation.
50005       Documentation: read-tree --aggressive
50006       Documentation: rev-list --objects-edge
50007       annotate: resurrect raw timestamps.
50008       setup_revisions(): handle -n<n> and -<n> internally.
50009       GIT-VERSION-GEN: squelch unneeded error from "cat version"
50010       show-branch --topics
50011       git-commit --amend
50012       git-commit: make sure we protect against races.
50013       diffcore-rename: similarity estimator fix.
50014       show-branch --topics: omit more uninteresting commits.
50015       count-delta: no need for this anymore.
50016       diffcore-break: similarity estimator fix.
50017       diffcore-delta: make change counter to byte oriented again.
50018       git-commit --amend: allow empty commit.
50019       Const tightening.
50020       verify-pack -v: show delta-chain histogram.
50021       blame: avoid -lm by not using log().
50022       blame and annotate: show localtime with timezone.
50023       blame: avoid "diff -u0".
50024       annotate/blame tests updates.
50025       annotate-blame test: don't "source", but say "."
50026       annotate-blame test: add evil merge.
50027       blame: unbreak "diff -U 0".
50028       annotate-blame: tests incomplete lines.
50029       pack-objects: simplify "thin" pack.
50030       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
50031       refs.c::do_for_each_ref(): Finish error message lines with "\n"
50032       fsck-objects: Remove --standalone
50033       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
50034       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
50035       repack: prune loose objects when -d is given
50036       git-diff: -p disables rename detection.
50037       diffcore-rename: somewhat optimized.
50038       revision traversal: --remove-empty fix.
50039       revision traversal: --remove-empty fix (take #2).
50040       diffcore-delta: make the hash a bit denser.
50041       diffcore-delta: tweak hashbase value.
50042       cvsimport: honor -i and non -i upon subsequent imports
50043       fetch: exit non-zero when fast-forward check fails.
50044       cvsimport: fix reading from rev-parse
50045       git-pull: run repo-config with dash form.
50046       unpack_delta_entry(): reduce memory footprint.
50047       generate-cmdlist: style cleanups.
50048       revamp git-clone.
50049       git-merge knows some strategies want to skip trivial merges
50050       http-fetch: nicer warning for a server with unreliable 404 status
50051       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
50052       revamp git-clone (take #2).
50053       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
50054       clone: record the remote primary branch with remotes/$origin/HEAD
50055       http-push.c: squelch C90 warnings.
50056       git-apply: do not barf when updating an originally empty file.
50057       rev-list --timestamp
50058       git-clone: typofix.
50059       git-pull: further safety while on tracking branch.
50060       git-pull: reword "impossible to fast-forward" message.
50061       sha1_name: warning ambiguous refs.
50062       sha1_name: make core.warnambiguousrefs the default.
50063       send-email: Identify author at the top when sending e-mail
50064       commit-tree: check return value from write_sha1_file()
50065       built-in diff: minimum tweaks
50066       true built-in diff: run everything in-core.
50067       git-push: make --thin pack transfer the default.
50068       add clean and ignore rules for xdiff/
50069       GIT 1.3.0 rc1
50071 Karl Wiberg (7):
50072       git-svnimport: -r adds svn revision number to commit messages
50073       svnimport: Mention -r in usage summary
50074       svnimport: Convert executable flag
50075       svnimport: Convert the svn:ignore property
50076       svnimport: Read author names and emails from a file
50077       Let git-svnimport's author file use same syntax as git-cvsimport's
50078       Save username -> Full Name <email@addr.es> map file
50080 Linus Torvalds (21):
50081       Handling large files with GIT
50082       Handling large files with GIT
50083       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
50084       Teach the "git" command to handle some commands internally
50085       First cut at libifying revlist generation
50086       Make git diff-generation use a simpler spawn-like interface
50087       The war on trailing whitespace
50088       Splitting rev-list into revisions lib, end of beginning.
50089       git-rev-list libification: rev-list walking
50090       Introduce trivial new pager.c helper infrastructure
50091       Tie it all together: "git log"
50092       Rip out merge-order and make "git log <paths>..." work again.
50093       get_revision(): do not dig deeper when we know we are at the end.
50094       git-fmt-merge-msg cleanup
50095       Fix up diffcore-rename scoring
50096       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
50097       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
50098       git-apply: safety fixes
50099       Use a *real* built-in diff generator
50100       builtin-diff: \No newline at end of file.
50101       Fix error handling for nonexistent names
50103 Lukas Sandström (1):
50104       git-fetch: print the new and old ref when fast-forwarding
50106 Marco Costalba (1):
50107       Add a Documentation/git-tools.txt
50109 Marco Roeland (1):
50110       imap-send: cleanup execl() call to use NULL sentinel instead of 0
50112 Mark Hollomon (1):
50113       Let merge set the default strategy.
50115 Mark Wooding (6):
50116       combine-diff: Honour --full-index.
50117       combine-diff: Honour -z option correctly.
50118       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
50119       gitignore: Ignore some more boring things.
50120       contrib/emacs/Makefile: Provide tool for byte-compiling files.
50121       annotate-tests: override VISUAL when running tests.
50123 Martin Langhoff (18):
50124       Introducing git-cvsserver -- a CVS emulator for git.
50125       cvsserver: add notes on how to get a checkout under Eclipse
50126       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
50127       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
50128       cvsserver: add notes on how to get a checkout under Eclipse
50129       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
50130       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
50131       cvsserver: Checkout correctly on Eclipse
50132       annotate: fix -S parameter to take a string
50133       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
50134       cvsserver: checkout faster by sending files in a sensible order
50135       cvsserver: fix checkouts with -d <somedir>
50136       cvsserver: checkout faster by sending files in a sensible order
50137       cvsserver: fix checkouts with -d <somedir>
50138       cvsserver: nested directory creation fixups for Eclipse clients
50139       cvsserver: better error messages
50140       cvsserver: anonymous cvs via pserver support
50141       cvsserver: updated documentation
50143 Martin Mares (1):
50144       gitk: Make error_popup react to Return
50146 Matthias Urlichs (2):
50147       cvsimport: Remove master-updating code
50148       Don't recurse into parents marked uninteresting.
50150 Mike McCormack (5):
50151       Allow adding arbitary lines in the mail header generated by format-patch.
50152       Allow format-patch to attach patches
50153       Document the --attach flag.
50154       Describe how to add extra mail header lines in mail generated by git-format-patch.
50155       Add git-imap-send, derived from isync 1.0.1.
50157 Nick Hengeveld (10):
50158       Update http-push functionality
50159       http-push: fix revision walk
50160       HTTP slot reuse fixes
50161       http-push: refactor remote file/directory processing
50162       http-push: improve remote lock management
50163       http-push: support for updating remote info/refs
50164       http-push: cleanup
50165       Fix broken slot reuse when fetching alternates
50166       http-push: add support for deleting remote branches
50167       http-push: don't assume char is signed
50169 Nicolas Pitre (11):
50170       relax delta selection filtering in pack-objects
50171       diff-delta: fold two special tests into one plus cleanups
50172       diff-delta: produce optimal pack data
50173       diff-delta: big code simplification
50174       diff-delta: bound hash list length to avoid O(m*n) behavior
50175       diff-delta: produce optimal pack data
50176       diff-delta: bound hash list length to avoid O(m*n) behavior
50177       diff-delta: allow reusing of the reference buffer index
50178       test-delta needs zlib to compile
50179       diff-delta: bound hash list length to avoid O(m*n) behavior
50180       3% tighter packs for free
50182 Olaf Hering (1):
50183       allow double click on current HEAD id after git-pull
50185 Paul Jakma (1):
50186       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
50188 Paul Mackerras (13):
50189       gitk: Make "find" on "Files" work again.
50190       gitk: New improved gitk
50191       gitk: Fix clicks on arrows on line ends
50192       gitk: Fix Update menu item
50193       gitk: Various speed improvements
50194       gitk: Further speedups
50195       gitk: Fix a bug in drawing the selected line as a thick line
50196       gitk: Fix display of diff lines beginning with --- or +++
50197       gitk: Make commitdata an array rather than a list
50198       gitk: Don't change cursor at end of layout if find in progress
50199       gitk: Make downward-pointing arrows end in vertical line segment
50200       gitk: Improve appearance of first child links
50201       gitk: Fix two bugs reported by users
50203 Pavel Roskin (1):
50204       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
50206 Petr Baudis (2):
50207       Properly git-bisect reset after bisecting from non-master head
50208       Optionally do not list empty directories in git-ls-files --others
50210 Randal L. Schwartz (1):
50211       fix imap-send for OSX
50213 René Scharfe (5):
50214       tar-tree: Use SHA1 of root tree for the basedir
50215       tar-tree: Introduce write_entry()
50216       tar-tree: Use write_entry() to write the archive contents
50217       tar-tree: Remove obsolete code
50218       tar-tree: Use the prefix field of a tar header
50220 Ryan Anderson (9):
50221       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
50222       send-email: Add --cc
50223       Add git-annotate, a tool for assigning blame.
50224       annotate: Handle dirty state and arbitrary revisions.
50225       annotate: Convert all -| calls to use a helper open_pipe().
50226       annotate: Use qx{} for pipes on activestate.
50227       annotate: handle \No newline at end of file.
50228       annotate: Add a basic set of test cases.
50229       annotate: Support annotation of files on other revisions.
50231 Sean Estabrooks (1):
50232       annotate.perl triggers rpm bug
50234 Shawn O. Pearce (7):
50235       git ls files recursively show ignored files
50236       Add missing programs to ignore list
50237       Darwin: Ignore missing /sw/lib
50238       Teach git-checkout-index to read filenames from stdin.
50239       Prevent --index-info from ignoring -z.
50240       Add --temp and --stage=all options to checkout-index.
50241       Add missing semicolon to sed command.
50243 Timo Hirvonen (1):
50244       Use setenv(), fix warnings
50246 Tony Luck (4):
50247       fix warning from pack-objects.c
50248       Re-fix compilation warnings.
50249       annotate should number lines starting with 1
50250       fix field width/precision warnings in blame.c
50252 Yasushi SHOJI (1):
50253       Be verbose when !initial commit
50256 Version v1.2.6; changes since v1.2.5:
50257 -------------------------------------
50259 Junio C Hamano (3):
50260       parse_date(): fix parsing 03/10/2006
50261       diff_flush(): leakfix.
50262       count-delta: match get_delta_hdr_size() changes.
50264 Nicolas Pitre (1):
50265       check patch_delta bounds more carefully
50268 Version v1.2.5; changes since v1.2.4:
50269 -------------------------------------
50271 Jason Riedy (1):
50272       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
50274 Junio C Hamano (3):
50275       read-tree --aggressive: remove deleted entry from the working tree.
50276       tar-tree: file/dirmode fix.
50277       safe_fgets() - even more anal fgets()
50279 Linus Torvalds (2):
50280       Fix Solaris stdio signal handling stupidities
50281       pack-objects: be incredibly anal about stdio semantics
50284 Version v1.2.4; changes since v1.2.3:
50285 -------------------------------------
50287 Alex Riesen (1):
50288       fix t5600-clone-fail-cleanup.sh on windows
50290 Josef Weidendorfer (2):
50291       git-mv: Allow -h without repo & fix error message
50292       git-mv: fixes for path handling
50294 Junio C Hamano (13):
50295       checkout - eye candy.
50296       Give no terminating LF to error() function.
50297       diffcore-rename: plug memory leak.
50298       git-am: do not allow empty commits by mistake.
50299       sample hooks template.
50300       apply --whitespace fixes and enhancements.
50301       apply: squelch excessive errors and --whitespace=error-all
50302       apply --whitespace: configuration option.
50303       git-apply --whitespace=nowarn
50304       git-apply: war on whitespace -- finishing touches.
50305       git-am: --whitespace=x option.
50306       diffcore-break: micro-optimize by avoiding delta between identical files.
50307       Allow git-mv to accept ./ in paths.
50309 Linus Torvalds (1):
50310       The war on trailing whitespace
50312 Mark Wooding (2):
50313       combine-diff: Honour --full-index.
50314       combine-diff: Honour -z option correctly.
50317 Version v1.2.3; changes since v1.2.2:
50318 -------------------------------------
50320 Carl Worth (2):
50321       git-add: Add support for --, documentation, and test.
50322       git-push: Update documentation to describe the no-refspec behavior.
50324 Junio C Hamano (11):
50325       format-patch: pretty-print timestamp correctly.
50326       detect broken alternates.
50327       pack-objects: reuse data from existing packs.
50328       pack-objects: finishing touches.
50329       git-repack: allow passing a couple of flags to pack-objects.
50330       pack-objects: avoid delta chains that are too long.
50331       Make "empty ident" error message a bit more helpful.
50332       Delay "empty ident" errors until they really matter.
50333       Keep Porcelainish from failing by broken ident after making changes.
50334       pack-objects eye-candy: finishing touches.
50335       git-fetch: follow tag only when tracking remote branch.
50337 Nicolas Pitre (2):
50338       nicer eye candies for pack-objects
50339       also adds progress when actually writing a pack
50342 Version v1.2.2; changes since v1.2.1:
50343 -------------------------------------
50345 Carl Worth (3):
50346       Trap exit to clean up created directory if clone fails.
50347       Abstract test_create_repo out for use in tests.
50348       Prevent git-upload-pack segfault if object cannot be found
50350 Eric Wong (1):
50351       archimport: remove files from the index before adding/updating
50353 Jonas Fonseca (2):
50354       git-rev-parse: Fix --short= option parsing
50355       Document --short and --git-dir in git-rev-parse(1)
50357 Martin Mares (1):
50358       Fix retries in git-cvsimport
50360 Shawn O. Pearce (1):
50361       Make git-reset delete empty directories
50364 Version v1.2.1; changes since v1.2.0:
50365 -------------------------------------
50367 Fernando J. Pereda (1):
50368       Print an error if cloning a http repo and NO_CURL is set
50370 Fredrik Kuivinen (1):
50371       s/SHELL/SHELL_PATH/ in Makefile
50373 Josef Weidendorfer (1):
50374       More useful/hinting error messages in git-checkout
50376 Junio C Hamano (6):
50377       Documentation: git-commit in 1.2.X series defaults to --include.
50378       Documentation: git-ls-files asciidocco.
50379       bisect: remove BISECT_NAMES after done.
50380       combine-diff: diff-files fix.
50381       combine-diff: diff-files fix (#2)
50382       checkout: fix dirty-file display.
50385 Version v1.2.0; changes since v1.1.6:
50386 -------------------------------------
50388 Alecs King (1):
50389       Add freebsd support in Makefile
50391 Alex Riesen (2):
50392       fix "test: 2: unexpected operator" on bsd
50393       avoid echo -e, there are systems where it does not work
50395 Andreas Ericsson (4):
50396       git-cvsimport: Add -A <author-conv-file> option
50397       update-hook: Major overhaul (handling tags, mainly).
50398       format-patch: Remove last vestiges of --mbox option
50399       .gitignore git-rerere and config.mak
50401 Christian Biesinger (1):
50402       Use a relative path for SVN importing
50404 Daniel Barkalow (4):
50405       Only use a single parser for tree objects
50406       Use struct tree in tar-tree
50407       Use struct commit in tar-tree
50408       Make apply accept the -pNUM option like patch does.
50410 Eric W. Biederman (1):
50411       Fix git-format-patch -s to include a Signed-off-by: line...
50413 Eric Wong (2):
50414       rev-list: allow -n<n> as shorthand for --max-count=<n>
50415       rev-list: allow -<n> as shorthand for --max-count=<n>
50417 Florian Weimer (1):
50418       AsciiDoc fixes for the git-svnimport manpage
50420 Fredrik Kuivinen (2):
50421       merge-recursive: Make use of provided bases
50422       merge-recursive: Speed up commit graph construction
50424 J. Bruce Fields (7):
50425       Minor git-reset and git-commit documentation fixes
50426       Mention install-doc in INSTALL
50427       New tutorial
50428       cvs-migration documentation update
50429       Docs: split up pull-fetch-param.txt
50430       Docs: move git url and remotes text to separate sections
50431       Docs: minor git-push copyediting
50433 Jason Riedy (4):
50434       Run GIT-VERSION-GEN with $(SHELL), not sh.
50435       Add compat/unsetenv.c .
50436       Use sha1_file.c's mkdir-like routine in apply.c.
50437       stat() for existence in safe_create_leading_directories()
50439 Johannes Schindelin (1):
50440       Use a hashtable for objects instead of a sorted list
50442 Jon Loeliger (1):
50443       Add --diff-filter= documentation paragraph
50445 Junio C Hamano (112):
50446       show-branch: take default arguments from configuration file.
50447       git-describe: default to HEAD
50448       Makefile: add 'strip' target
50449       octopus: allow criss-cross and clarify the message when it rejects
50450       Fix the installation location.
50451       checkout: automerge local changes while switching branches.
50452       checkout: merge local modifications while switching branches.
50453       git-push: avoid falling back on pushing "matching" refs.
50454       checkout: show dirty state upon switching branches.
50455       clone: --naked option.
50456       format-patch: always --mbox and show sane Date:
50457       octopus: allow manual resolve on the last round.
50458       Documentation: show-branch.
50459       show-branch: make the current branch and merge commits stand out.
50460       show-branch: --current includes the current branch.
50461       cvsimport: ease migration from CVSROOT/users format
50462       git-push: fix --tags and document it.
50463       Allow building of RPM from interim snapshot.
50464       Revert "git-push: avoid falling back on pushing "matching" refs."
50465       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
50466       fsck-objects: support platforms without d_ino in struct dirent.
50467       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
50468       t4011: "sleep 1" is not enough on FAT
50469       Undef DT_* before redefining them.
50470       git-grep: clarification on parameters.
50471       Recommend to remove unused `origin` in a shared repository.
50472       Documentation: finishing touches to the new tutorial.
50473       sample update-hook: sanely handle a new branch head.
50474       git-clone: PG13 --naked option to --bare.
50475       clone: do not create remotes/origin nor origin branch in a bare repository.
50476       clone: do not accept more than one -o option.
50477       tests: adjust breakage by stricter rev-parse
50478       git-fetch --upload-pack: disambiguate.
50479       merge: seed the commit message with list of conflicted files.
50480       diff-tree -c: show a merge commit a bit more sensibly.
50481       diff-tree --cc: denser combined diff output for a merge commit.
50482       combine-diff: fix appending at the tail of a list.
50483       combine-diff: minor output changes.
50484       combine-diff: extend --cc logic to Octopus.
50485       diff-tree --cc: squelch header generation on empty patch.
50486       combine-diff: better hunk splitting.
50487       diff-files: -c and --cc options.
50488       rev-list --remove-empty: add minimum help and doc entry.
50489       abbrev cleanup: use symbolic constants
50490       rev-parse: --abbrev option.
50491       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
50492       rev-parse --abbrev: do not try abbrev shorter than minimum.
50493       Rename rev-parse --abbrev to --short.
50494       pretty_print_commit(): pass commit object instead of commit->buffer.
50495       pretty_print_commit: honor grafts.
50496       diff --abbrev=<n> option fix.
50497       rev-parse: make "whatchanged -- git-fetch-script" work again.
50498       diff-files -c/--cc: combine only when both ours and theirs exist.
50499       Documentation: diff -c/--cc
50500       documentation: cvs migration - typofix.
50501       update-index --index-info: allow stage 0 entries.
50502       rev-list: omit duplicated parents.
50503       combine-diff: reuse diff from the same blob.
50504       combine-diff: update --cc "uninteresting hunks" logic.
50505       combine-diff: add safety check to --cc.
50506       combine-diff: fix placement of deletion.
50507       Documentation: git-diff-tree --cc also omits empty commits
50508       commit.c: "Merge" fix in pretty_print_commit.
50509       combine-diff: add a bit more comments.
50510       combine-diff: show parent line numbers as well.
50511       combine-diff: cleanup.
50512       combine-diff: finishing touches to git-diff-tree --cc
50513       whitespace cleanup.
50514       get_sha1_1: allow octopus^12 to be properly parsed.
50515       git-merge: Properly quote $merge_msg variable.
50516       Do not fall back on vi on dumb terminals.
50517       diff-index: make --cc a synonym for -p for now.
50518       git-diff: use --cc instead of -p.
50519       git-show
50520       daemon: do not forbid user relative paths unconditionally under --base-path
50521       daemon: extend user-relative path notation.
50522       combine-diff: remove misguided --show-empty hack.
50523       git-diff-tree --stdin: show all parents.
50524       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
50525       core-tutorial: adjust to recent reality.
50526       combine-diff: do not send NULL to printf
50527       combine-diff: show mode changes as well.
50528       combine-diff: do not punt on removed or added files.
50529       mailinfo: reset CTE after each multipart
50530       read-tree --aggressive
50531       fmt-merge-msg: show summary of what is merged.
50532       git-rerere: reuse recorded resolve.
50533       git-commit: revamp the git-commit semantics.
50534       git-commit: finishing touches.
50535       Do not allow empty name or email.
50536       t6000: fix a careless test library add-on.
50537       ls-files: honour per-directory ignore file from higher directories.
50538       combined-diff: use diffcore before intersecting paths.
50539       call git_config() after setup_git_directory()
50540       combine-diff: move formatting logic to show_combined_diff()
50541       count-delta.c: Match the delta data semantics change in version 3.
50542       git-status -v
50543       find_unique_abbrev() simplification.
50544       combine-diff: Record diff status a bit more faithfully
50545       rev-list: default to abbreviate merge parent names under --pretty.
50546       git-commit -v: have patch at the end.
50547       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
50548       fetch-clone progress: finishing touches.
50549       Only call git-rerere if $GIT_DIR/rr-cache exists.
50550       t5500: adjust to change in pack-object reporting behaviour.
50551       diff-tree: do not default to -c
50552       Avoid using "git-var -l" until it gets fixed.
50553       hashtable-based objects: minimum fixups.
50554       Make pack-objects chattier.
50555       git-commit: show dirtiness including index.
50556       Fix "test: unexpected operator" on bsd
50557       GIT 1.2.0
50559 Kent Engstrom (1):
50560       Add howto about separating topics.
50562 Linus Torvalds (14):
50563       Make git-rev-list and git-rev-parse argument parsing stricter
50564       git-whatchanged: exit out early on errors
50565       rev-list: stop when the file disappears
50566       Make the "struct tree_desc" operations available to others
50567       Make git-tar-tree use the tree_desc abstractions
50568       Fix git-rev-parse over-eager errors
50569       diff-tree --always flag
50570       rev-parse lstat() workaround cleanup.
50571       Fix "git diff a..b" breakage
50572       diff-tree -c raw output
50573       Make "git clone" less of a deathly quiet experience
50574       Make "git clone" pack-fetching download statistics better
50575       Fix fetch-clone in the presense of signals
50576       Fix object re-hashing
50578 Mark Wooding (7):
50579       daemon: Provide missing argument for logerror() call.
50580       http-fetch: Fix object list corruption in fill_active_slots().
50581       http-fetch: Fix message reporting rename of object file.
50582       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
50583       http-fetch: Tidy control flow in process_alternate_response
50584       daemon: Set SO_REUSEADDR on listening sockets.
50585       http-fetch: Abort requests for objects which arrived in packs
50587 Martin Langhoff (3):
50588       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
50589       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
50590       cvsexportcommit: add some examples to the documentation
50592 Matt Draisey (1):
50593       local push/pull env cleanup
50595 Michal Ostrowski (3):
50596       Exec git programs without using PATH.
50597       git-fetch: pass --upload-pack to fetch-pack
50598       git-{fetch,peek-remote} handling of --upload-pack
50600 Nick Hengeveld (2):
50601       Fix HTTP request result processing after slot reuse
50602       Use local structs for HTTP slot callback data
50604 Nicolas Pitre (3):
50605       remove delta-against-self bit
50606       count-delta.c: comment fixes
50607       delta micro optimization
50609 Paul Mackerras (2):
50610       gitk: Add braces around if expressions
50611       gitk: Use git-diff-tree --cc for showing the diffs for merges
50613 Pavel Roskin (2):
50614       Disable USE_SYMLINK_HEAD by default
50615       Don't include ../README in git.txt - make a local copy
50617 Peter Eriksen (1):
50618       Use adler32() from zlib instead of defining our own.
50620 Petr Baudis (5):
50621       Document git-ls-files --directory
50622       Allow diff and index commands to be interrupted
50623       Document git-diff-tree --always
50624       Basic documentation for git-show
50625       Add support for explicit type specifiers when calling git-repo-config
50627 Ryan Anderson (3):
50628       Provide a more meaningful initial "From " line when using --compose in git-send-email.
50629       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
50630       git-send-email: Fully implement --quiet and document it.
50632 Sasha Khapyorsky (1):
50633       git-svnimport.perl: fix for 'arg list too long...'
50635 Tom Prince (1):
50636       Add --keep option to keep downloaded packs to git-fetch.
50638 Tony Luck (1):
50639       update using-topic-branches
50641 Uwe Kleine-König (3):
50642       Fix generation of "humanish" part of source repo
50643       Remove unneeded header
50644       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
50646 Uwe Zeisberger (1):
50647       Make GIT-VERSION-GEN tolerate missing git describe command again
50650 Version v1.1.6; changes since v1.1.5:
50651 -------------------------------------
50653 Fredrik Kuivinen (2):
50654       merge-recursive: Improve the error message printed when merge(1) isn't found.
50655       git-branch: Documentation fixes
50657 J. Bruce Fields (1):
50658       git push -f documentation
50660 Junio C Hamano (1):
50661       pre-commit sample hook: do not barf on the initial import
50664 Version v1.1.5; changes since v1.1.4:
50665 -------------------------------------
50667 Junio C Hamano (1):
50668       checkout: do not make a temporary copy of symlink target.
50671 Version v1.1.4; changes since v1.1.3:
50672 -------------------------------------
50674 Johannes Schindelin (1):
50675       git-fetch-pack: really do not ask for funny refs
50677 Junio C Hamano (1):
50678       Revert "check_packed_git_idx(): check integrity of the idx file itself."
50681 Version v1.1.3; changes since v1.1.2:
50682 -------------------------------------
50684 Junio C Hamano (2):
50685       diffcore-break/diffcore-rename: integer overflow.
50686       describe: omit clearing marks on the last one.
50689 Version v1.1.2; changes since v1.1.1:
50690 -------------------------------------
50692 J. Bruce Fields (1):
50693       Documentation: clarify fetch parameter descriptions.
50695 Junio C Hamano (6):
50696       update-index: work with c-quoted name
50697       describe: do not silently ignore indescribable commits
50698       name-rev: do not omit leading components of ref name.
50699       show-branch: handle [] globs as well.
50700       Documentation: git-commit -a
50701       Documentation: git-reset - interrupted workflow.
50703 Tom Prince (1):
50704       Add git-describe to .gitignore.
50707 Version v1.1.1; changes since v1.1.0:
50708 -------------------------------------
50710 H. Peter Anvin (1):
50711       For release tarballs, include the proper version
50713 Johannes Schindelin (1):
50714       glossary: explain "master" and "origin"
50716 Junio C Hamano (1):
50717       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
50720 Version v1.1.0; changes since v1.0.13:
50721 --------------------------------------
50723 Johannes Schindelin (3):
50724       git-clone: Support changing the origin branch with -o
50725       Introduce core.sharedrepository
50726       git-init-db: initialize shared repositories with --shared
50728 John Ellson (1):
50729       Make GIT-VERSION-GEN tolerate missing git describe command
50731 Junio C Hamano (23):
50732       Post 1.0.0 development track.
50733       Versioning scheme changes.
50734       merge-recursive: conflicting rename case.
50735       whatchanged: customize diff-tree output
50736       rev-parse: --show-cdup
50737       check_packed_git_idx(): check integrity of the idx file itself.
50738       checkout: sometimes work from a subdirectory.
50739       ls-tree: chomp leading directories when run from a subdirectory
50740       git-clone: do not special case dumb http.
50741       Tutorial: mention shared repository management.
50742       git-describe: really prefer tags only.
50743       git-describe: use find_unique_abbrev()
50744       git-describe: --tags and --abbrev
50745       git-describe: still prefer annotated tag under --all and --tags
50746       git-describe: documentation.
50747       Makefile: use git-describe to mark the git version.
50748       send-pack/receive-pack: allow errors to be reported back to pusher.
50749       git-fetch: auto-following tags.
50750       ls-files --others --directory: fix a bug with index entry ordering
50751       ls-files --others --directory: give trailing slash
50752       git-status: use ls-files --others --directory for untracked list.
50753       ls-files --others --directory: test
50754       describe: allow more than one revs to be named.
50756 Linus Torvalds (2):
50757       Add a "git-describe" command
50758       ls-files -o: optionally skip showing the contents in "untracked" directories
50760 Lukas Sandström (1):
50761       git-pack-redundant: speed and memory usage improvements
50763 Petr Baudis (1):
50764       git-daemon --base-path
50766 YOSHIFUJI Hideaki (1):
50767       GIT: Support [address] in URLs
50769 Yann Dirson (3):
50770       Add an optional limit to git-cherry
50771       Add a minimal test for git-cherry
50772       Add a test for rebase when a change was picked upstream
50775 Version v1.0.13; changes since v1.0.12:
50776 ---------------------------------------
50778 Junio C Hamano (1):
50779       checkout: do not make a temporary copy of symlink target.
50782 Version v1.0.12; changes since v1.0.11:
50783 ---------------------------------------
50785 Johannes Schindelin (1):
50786       git-fetch-pack: really do not ask for funny refs
50788 Junio C Hamano (1):
50789       Revert "check_packed_git_idx(): check integrity of the idx file itself."
50792 Version v1.0.11; changes since v1.0.10:
50793 ---------------------------------------
50795 Junio C Hamano (1):
50796       diffcore-break/diffcore-rename: integer overflow.
50799 Version v1.0.10; changes since v1.0.9:
50800 --------------------------------------
50802 J. Bruce Fields (1):
50803       Documentation: clarify fetch parameter descriptions.
50805 Junio C Hamano (5):
50806       update-index: work with c-quoted name
50807       name-rev: do not omit leading components of ref name.
50808       show-branch: handle [] globs as well.
50809       Documentation: git-commit -a
50810       Documentation: git-reset - interrupted workflow.
50813 Version v1.0.9; changes since v1.0.8:
50814 -------------------------------------
50816 Johannes Schindelin (1):
50817       glossary: explain "master" and "origin"
50820 Version v1.0.8; changes since v1.0.7:
50821 -------------------------------------
50823 Joe English (1):
50824       Substitute "/" with $opt_s in tag names as well as branch names
50826 Junio C Hamano (7):
50827       unpack-objects: default to quiet if stderr is not a tty.
50828       Retire debian/ directory.
50829       prune: do not show error from pack-redundant when no packs are found.
50830       Compilation: zero-length array declaration.
50831       tar-tree: finish honoring extractor's umask in git-tar-tree.
50832       revert/cherry-pick: handle single quote in author name.
50833       mailsplit: allow empty input from stdin
50835 Yann Dirson (3):
50836       Teach cvsexportcommit to add new files
50837       Fix typo in debug stanza of t2001
50838       Fix git-format-patch usage string wrt output modes.
50841 Version v1.0.7; changes since v1.0.6:
50842 -------------------------------------
50844 Alex Riesen (12):
50845       trivial: retval of waitpid is not errno
50846       trivial: O_EXCL makes O_TRUNC redundant
50847       fix potential deadlock in create_one_file
50848       use result of open(2) to check for presence
50849       trivial: typo in git-commit.sh
50850       trivial: clarify, what are the config's user.name and user.email about
50851       trivial: remove the dots at the end of file names from merge-one-file
50852       trivial: use git-repo-config to detect if the test can be run on the repository
50853       trivial: use git-repo-config to detect how to run tests in the test repository
50854       trivial: .gitignore precompiled python modules
50855       trivial: check, if t/trash directory was successfully created
50856       use GIT_DIR instead of /var/tmp
50858 Amos Waterland (1):
50859       AIX compile fix for repo-config.c
50861 Andreas Ericsson (1):
50862       git: grok 'help' to mean '--help'.
50864 Eric Wong (2):
50865       svnimport: support repositories requiring SSL authentication
50866       Documentation/git-svnimport: document -T and -t switches correctly
50868 Gerrit Pape (1):
50869       Fix skipping merge-order test with NO_OPENSSL=1.
50871 Jon Loeliger (1):
50872       Fix git-symbolic-ref typo in git.txt.
50874 Jonas Fonseca (2):
50875       git-init-db(1): Describe --shared and the idempotent nature of init-db
50876       Wrap synopsis lines and use [verse] to keep formatting
50878 Junio C Hamano (6):
50879       Documentation: spell.
50880       code comments: spell
50881       ?alloc: do not return NULL when asked for zero bytes
50882       git-fetch --tags: reject malformed tags.
50883       format-patch/commit: Quote single quote in the author name properly.
50884       t3300: skip when filesystem does not like TAB in filenames.
50886 Linus Torvalds (1):
50887       Fix nasty approxidate bug
50890 Version v1.0.6; changes since v1.0.5:
50891 -------------------------------------
50893 Junio C Hamano (3):
50894       Guard a test against wc that pads its output with whitespace
50895       Fix bogus tests on rev-list output.
50896       Do not mark tags fetched via --tags flag as mergeable
50898 Sam Ravnborg (1):
50899       copy_fd: close ifd on error
50902 Version v1.0.5; changes since v1.0.4:
50903 -------------------------------------
50905 Eric Wong (1):
50906       short circuit out of a few places where we would allocate zero bytes
50908 Johannes Schindelin (1):
50909       Handle symlinks graciously
50911 Junio C Hamano (2):
50912       avoid asking ?alloc() for zero bytes.
50913       t5300: avoid false failures.
50916 Version v1.0.4; changes since v1.0.3:
50917 -------------------------------------
50919 Junio C Hamano (5):
50920       check_packed_git_idx(): check integrity of the idx file itself.
50921       show-branch: usability updates.
50922       merge --no-commit: tweak message
50923       ls-files --full-name: usage string and documentation.
50924       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
50927 Version v1.0.3; changes since v1.0.2:
50928 -------------------------------------
50930 Alex Riesen (1):
50931       \n usage in stderr output
50933 Johannes Schindelin (2):
50934       git-format-patch should show the correct version
50935       sha1_to_hex: properly terminate the SHA1
50937 Junio C Hamano (1):
50938       send-pack: reword non-fast-forward error message.
50940 Nick Hengeveld (1):
50941       Fix for http-fetch from file:// URLs
50943 Pavel Roskin (1):
50944       sanity check in add_packed_git()
50947 Version v1.0.2; changes since v1.0.1:
50948 -------------------------------------
50950 Junio C Hamano (1):
50951       server-info: skip empty lines.
50953 Pavel Roskin (1):
50954       quote.c: Make loop control more readable.
50957 Version v1.0.1; changes since v1.0.0b:
50958 --------------------------------------
50961 Version v1.0.0b; changes since v1.0.0a:
50962 ---------------------------------------
50964 Junio C Hamano (1):
50965       server-info: skip empty lines.
50967 Pavel Roskin (1):
50968       quote.c: Make loop control more readable.
50971 Version v1.0.0a; changes since v1.0.0:
50972 --------------------------------------
50974 Johannes Schindelin (1):
50975       Avoid misleading success message on error
50977 Junio C Hamano (3):
50978       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
50979       http-fetch.c: fix objects/info/pack parsing.
50980       GIT 1.0.0a
50982 Pavel Roskin (1):
50983       An off-by-one bug found by valgrind
50986 Version v1.0.0; changes since v1.0rc6:
50987 --------------------------------------
50989 Eric Wong (1):
50990       Documentation/git-archimport: document -o, -a, f, -D options
50992 Fredrik Kuivinen (3):
50993       git-diff: Usage string clean-up
50994       git-log: Add usage string
50995       git-whatchanged: Add usage string
50997 Jan Harkes (1):
50998       Fix git-am --skip
51000 Johannes Schindelin (1):
51001       We do not like "HEAD" as a new branch name
51003 Junio C Hamano (32):
51004       clone-pack: make it usable for partial branch cloning.
51005       Documentation: tutorial
51006       get_sha1_basic(): corner case ambiguity fix
51007       applymbox: typofix
51008       Sort globbed refname in show-branch.
51009       refs.c: off-by-one fix.
51010       Examples of resetting.
51011       Forbid pattern maching characters in refnames.
51012       Comment fixes.
51013       Documentation: HTTP needs update-server-info.
51014       Remove misguided branch disambiguation.
51015       Revert "refs.c: off-by-one fix."
51016       Revert "We do not like "HEAD" as a new branch name"
51017       Revert "get_sha1_basic(): corner case ambiguity fix"
51018       fetch-pack: -k option to keep downloaded pack.
51019       clone-pack: remove unused and undocumented --keep flag
51020       Documentation: typos and small fixes in "everyday".
51021       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
51022       rev-list --objects: fix object list without commit.
51023       Documentation: stdout of update-hook is connected to /dev/null
51024       Remove generated files */*.py[co]
51025       Remove unused cmd-rename.sh
51026       Remove "octopus".
51027       tests: make scripts executable
51028       xread/xwrite: do not worry about EINTR at calling sites.
51029       diff: --abbrev option
51030       diff --abbrev: document --abbrev=<n> form.
51031       format-patch: make sure header and body are separated.
51032       Racy GIT
51033       Racy GIT (part #2)
51034       ce_smudge_racily_clean_entry: explain why it works.
51035       A shared repository should be writable by members.
51037 Linus Torvalds (3):
51038       Make "git help" react to window size correctly
51039       Make "git help" sort git commands in columns
51040       Make "git-send-pack" less verbose by default
51042 Martin Langhoff (1):
51043       svnimport: exit cleanly when we are up to date
51045 Nicolas Pitre (1):
51046       small cleanup for diff-delta.c
51049 Version v1.0rc6; changes since v1.0rc5:
51050 ---------------------------------------
51052 Amos Waterland (1):
51053       git rebase loses author name/email if given bad email address
51055 Fredrik Kuivinen (12):
51056       Usage message clean-up, take #2
51057       Trivial usage string clean-up
51058       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
51059       git-revert: Usage string clean-up
51060       git-am: Usage string clean-up
51061       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
51062       git-cherry: Usage string clean-up, use the 'usage' function
51063       git-fetch: Usage string clean-up, emit usage string at unrecognized option
51064       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
51065       git-prune: Usage string clean-up, use the 'usage' function
51066       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
51067       git-repack: Usage string clean-up, emit usage at incorrect invocation
51069 H. Peter Anvin (1):
51070       git-am support for naked email messages (take 2)
51072 Junio C Hamano (22):
51073       diffcore-break.c: check diff_delta() return value.
51074       Add deltifier test.
51075       diff-delta.c: allow delta with empty blob.
51076       Everyday: some examples.
51077       Revert "diff-delta.c: allow delta with empty blob."
51078       Revert "Add deltifier test."
51079       diffcore-break: do not break too small filepair.
51080       Everyday: a bit more example.
51081       Documentation: more examples.
51082       Documentation: fix missing links to git(7)
51083       Documentation: diff examples.
51084       Documentation: not learning core git commands.
51085       git-clone: tell the user a bit more about clone-pack failure.
51086       allow merging any committish
51087       checkout-index: fix checking out specific path.
51088       Everyday: a bit more examples.
51089       t3200: branch --help does not die anymore.
51090       applypatch: no need to do non-portable [[ ... ]]
51091       Documentation: topic branches
51092       rebase: do not get confused in fast-forward situation.
51093       Do not let errors pass by unnoticed when running `make check'.
51094       mailinfo and git-am: allow "John Doe <johndoe>"
51096 Lukas Sandström (1):
51097       Bugfixes for git-rebase
51099 Martin Atukunda (1):
51100       define MAXPATHLEN for hosts that don't support it
51102 Petr Baudis (1):
51103       Make git-send-pack exit with error when some refs couldn't be pushed out
51106 Version v1.0rc5; changes since v1.0rc4:
51107 ---------------------------------------
51109 Alex Riesen (1):
51110       use "git init-db" in tests
51112 Daniel Barkalow (3):
51113       Warn when send-pack does nothing
51114       Clean up file descriptors when calling hooks.
51115       Allow saving an object from a pipe
51117 Eric Wong (9):
51118       archimport: first, make sure it still compiles
51119       archimport: remove String::ShellQuote dependency.
51120       archimport: fix -t tmpdir switch
51121       archimport: remove git wrapper dependency
51122       archimport: add -D <depth> and -a switch
51123       archimport: safer log file parsing
51124       archimport: Add the accurate changeset applyer
51125       archimport: Fix a bug I introduced in the new log parser
51126       archimport: fix a in new changeset applyer addition
51128 Jason Riedy (3):
51129       Document config.mak in INSTALL.
51130       Initial AIX portability fixes.
51131       Use printf rather than echo -n.
51133 Jon Loeliger (1):
51134       Added documentation for few missing options.
51136 Junio C Hamano (51):
51137       compat/setenv: do not free what we fed putenv(3).
51138       git.c: two fixes, gitsetenv type and off-by-one error.
51139       show-branch: allow glob pattern to name branches to show.
51140       Documentation: rebase does not use cherry-pick anymore.
51141       struct tree: remove unused field "parent"
51142       git.c: remove excess output for debugging when command is too long.
51143       sha1_file.c: make sure packs in an alternate odb is named properly.
51144       server-info.c: drop unused D lines.
51145       server-info: stop sorting packs by latest date.
51146       server-info: throw away T computation as well.
51147       Documentation: talk about pathspec in bisect.
51148       Documentation: git-mv manpage workaround.
51149       Documentation: git-diff asciidoc table workaround.
51150       Documentation: push/receive hook references.
51151       Documentation: shared repository management in tutorial.
51152       server-info.c: use pack_local like everybody else.
51153       server-info.c: and two functions are not used anymore.
51154       config.c: remove unnecessary header in minimum configuration file.
51155       Clean up compatibility definitions.
51156       Fix 5501 test
51157       git-mv to work with Perl 5.6
51158       hash-object: -- and --help
51159       init-db: check extra arguments and complain.
51160       write-tree: check extra arguments and die but be a bit more helpful.
51161       Documentation: hash-object.
51162       Documentaiton (read-tree): update description of 3-way
51163       git-merge-one-file: resurrect leading path creation.
51164       qsort() ptrdiff_t may be larger than int
51165       checkout-index: allow checking out from higher stages.
51166       git-merge-one: new merge world order.
51167       update-index: allow --index-info to add higher stages.
51168       Documentation: git.html/git.7
51169       Documentation(glossary): minor formatting clean-ups.
51170       Documentation(cvs-migration): minor cleanups.
51171       Documentation(tutorial): adjust merge example to the new merge world order.
51172       refs.c: make sure leading directories exist before writing a ref.
51173       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
51174       Documentation: recursive is the default strategy these days.
51175       show-branch: comment typo
51176       Documentation: git-prune
51177       qsort(): ptrdiff_t may be larger than int
51178       git-prune: never lose objects reachable from our refs.
51179       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
51180       Everyday GIT with 20 commands
51181       Link Everyday GIT to main documentation tree.
51182       t3300: funny name test
51183       t0000: catch trivial pilot errors.
51184       format-patch: use same number of digits in numbers
51185       merge-recursive: leave unmerged entries in the index.
51186       merge-recursive: cleanup setIndexStages
51187       t/t6022: a new test for renaming merge.
51189 Nikolai Weibull (16):
51190       Document the --non-empty command-line option to git-pack-objects.
51191       Fix the description of --utf8 and --keep to git-am.
51192       Use uniform description for the '--' option.
51193       Documentation/git-commit.txt: Add long options and -- to documentation.
51194       Documentation/git-verify-pack.txt: added documentation for --.
51195       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
51196       Documentation/git-cherry-pick: Add --replay and --no-commit.
51197       Add documentation for git-revert and git-cherry-pick.
51198       Add documentation for the --topo-order option to git-show-branch.
51199       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
51200       Documentation/git-ls-remote.txt: Add -h and -t.
51201       Documentation/git-repack.txt: Add -l and -n.
51202       Documentation/git-http-fetch.txt: Document the commit-id argument.
51203       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
51204       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
51205       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
51207 Paul Mackerras (3):
51208       gitk: Factored out some common code into a new start_rev_list procedure
51209       gitk: Some improvements for the code for updating the display
51210       gitk: Work around Tcl's non-standard names for encodings
51212 Petr Baudis (2):
51213       Update the git-ls-tree documentation
51214       Document the --(no-)edit switch of git-revert and git-cherry-pick
51216 Sven Verdoolaege (1):
51217       gitk: add Update menu item.
51220 Version v1.0rc4; changes since v1.0rc3:
51221 ---------------------------------------
51223 Alecs King (1):
51224       Documentation/git-log.txt: trivial typo fix.
51226 Alex Riesen (5):
51227       speedup allocation in pack-redundant.c
51228       remove unused variable
51229       arguments cleanup and some formatting
51230       Add tests for git-mv in subdirectories
51231       git wrapper: more careful argument stuffing
51233 Alexander Litvinov (1):
51234       git-mv is not able to handle big directories
51236 Andreas Ericsson (13):
51237       git-daemon: --inetd implies --syslog
51238       C implementation of the 'git' program, take two.
51239       Update git(7) man-page for the C wrapper.
51240       git --help COMMAND brings up the git-COMMAND man-page.
51241       daemon.c: fix arg parsing bugs
51242       Library code for user-relative paths, take three.
51243       Server-side support for user-relative paths.
51244       Client side support for user-relative paths.
51245       Documentation update for user-relative paths.
51246       git-reset.txt: Small fix + clarifications.
51247       git-daemon support for user-relative paths.
51248       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
51249       cvsimport: Don't let local settings hinder cvs user-migration.
51251 Eric Wong (3):
51252       remove shellquote usage for tags
51253       archimport: don't die on merge-base failure
51254       Disambiguate the term 'branch' in Arch vs git
51256 Frank Sorenson (1):
51257       gitk: Specify line hover font
51259 Fredrik Kuivinen (5):
51260       merge-recursive: Replace 'except:'
51261       git-merge: Exit with code 2 if no strategy was able to handle the merge.
51262       test-lib.sh: Add new function, test_expect_code
51263       New test case: merge with directory/file conflicts
51264       New test case: Criss-cross merge
51266 H. Peter Anvin (3):
51267       git-core-foo -> git-foo, except the core package
51268       rename/copy score parsing updates.
51269       A few more options for git-cat-file
51271 Jan Andres (1):
51272       Fix typo in http-push.c
51274 Jason Riedy (1):
51275       Add compat/setenv.c, use in git.c.
51277 Jeff Hobbs (1):
51278       gitk: put braces around exprs
51280 Johannes Schindelin (13):
51281       Add config variable core.symrefsonly
51282       Fix tests with new git in C
51283       Give python a chance to find "backported" modules
51284       Add functions git_config_set() and git_config_set_multivar()
51285       Add git-config-set, a simple helper for scripts to set config variables
51286       Add documentation for git-config-set
51287       Add test case for git-config-set
51288       git-config-set: add more options
51289       git-config-set: support selecting values by non-matching regex
51290       git-config-set: Properly terminate strings with '\0'
51291       Allow hierarchical section names
51292       Rename git-config-set to git-repo-config
51293       Make git-mv work in subdirectories, too
51295 Jon Loeliger (1):
51296       Fix typos and minor format issues.
51298 Jonas Fonseca (1):
51299       Fix git(1) link to git-index-pack
51301 Josef Weidendorfer (6):
51302       Fix git-mv for moving directories with 1 file
51303       git-mv: shrink usage, no usage on error
51304       git-mv: keep git index consistent with file system on failed rename
51305       git-mv: fully detect 'directory moved into itself'
51306       Small fixes in Documentation/git-mv.txt
51307       git-mv: follow -k request even on failing renames
51309 Junio C Hamano (108):
51310       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
51311       diff: make default rename detection limit configurable.
51312       sha1_file.c::add_packed_git(): fix type mismatch.
51313       git wrapper: basic fixes.
51314       git-apply: fail if a patch cannot be applied.
51315       git-am: --resolved.
51316       apply: allow-binary-replacement.
51317       diff: --full-index
51318       tests: binary diff application.
51319       Add approxidate test calls.
51320       Deal with binary diff output from GNU diff 2.8.7
51321       git-am: --binary; document --resume and --binary.
51322       git-prune: quote possibly empty $dryrun as parameter to test
51323       Cygwin *might* be helped with NO_MMAP
51324       Do not show .exe in git command list.
51325       git-branch: -f to forcibly reset branch head.
51326       Rewrite rebase to use git-format-patch piped to git-am.
51327       readrefs: grab all refs with one call to ls-remote.
51328       git-count-objects: dc replacement
51329       git-repack: do not do complex redundancy check.
51330       Documentation: rebase-from-internal minor updates.
51331       merge-one-file: remove empty directories
51332       merge-recursive::removeFile: remove empty directories
51333       http.c: reorder to avoid compilation failure.
51334       Do not DWIM in userpath library under strict mode.
51335       Documentation: add hooks/update example.
51336       merge-one-file: use rmdir -p
51337       Fix "do not DWIM" patch to enter_repo"
51338       Make sure heads/foo and tags/foo do not confuse things.
51339       Fix hooks/update template.
51340       format-patch: fix two-argument special case, and make it easier to pick single commits
51341       rename detection with -M100 means "exact renames only".
51342       tutorial: setting up a tree for subsystem maintainers
51343       daemon: further tweaks.
51344       git-proxy updates.
51345       Move diff.renamelimit out of default configuration.
51346       git-var: constness and globalness cleanup.
51347       pack-redundant: type cleanups.
51348       git-merge: make recursive the default strategy
51349       git-revert: make --edit default.
51350       Teach update-index to read from ls-tree.
51351       diff-tree: teach single-commit diff-tree to honour grafts
51352       config.c: avoid shadowing global.
51353       Prevent "git-commit -a path1 path2..."
51354       parse-remote and ls-remote clean-up.
51355       git-sh-setup: die if outside git repository.
51356       git-var: make it work in subdirectory.
51357       setup_git_directory: make sure GIT_DIR is a valid repository.
51358       git-sh-setup: move the repository check to a core program.
51359       shell.c: complain on insufficient arguments.
51360       name-rev: fix off-by-one error in --stdin.
51361       format-patch: output filename reported to stdout verbatim.
51362       Repository format version check.
51363       Check repository format version in enter_repo().
51364       init-db: check template and repository format.
51365       setup_git_directory(): check repository format version.
51366       Introduce i18n.commitencoding.
51367       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
51368       mailinfo: Use i18n.commitencoding
51369       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
51370       config.c: constness tightening to avoid compilation warning.
51371       gitk: Use i18n.commitencoding configuration item.
51372       git-mv: quote $src in regexp properly.
51373       rebase: one safety net, one bugfix and one optimization.
51374       name-rev: fix parent counting.
51375       Documentation: Describe merge operation a bit better.
51376       write_name_quoted(): make one of the path a counted string.
51377       ls-tree: Resurrect funny name quoting lost during rewrite.
51378       ls-tree: match the test to the new semantics.
51379       bisect: quote pathnames for eval safety.
51380       working from subdirectory: preparation
51381       git-apply: work from subdirectory.
51382       peek-remote: honor proxy config even from subdirectory.
51383       fsck-objects: work from subdirectory.
51384       checkout-index: work from subdirectory.
51385       hash-object: work within subdirectory.
51386       ls-tree: work from subdirectory.
51387       Make networking commands to work from a subdirectory.
51388       Make the rest of commands work from a subdirectory.
51389       count-objects: make it operable from a subdirectory.
51390       ls-remote: define die() now we do not use git-sh-setup
51391       branch: make it operable from a subdirectory.
51392       lost-found: make it operable from a subdirectory.
51393       tag: make it operable from a subdirectory.
51394       verify-tag: make it operable from a subdirectory.
51395       define die() for scripts that use it.
51396       hash-object.c: type-fix to squelch compiler warnings.
51397       applymbox: typofix to enable -m option.
51398       applypatch: use "index" lines not "applies-to".
51399       format-patch: remove applies-to.
51400       format-patch: do not abuse 3-dash marker line.
51401       format-patch: run diff in C locale
51402       git-diff: do not turn off -p/-M with any diff options.
51403       diff-files: show diffs with stage0 and unmerged stage at the same time.
51404       merge-recursive: match the unmerged index entry behaviour with merge-resolve
51405       Tutorial: adjust merge example to recursive strategy.
51406       Documentation: describe '-f' option to git-fetch.
51407       Makefile: say the default target upfront.
51408       ls-tree: resurrect '-d' to mean 'show trees only'
51409       ls-tree: --name-only
51410       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
51411       merge-recursive: adjust git-ls-tree use for the latest.
51412       t3100: add ls-tree -t and -d tests.
51413       merge-one-file: make sure we create the merged file.
51414       merge-one-file: make sure we do not mismerge symbolic links.
51415       git-merge documentation: conflicting merge leaves higher stages in index
51416       documentation: git-bisect (help HTML break man)
51417       daemon.c and path.enter_repo(): revamp path validation.
51419 Kevin Geiss (4):
51420       git-cvsexportcommit.perl: Fix usage() output.
51421       git-cvsexportcommit.perl: use getopts to get binary flags
51422       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
51423       git-cvsexportcommit.perl: fix typos in output
51425 Linus Torvalds (14):
51426       Disallow empty pattern in "git grep"
51427       git's rev-parse.c function show_datestring presumes gnu date
51428       Teach "approxidate" about weekday syntax
51429       Make "git fetch" less verbose by default
51430       Teach "approxidate" about weekday syntax
51431       git-repack: Properly abort in corrupt repository
51432       Allow editing of a revert-message
51433       ls-tree: major rewrite to do pathspec
51434       ls-tree: further cleanup to parallel ls-files.
51435       ls-tree: further tweaks of the rewrite
51436       bisect: limit the searchspace by pathspecs
51437       diff-files: -1/-2/-3 to diff against unmerged stage.
51438       merge-one-file: leave unmerged index entries upon automerge failure.
51439       git-ls-tree: add "-t" option to always show the tree entries
51441 Luben Tuikov (1):
51442       max-count in terms of intersection
51444 Lukas Sandström (8):
51445       Fix llist_sorted_difference_inplace in git-pack-redundant
51446       Make git-pack-redundant non-horribly slow on large sets of packs
51447       Fix bug introduced by the latest changes to git-pack-redundant
51448       Fix a bug in get_all_permutations.
51449       Remove all old packfiles when doing "git repack -a -d"
51450       Improve the readability of git-pack-redundant
51451       Document the "ignore objects" feature of git-pack-redundant
51452       Make git-pack-redundant take a list of unimportant objs on stdin
51454 Martin Langhoff (1):
51455       archimport: allow for old style branch and public tag names
51457 Matthias Urlichs (1):
51458       SVN import: Use one log call
51460 Nick Hengeveld (7):
51461       Isolate shared HTTP request functionality
51462       Make http-fetch request types more clear
51463       Improve pack list response handling
51464       Improve XML parsing in http-push
51465       http-push memory/fd cleanup
51466       Decide whether to build http-push in the Makefile
51467       http-push cleanup
51469 Nicolas Pitre (1):
51470       'make clean' forgot about some files
51472 Paul Collins (1):
51473       proxy-command support for git://
51475 Paul Mackerras (5):
51476       Add -r flag and some speedups
51477       gitk: Fix some bugs introduced by speedup changes
51478       gitk: Disable fastdate stuff for now
51479       gitk: Fix diff this->selected and selected->this functions
51480       gitk: Add a preferences dialog with some basic stuff
51482 Paul Serice (2):
51483       git-daemon not listening when compiled with -DNO_IPV6
51484       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
51486 Pavel Roskin (4):
51487       symref support for import scripts
51488       gitk: use git-diff-tree --no-commit-id
51489       gitk: UTF-8 support
51490       git-clone --shared should imply --local
51492 Petr Baudis (1):
51493       Fix bunch of fd leaks in http-fetch
51495 Ralf Baechle (1):
51496       git-repack: Fix variable name
51498 Ryan Anderson (1):
51499       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
51501 Sergey Vlasov (2):
51502       git-fsck-objects: Free tree entries after use
51503       Rework object refs tracking to reduce memory usage
51505 Stefan-W. Hahn (1):
51506       gitk: moving all three panes if clicking on an arrow.
51508 Timo Hirvonen (2):
51509       Fix sparse warnings
51510       Move couple of ifdefs after "include config.mk"
51512 Tommi Virtanen (1):
51513       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
51515 Tony Luck (1):
51516       Update pull/fetch --tags documentation
51518 YOSHIFUJI Hideaki (2):
51519       GIT: Fix compilation error in connect.c
51520       Fix a warning about unused value.
51522 Yann Dirson (1):
51523       Fix gitk this->selected diffs
51525 anonymous (2):
51526       documentation: clarify read-tree --reset
51527       documentation: git-tag
51530 Version v1.0rc3; changes since v1.0rc2:
51531 ---------------------------------------
51533 Junio C Hamano (1):
51534       GIT 0.99.9j aka 1.0rc3
51537 Version v1.0rc2; changes since v1.0rc1:
51538 ---------------------------------------
51540 Alex Riesen (1):
51541       allow git-update-ref create refs with slashes in names
51543 Andreas Ericsson (1):
51544       git-branch: Mention -d and -D in man-page.
51546 Josef Weidendorfer (2):
51547       Bugfix: stop if directory already exists
51548       Remove git-rename. git-mv does the same
51550 Junio C Hamano (5):
51551       Debian: build-depend on libexpat-dev.
51552       Rename lost+found to lost-found.
51553       Separate LDFLAGS and CFLAGS.
51554       apply: fix binary patch detection.
51555       Update topo-order test.
51557 Kai Ruemmler (1):
51558       Fix compilation warnings in pack-redundant.c
51560 Linus Torvalds (1):
51561       Fix git-rev-list "date order" with --topo-order
51563 Matthias Urlichs (3):
51564       debian packaging: git-cvs needs cvsps
51565       Remove trailing slashes
51566       Depend on asciidoc 7 (at least).
51568 Nick Hengeveld (2):
51569       Fix for multiple alternates requests in http-fetch
51570       Fix fd leak in http-fetch
51572 Nikolai Weibull (3):
51573       Document the -n command-line option to git-unpack-objects
51574       Document a couple of missing command-line options.
51575       Documentation nitpicking
51577 Thomas Matysik (2):
51578       Add expat and expat-devel dependencies (for http-push) to RPM spec.
51579       Split gitk into seperate RPM package